Control over AI
Blog
AI data leakage 8 min read

An AI data breach at a council: what Eindhoven teaches a year on

Staff at the Dutch municipality of Eindhoven uploaded large numbers of files with personal data to public AI websites in a single month. What happened, why nobody could measure it afterwards, and what a public body can put in place now.

Abstract waves running through the frame like a data stream
Quick answer

In October 2025, a spot check by the Dutch municipality of Eindhoven found that staff had uploaded many files containing personal data to public AI websites such as ChatGPT in one month, including youth care documents and CVs. The council reported it to the Dutch data protection authority, blocked those websites and moved staff to Copilot inside its own environment. Nobody could establish how much had been shared, so the people affected could not be told individually. The lesson for other public bodies: know which AI tools are in use, and have an approved alternative ready before you block anything.

01

Eindhoven found the breach through its own spot check covering one month, 23 September to 23 October 2025

02

Staff uploaded whole files, such as youth care documents, internal reports and CVs, not a few lines in a prompt

03

The scale could not be established afterwards, so the council could not inform the people affected individually

04

Public AI websites were blocked, and staff got Copilot inside the council's own environment from the same day

05

The Dutch regulator treats personal data entered into a chatbot against company rules as a personal data breach

06

If you know which AI tools are in use beforehand, you do not have to reconstruct the scale afterwards

A youth care worker needs to summarise a long case file for the colleague taking it over, and the handover is due today. A website that turns a PDF into a summary in a minute looks like the obvious answer. Down the corridor, a recruiter drops a pile of CVs into a similar tool to draw up a shortlist.

None of this is hypothetical. It happened at scale in Eindhoven a year ago, and the council could not work out afterwards exactly what had been shared.

What happened in Eindhoven

The Dutch municipality of Eindhoven ran a spot check covering the period from 23 September to 23 October 2025. It found that staff had uploaded files with personal data about residents and colleagues to public AI websites such as ChatGPT. Binnenlands Bestuur reported on 19 December 2025 (Checked 13 November 2026) that the council notified the Dutch data protection authority, the Autoriteit Persoonsgegevens, on 23 October. According to Omroep Brabant (Checked 13 November 2026), the files included youth care documents, internal reports and CVs, mostly from departments that provide care and support to residents.

On the day it reported the breach, the council blocked public AI websites. From then on, staff could only use Copilot inside the council's secure environment. The council asked OpenAI to delete the uploaded files and tightened monitoring of traffic to external websites. The advisory firm Hooghiemstra & Partners investigated and confirmed the council's account, Consultancy.nl wrote on 16 January 2026 (Checked 13 November 2026).

Eindhoven was not an isolated case. At the end of 2025 the Dutch regulator told the Financieele Dagblad that it had received dozens of reports that year of sensitive information being shared through public AI tools, Binnenlands Bestuur reported on 30 December 2025 (Checked 13 November 2026). What sets Eindhoven apart is that it went looking, found it and made it public, which is why other public bodies can learn from it.

The breach surfaced because the council went looking

The council only found the breach through its own spot check. That is the first lesson, and the least comfortable one: an organisation that does not look can have the same breach without it appearing in any log or register.

Most councils now have an AI policy, and often an approved tool. Which other AI services are open in a second browser tab is usually unknown. A quarterly inventory is always behind, as we describe in shadow AI in municipalities. To know whether it is happening in your organisation, you need a continuous view of which tools are in use and where sensitive data is involved, in counts and patterns rather than what any one person typed.

Why the scale could not be established afterwards

The council knew it involved many files, but not which ones. It said the data was only available for thirty days. Whose data was in those files remained unknown.

That is what separates this from most incidents a DPO handles. With an email sent to the wrong recipient, you know which email it was. With an AI website an employee chose to use on their own, the organisation has no account, no admin console and no agreement with the provider. What was uploaded sits with the provider and in the employee's memory.

Asking the provider to delete the files, as Eindhoven did, is worth doing, but you cannot verify yourself that it happened. For a single employee and a single chat, the steps are in ChatGPT data breach: do you have to report it?.

What to do when you cannot reach the people affected

The Dutch data protection authority already said in its 2024 warning about AI chatbots (Checked 13 November 2026) that entering personal data into a chatbot against the employer's rules is a personal data breach, and that notifying the regulator and the people affected is then mandatory in many cases. Youth care documents hold information about children and families. Where health data is involved, the Dutch regulator says you should in any case assume a high risk to the people affected.

