AI voor het hele team. Persoonsgegevens blijven in de organisatie.
Voordat een vraag het taalmodel bereikt, vervangen we namen, adressen en nummers door placeholders. In het antwoord zetten we ze terug, zodat het team werkt zoals in elke chat.
Schrijf een betalingsherinnering aan Sanne de Vries, Kerkstraat 12, 3511 LX Utrecht, BSN 938637940, voor de openstaande factuur 2024-117 van € 1.240,00.
Een medewerker plakt de gegevens van een klant, zoals in elke chat.
Schrijf een betalingsherinnering aan [PERSON_1], [ADDRESS_1], BSN [NATIONAL_ID_1], voor de openstaande factuur 2024-117 van € 1.240,00.
Geachte mevrouw [PERSON_1], volgens onze administratie staat factuur 2024-117 van € 1.240,00 nog open. Wij verzoeken u het bedrag binnen acht dagen te voldoen …
Het model krijgt alleen placeholders. Wie de klant is, komt het nooit te weten; inhoud en opdracht blijven duidelijk.
Schrijf een betalingsherinnering aan Sanne de Vries, Kerkstraat 12, 3511 LX Utrecht, BSN 938637940, voor de openstaande factuur 2024-117 van € 1.240,00.
Geachte mevrouw De Vries, volgens onze administratie staat factuur 2024-117 van € 1.240,00 nog open. Wij verzoeken u het bedrag binnen acht dagen te voldoen …
Het antwoord komt terug met de echte gegevens, teruggezet aan onze kant.
Werk dat elke afdeling al doet
Dezelfde vraag, hetzelfde antwoord. Onderweg wordt alleen vervangen wat een persoon herkenbaar maakt.
Vat het gesprek met Eva Jansen samen en schrijf een antwoord aan eva.jansen@gmail.com.
Vat het gesprek met [PERSON_1] samen en schrijf een antwoord aan [EMAIL_1].
Waarom klopt de betaling van Tim Bakker, rekening NL91 ABNA 0417 1643 00, niet met factuur 2026-118?
Waarom klopt de betaling van [PERSON_2], rekening [BANK_ACCOUNT_1], niet met factuur 2026-118?
Schrijf een ingebrekestelling aan Lotte Visser, Molenweg 8, 3512 AB Utrecht, voor de vordering uit contract C-2026-0418.
Schrijf een ingebrekestelling aan [PERSON_3], [ADDRESS_1], voor de vordering uit contract [ID_NUMBER_1].
Beantwoord de klacht van Daan Smit over de late levering en bied aan te bellen op 06 12345678.
Beantwoord de klacht van [PERSON_4] over de late levering en bied aan te bellen op [PHONE_1].
Waarom geeft deze query dubbele rijen? SELECT * FROM klanten WHERE email = 'anna.berg@ziggo.nl'
Waarom geeft deze query dubbele rijen? SELECT * FROM klanten WHERE email = '[EMAIL_2]'
Stel het besluit over de inschrijving bij de kinderopvang op voor Sem de Boer, BSN 922123032.
Stel het besluit over de inschrijving bij de kinderopvang op voor [PERSON_5], BSN [NATIONAL_ID_1].
Wat er verborgen wordt, wat blijft
Verborgen wordt wat naar een persoon wijst. Wat het model nodig heeft voor het werk, blijft leesbaar.
Beste [PERSON_1], onze boekhouder bevestigt dat de € 1.240,00 voor de Microsoft 365-licenties op 3 maart van [BANK_ACCOUNT_1] binnen is. Uw nieuwe adres, [ADDRESS_1], is genoteerd en contract [ID_NUMBER_1] blijft ook in België geldig. Voor vragen belt u [PHONE_1] of de Belastingdienst.
Altijd vervangen
- Namen, in elke vorm
[PERSON] - Adressen
[ADDRESS] - BSN en fiscale nummers
[NATIONAL_ID][TAX_ID] - Bankrekeningen
[BANK_ACCOUNT] - Telefoonnummers en e-mailadressen
[PHONE][EMAIL] - Geboorte- en overlijdensdata
[BIRTH_DATE] - Contract-, dossier-, polis-, perceel- en kentekennummers
[ID_NUMBER] - Plaatsen en bedrijven die naar iemand zouden wijzen
[PLACE][ORGANISATION]
Blijft leesbaar
- Bedragen, prijzen en termijnen
- Landen
- Beroepen en functies in het algemeen
- Overheidsinstanties
- Producten, apps en merken
- De inhoud van de vraag zelf
Wie ziet wat
Voor functionarissen gegevensbescherming: elke ontvanger krijgt alleen wat hij nodig heeft.
- Uw teamschrijft zoals altijdAna Novak
- Onze gateway in de EUvindt persoonsgegevens, vervangt ze en bewaart de sleutel
[PERSON_1] - Eindcontroleeen tweede model in de EU, zonder opslag
[PERSON_1] - Taalmodelziet alleen placeholders
[PERSON_1]
- Herkenning: regels, openbare registers, een model voor namenServers van GDPR prompt AI (Pošta Slovenije d.o.o., Ljubljana)
- Wat hij ziet
- De oorspronkelijke tekst
- Waar
- EU
- Herkenning van wat overblijft, en een eindcontroleAmazon Bedrock (AWS)
- Wat hij ziet
- Tekst waarin het gevondene al verborgen is
- Waar
- EU, eu-central-1 (Frankfurt), zonder opslag
- Placeholderkluis en chatgeschiedenisPošta Slovenije d.o.o., Ljubljana
- Wat hij ziet
- De oorspronkelijke tekst, versleuteld
- Waar
- EU
- BeantwoordingDe aanbieder van het model
- Wat hij ziet
- Alleen tekst met placeholders
- Waar
- Zonder opslag, zonder training
Alleen wij hebben de sleutel tot de placeholders. Met elke organisatie sluiten we een verwerkersovereenkomst en we publiceren alle subverwerkers (in het Sloveens).
Wat altijd geldt
- Als het maskeren mislukt, wordt er niets verstuurd
- Geen tekst verlaat de gateway ongecontroleerd. De gebruiker krijgt het verzoek het opnieuw te proberen.
- Elke wijziging wordt gemeten
- Voordat een nieuwe regel geldt, testen we die op meer dan 3.000 documenten met bekende antwoorden.
- Bijlagen en scans
- Contracten, facturen en scans doorlopen dezelfde maskering als chatberichten.
- Overzicht van het gebruik
- Verbruik per gebruiker en een audittrail van hoeveel en welke gegevens zijn vervangen, zonder inhoud.
Voor uw eigen toepassingen
Dezelfde maskering achter een OpenAI-compatibele API. Richt uw bestaande code op ons adres, gebruik een organisatiesleutel en gebruik als model auto.
Er gaan placeholders uit, in het antwoord komen de echte gegevens terug, net als in de chat.
- OpenAI-compatibel
- Streaming
- Sessies
from openai import OpenAI
client = OpenAI(
base_url="https://api.gdprprompt.ai/v1",
api_key="eucc_sk_…",
)
reply = client.chat.completions.create(
model="auto",
messages=[{"role": "user",
"content": "Vat het contract met Sanne de Vries samen."}],
)
print(reply.choices[0].message.content)import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.gdprprompt.ai/v1",
apiKey: "eucc_sk_…",
});
const reply = await client.chat.completions.create({
model: "auto",
messages: [{ role: "user", content: "Vat het contract met Sanne de Vries samen." }],
});
console.log(reply.choices[0].message.content);curl https://api.gdprprompt.ai/v1/chat/completions \
-H "Authorization: Bearer eucc_sk_…" \
-H "Content-Type: application/json" \
-d '{"model": "auto", "messages": [{"role": "user",
"content": "Vat het contract met Sanne de Vries samen."}]}'Vragen van functionarissen gegevensbescherming
Korte antwoorden op wat functionarissen gegevensbescherming ons het vaakst vragen. De details staan in de verwerkersovereenkomst.
Nog een vraag? Stel hem via het formulier hieronder
Is dit anonimisering?
Nee, het is pseudonimisering. Wij bewaren de sleutel die placeholders aan de echte gegevens koppelt, dus de AVG geldt volledig voor ons en wij treden op als uw verwerker. Aanbieders van modellen krijgen de sleutel nooit en kunnen niet zien over wie de tekst gaat.
Trainen aanbieders van modellen op onze gegevens?
Nee. We gebruiken alleen aanbieders en voorwaarden zonder opslag van vragen en antwoorden en zonder training daarop.
Wat als er iets gemist wordt?
De herkenning is zeer nauwkeurig, maar niet perfect: een ongebruikelijk of indirect gegeven kan zichtbaar blijven. Daarom werken regels, openbare registers en een model in de EU samen, wordt elke wijziging vóór invoering gemeten en delen we de resultaten met onze klanten.
Waar worden onze gegevens opgeslagen?
In de EU. De placeholderkluis en de chatgeschiedenis zijn versleuteld en de sleutel staat niet op de databaseserver. De herkenning op Amazon Bedrock draait in Frankfurt zonder opslag.
En gezondheidsgegevens en andere bijzondere categorieën?
Die blijven in de tekst terwijl de persoon bij wie ze horen verborgen is, zodat het model kan helpen met de taak. Organisaties die dagelijks met zulke gegevens werken, kunnen een niveau kiezen waarin ook het antwoordende model in de EU draait.
Werkt het ook in het Nederlands?
Ja. De maskering is eerst voor het Sloveens gebouwd en wordt gemeten voor het Nederlands, Duits, Engels, Italiaans en Spaans, met de nummerformaten van die landen (BSN, Steuer-ID, codice fiscale, DNI). Voor elke taal geldt dezelfde drempel: nul gemiste verplichte gegevens in onze testsets.
Wat krijgen we voor onze DPIA?
Een beschrijving van de verwerking, de verwerkersovereenkomst, de lijst van subverwerkers en de resultaten van onze metingen.
Bèta-toegang aanvragen
De bèta staat open voor een klein aantal organisaties. Vertel ons wie u bent, dan antwoorden we per e-mail.
- U stuurt de aanvraag; wij antwoorden op uw zakelijke e-mailadres.
- Wij richten uw organisatie in en nodigen de beheerders uit.
- Uw team logt in op de chat; beheerders beheren leden en sleutels in de console.