what the model receives
5 hospital documents in 5 languages, masked by the engine
Each document is invented, written in its country's own language and layout, and masked exactly as the gateway masks it for a hospital: the Healthcare preset on and the catalogue narrowed to the document's country. The right-hand side is not a mock-up — it is the engine's output, regenerated with every release and checked against the engine by a test, so this page cannot show a mask the product no longer makes.
Discharge letter · Germany · German
The diagnosis, medication and allergy behind their labels go with the preset; the clinical narrative stays for the model to work on.
Klinikum Musterstadt — Klinik für Kardiologie, Station 3B
Entlassbrief
Patient: Thomas Becker, geb. 01.02.1960
Anschrift: Musterstraße 12, 10115 Berlin
Versichertennummer: A123456789
Fallnummer: 2026004512
Aufnahme: 12.03.2026, Entlassung: 18.03.2026
Diagnose: I21.4 Nicht-ST-Hebungsinfarkt
Medikation: Metoprolol 47,5 mg 1-0-1
Allergien: Penicillin
Sehr geehrte Kolleginnen und Kollegen,
der Patient stellte sich mit seit zwei Tagen bestehenden Thoraxschmerzen vor. Die Koronarangiographie zeigte eine hochgradige Stenose, die mit einem Stent versorgt wurde. Die Entlassung erfolgte beschwerdefrei; Wiedervorstellung in 2 Wochen.
Dr. Erika Musterfrau, LANR 123456701
Klinikum Musterstadt — Klinik für Kardiologie, Station 3B
Entlassbrief
Patient: [Person 1], geb. [DOB 1]
Anschrift: [Address 1]
Versichertennummer: [Health 1]
Fallnummer: [Health 2]
Aufnahme: [Date 1], Entlassung: [Date 2]
Diagnose: [Health 3]
Medikation: [Health 4]
Allergien: [Health 5]
Sehr geehrte Kolleginnen und Kollegen,
der Patient stellte sich mit seit zwei Tagen bestehenden Thoraxschmerzen vor. Die Koronarangiographie zeigte eine hochgradige Stenose, die mit einem Stent versorgt wurde. Die Entlassung erfolgte beschwerdefrei; Wiedervorstellung in 2 Wochen.
[Person 2], LANR [Health 6]
Referral · Netherlands · Dutch
The patient is named three times and is one token throughout, so the model still knows the letter is about one person.
Huisartsenpraktijk Voorbeeld — Verwijsbrief
Aan: polikliniek Cardiologie
Patiënt: Jan Jansen, geboren 15-07-1985
BSN: 274819363
Adres: Voorbeeldstraat 12, 1234 AB Amsterdam
Telefoon: 06 12345678
Geachte collega,
Graag verwijs ik de heer Jansen naar u voor beoordeling van hartkloppingen bij inspanning, zonder syncope. Het ECG in rust was normaal. De heer Jansen gebruikt geen medicatie.
Met collegiale groet,
dr. Anna de Vries, huisarts, AGB-code 01234567
Huisartsenpraktijk Voorbeeld — Verwijsbrief
Aan: polikliniek Cardiologie
Patiënt: [Person 1], geboren [DOB 1]
BSN: [ID 1]
Adres: [Address 1]
Telefoon: [Phone 1]
Geachte collega,
Graag verwijs ik de heer [Person 1] naar u voor beoordeling van hartkloppingen bij inspanning, zonder syncope. Het ECG in rust was normaal. De heer [Person 1] gebruikt geen medicatie.
Met collegiale groet,
dr. [Person 2], huisarts, AGB-code [Health 1]
Lab report · Spain · Spanish
The patient, the requesting doctor and their numbers go; every result and its reference range stays readable.
Hospital Universitario de Ejemplo — Laboratorio de Bioquímica
INFORME DE RESULTADOS
Paciente: Lucía Fernández Ruiz
DNI: 87654321X
NHC: 1234567
Fecha de la muestra: 10/03/2026
Médico solicitante: Dr. Juan Pérez García, nº colegiado 282812345
Hemoglobina 13,2 g/dL (12,0 - 15,5)
Leucocitos 7,4 x10^3/µL (4,0 - 10,5)
Glucosa 98 mg/dL (70 - 110)
HbA1c 38 mmol/mol (< 39)
Creatinina 0,8 mg/dL (0,5 - 1,1)
Todos los valores dentro del intervalo de referencia.
Hospital Universitario de Ejemplo — Laboratorio de Bioquímica
INFORME DE RESULTADOS
Paciente: [Person 1]
DNI: [ID 1]
NHC: [Health 1]
Fecha de la muestra: [Date 1]
Médico solicitante: [Person 2], nº colegiado [Health 2]
Hemoglobina 13,2 g/dL (12,0 - 15,5)
Leucocitos 7,4 x10^3/µL (4,0 - 10,5)
Glucosa 98 mg/dL (70 - 110)
HbA1c 38 mmol/mol (< 39)
Creatinina 0,8 mg/dL (0,5 - 1,1)
Todos los valores dentro del intervalo de referencia.
Prescription · Italy · Italian
The prescription number, the tax code and the exemption code are identifiers; the therapy behind its label goes with the preset.
SERVIZIO SANITARIO NAZIONALE — Ricetta elettronica
NRE: 1234A1234567890
Assistito: Mario Rossi
Codice fiscale: RSSMRA85T10A562S
Indirizzo: Via Esempio 10, 00100 Roma
Codice esenzione: 048
Terapia: Bisoprololo 5 mg, 28 compresse, una compressa al mattino
Medico prescrittore: Giulia Bianchi
Data: 12/03/2026
SERVIZIO SANITARIO NAZIONALE — Ricetta elettronica
NRE: [Health 1]
Assistito: [Person 1]
Codice fiscale: [ID 1]
Indirizzo: [Address 1]
Codice esenzione: [Health 2]
Terapia: [Health 3]
Medico prescrittore: [Person 2]
Data: [Date 1]
Clinic letter · United Kingdom · English
The NHS number, hospital number and date of birth go; the course of treatment stays, and the diagnosis behind its label goes with the preset.
Cardiology Outpatient Clinic — Example Hospital
Patient: John Smith
NHS number: 943 476 5919
Hospital number: 1234567
Date of birth: 04/05/1958
Address: 12 Example Road, London SW1A 1AA
Dear Dr Patel,
I reviewed your patient in clinic today. His breathlessness has improved since his bisoprolol was increased, and the echocardiogram shows a preserved ejection fraction. He would like to return to cycling, which I have encouraged.
Diagnosis: Heart failure with preserved ejection fraction
Plan: review in clinic in three months.
Dr Sarah Jones, GMC 7654321
Cardiology Outpatient Clinic — Example Hospital
Patient: [Person 1]
[Health 1]
Hospital number: [Health 2]
Date of birth: [DOB 1]
Address: [Address 1]
Dear [Person 2],
I reviewed your patient in clinic today. His breathlessness has improved since his bisoprolol was increased, and the echocardiogram shows a preserved ejection fraction. He would like to return to cycling, which I have encouraged.
Diagnosis: [Health 3]
Plan: review in clinic in three months.
[Person 3], GMC [Health 4]
Tokens are shown as label and number. A real token also carries a namespace that changes with every request, so two requests never share one; the mapping that turns them back into names travels with your request and stays with you. These outputs are the rule layer alone — in production the name model runs beside it and can only add masks, never remove one.