Under Article 34 of the GDPR, a high risk means you tell the people affected without undue delay. If reaching them individually would involve disproportionate effort, for instance because you do not have their contact details, the Dutch regulator's guidance on reporting breaches (in Dutch, Checked 13 November 2026) says you may use a public communication instead, as long as it informs them equally effectively. Eindhoven made the breach public in December 2025 through a letter to the city council.

That route has its limits. A resident who reads in the local news that their family's youth care file may be sitting in an AI tool has little to act on, and the less you know about what was shared, the vaguer that public notice becomes.

Blocking works when the alternative arrives the same day

Eindhoven blocked public AI websites and gave staff an alternative on the same day: Copilot inside its own environment. The order matters. The summary the youth care worker needed does not go away with the block. Without an alternative, the work moves to a personal phone, out of sight. We describe that pattern in what happens when you block AI without a workable alternative.

An approved tool needs its own rules. Which data can Copilot reach, which permissions are too broad, and what may someone paste into it? That work is covered in Microsoft Copilot in municipalities. The investigators also advised Eindhoven to inform staff better about using AI. A block tells people what is off limits; they also need to know why, and what they can use instead.

What to put in place before a spot check finds something

There is no need to wait for your own spot check. Five things can be settled now.

  1. Know which AI tools are in use. Continuously, in counts per tool, not per employee.
  2. Make a decision per tool. Allowed, limited use or not allowed, with the condition written down. A tool without a decision is not an approved tool.
  3. Provide an alternative for the work people already do. Summarising, rewriting, shortlisting. The people who do the work know which tool has to take it over.
  4. Agree which data never goes into an AI tool, and make it specific to public sector work: national ID numbers, social care and youth care files, CVs. ChatGPT and personal data in municipalities sets out what to take out, task by task.
  5. Decide in advance how you assess an AI-related breach. Who decides whether it goes to the regulator within 72 hours, and what you do if you do not know who is affected.

A spot check like Eindhoven's shows what has already happened. What comes before it is knowing which AI tools are in use before someone uploads a case file. See shows that, with counts and types of sensitive data, never what anyone typed. While people work, staff opening a tool the organisation has not allowed get a notice pointing to the approved alternative, and sensitive details are highlighted in the text. With the Documents module, the organisation can also set ChatGPT and Claude to hold back an attached file, so the employee can have it checked and masked before the tool sees it. How that works is on Help. For those who assess these incidents, there is AI governance for privacy officers.

FAQ

Common questions

What happened at Eindhoven with AI?

A spot check by the municipality covering 23 September to 23 October 2025 found that staff had uploaded files with personal data about residents and colleagues to public AI websites such as ChatGPT. According to Omroep Brabant, these included youth care documents, internal reports and CVs. The council reported the breach to the Dutch data protection authority on 23 October 2025 and made it public in December 2025.

Is uploading personal data to ChatGPT a data breach?

According to the Dutch data protection authority, it is when an employee uses a chatbot on their own initiative, against the employer's rules, and enters personal data. If the use is part of the organisation's own policy, it is not a breach, but often still not lawful. When it goes wrong, the authority says notifying the regulator and the people affected is in many cases mandatory.

Why could Eindhoven not inform the people affected?

Because it was no longer possible to establish which files had been uploaded. The council said the data was only available for thirty days. Without a list of files, you do not know whose data was in them. The GDPR allows for this: where informing people individually would involve disproportionate effort, a public communication that informs them equally effectively takes its place.

Did Eindhoven ban ChatGPT?

The council blocked public AI websites, including ChatGPT, for its staff. Since 23 October 2025 they can only use Copilot inside the council's secure environment. It also asked OpenAI to delete the uploaded files and tightened monitoring of data traffic to external websites.

What did the investigation recommend?

The advisory firm Hooghiemstra & Partners investigated the incident for the council and confirmed the council's account. According to Consultancy.nl, it recommended among other things that staff be better informed about using AI, and suggested a general awareness campaign for residents could also help.

How does a public body prevent an AI data breach like this?

Start by knowing which AI tools staff use and for which tasks. Decide per tool whether it is allowed and which data must never go into it, and put an approved alternative in place for the work people already do with it. Help staff at the moment they are about to share a file or text with personal data, and agree beforehand how you assess and report an AI-related breach.

See how BeeSensible works

Sensitive data gets a marking while you type, in the tools your team already works in. You decide what happens before you send.

Portrait of Rens Timmermans from BeeSensible

Prefer someone to walk you through it?

Rens, BeeSensible

I'm happy to give you a twenty-minute tour. Leave your details and I'll find a time that suits you. You're also welcome to call or email.

Prefer to talk to someone first?

Want a live demo, or a quote for 100+ users? Leave your details and we'll be in touch within one working day.