PrivaSearch

ChatGPT, Claude, Mistral Vibe and the GDPR

A client file in a chatbot is not a GDPR route. Here's how it can work.

ChatGPT, Claude and Mistral Vibe are powerful tools. ChatGPT and Claude come from American providers, Mistral Vibe from France. For all three, the same applies: whoever uploads a client file sends along everything in it. PrivaSearch sits in between: the AI only gets checked passages in which names, BSNs (Dutch citizen service numbers) and addresses have already been replaced, and the originals and the key stay in the EU.

Almost four minutes, easy to follow without sound: what happens when you upload a client file, why that rubs against the GDPR, which plans cover what, and step by step what an AI assistant does and doesn't get to see through the MCP connection of PrivaSearch.

What happens when you upload

Four GDPR problems in one drag and drop.

An employee drags a client file into the chat and asks about the notice period. The whole document goes along, with name, BSN, address, health information and bank details, to a provider whose processing usually takes place outside the EU.

This really happens. The Autoriteit Persoonsgegevens (AP), the Dutch data protection authority, received several data breach notifications from organisations where employees had entered personal data into an AI chatbot, including medical data at a GP practice. If that happens against the agreements, it is a data breach, and according to the AP, reporting it is then mandatory in many cases. Read the AP's warning (Dutch).

Plans compared

Not every plan is the same.

Business plans cover much more than the consumer versions. One thing doesn't change: the complete client file goes to the provider.

Topic ConsumerChatGPT Free, Plus, Pro · Claude Free, Pro, Max · Mistral Vibe Free, Pro, Education BusinessChatGPT Business · Claude Team · Mistral Vibe Team EnterpriseChatGPT Enterprise · Claude Enterprise · Mistral Vibe Enterprise
Data processing agreement No. The provider is itself responsible. Yes. Yes.
Training on your input Depends on the user's setting. Not by default. Not by default.
Storage in the EU Not with ChatGPT and Claude. With Mistral Vibe, yes by default. Not by default with ChatGPT and Claude. With Mistral Vibe, yes by default. Possible with ChatGPT Enterprise. With Claude only through third-party cloud platforms. With Mistral Vibe by default.
What goes along The complete client file. The complete client file. The complete client file.
Contract Personal account. Per user, monthly or yearly. Custom contract, usually with a minimum number of users.
Suitable for client files with personal data No. Only with a transfer basis, a DPIA and strict agreements. Possible, but price and contract are made for large organisations.

As of September 2026 for OpenAI and Anthropic and October 2026 for Mistral, based on their public terms and help pages. These change regularly: check them before you make a choice. Even with EU storage, OpenAI and Anthropic remain American companies; the US CLOUD Act can oblige such a company to hand over data, even if it is stored in a European data centre. Mistral is a French company, but there too, uploading sends the complete client file to the provider.

What about a European provider?

‘In the EU’ says where it is stored, not what may go in.

A European AI service largely removes the concern about transfers to the US. The rest of the GDPR still applies. You still need to be able to explain why the AI needed your client's name, BSN and salary to answer your question. Usually it didn't, and then they shouldn't go along (Art. 5(1)(c)). PrivaSearch takes them out before the AI sees the client file.

How PrivaSearch solves it

The AI never gets to see the names.

The problem isn't the AI, but that the raw client file goes along. PrivaSearch takes the personal data out before any AI is involved, and has a person check that this worked.

  1. Storage in the EU Originals are stored in a data centre in the EU; every organisation has its own database and its own address. SharePoint is only read.
  2. Detection A language model inside PrivaSearch and Dutch patterns (BSN with the eleven test, IBAN, Dutch number plate, KvK number) find personal data. No external AI provider.
  3. Pseudonymisation Names become [PERSOON_A4F2]. Within a project, the same name always gets the same pseudonym. The link sits in a separate vault with a key per organisation.
  4. Review A colleague sees the original and the pseudonym side by side, adds what the model missed and explicitly approves. Only then is a document searchable.
  5. Connect via MCP Your AI assistant searches the released passages through a secure connection. Never in originals, never in the vault.

The MCP connection, step by step

What happens when your AI assistant asks a question.

MCP (Model Context Protocol) is the standard that lets an AI assistant use outside tools. For your assistant, PrivaSearch is such a tool: it can search, but not browse.

  1. The assistant calls a search function. The assistant asks search_project_documents for a project and a search query, for example "notice period".
  2. PrivaSearch first checks who is asking. The assistant is connected at your organisation's own connection address; a token from another organisation doesn't exist there. PrivaSearch also requires a valid OAuth 2.1 token from an active user with two-step verification, membership of this project, a completed AI training and, for SharePoint, a permission that still holds live. If one check fails, the assistant gets nothing.
  3. The search query itself is pseudonymised too. If there is a name in the question after all, it is replaced before the search runs.
  4. At most eight passages come back. Only from reviewed, approved text, with a short source reference such as "Document 3F9A1C, p. 4". No file, no file name, no link.
  5. Opening a source is a new check. With read_document_source the assistant fetches one passage of at most 1,200 characters, again after the same permission check.
  6. Everything goes into the activity log. Who called which function and when, with no document content in the log.
This is what an answer to the assistant looks like
{
  "source": "Document 3F9A1C",
  "page": 4,
  "excerpt": "[PERSOON_A4F2] may terminate
    the lease with a notice period
    of three months."
}
  • Yes · released passages, with pseudonyms and a short source reference
  • No · original files, file names or links
  • No · the pseudonym vault or the key: revealing is only possible in PrivaSearch
  • No · documents from projects the user is not a member of
To be honest: what PrivaSearch returns to your assistant becomes part of the conversation and so ends up with the provider of that assistant, under its retention policy. That is exactly why it is pseudonymised and limited. And what you type into the assistant yourself goes straight there, bypassing PrivaSearch.

Why this matters under the GDPR

Less data, less risk, and demonstrable.

  • Data minimisation (Art. 5(1)(c))The AI only gets the passage it needs for the question, without direct identifiers, and never more than eight at a time.
  • Pseudonymisation as a measure (Art. 25 and 32)The GDPR names pseudonymisation explicitly as an appropriate security measure. The key is kept separately, in the EU, and only PrivaSearch can reveal.
  • Less risk in transfers (Chapter V)In September 2025 the Court of Justice ruled (EDPS/SRB, C-413/23 P) that pseudonymised data may not be personal data for a recipient who cannot reasonably identify anyone. That makes the risk of the transfer smaller.
  • Accountability (Art. 5(2), 30 and 35)For you it remains personal data: you hold the key. That's why your environment produces the register entry and a DPIA starter document, and why there is a data processing agreement.

What remains your job

Fair is fair.

  • Don't type names into your AI assistantYour own question goes straight to the provider. Ask about "the tenant" or the pseudonym, not about Mrs De Vries.
  • Connect a business accountUse a business account with a data processing agreement for the connection, and record the transfer in your register.
  • Or stay entirely in the EUSearch in PrivaSearch itself. Semantic search uses a European AI provider, and only on reviewed, pseudonymised text.
  • Detection is never completeThat's why the human review is mandatory and cannot be skipped. An indirectly identifying detail, such as a rare job title in a small village, calls for an attentive reviewer.

Who it's for

Enterprise safeguards, without an enterprise contract.

Large organisations sign a custom contract with EU storage and their own lawyers. A law firm of twelve people, an accountancy firm, a healthcare practice or a small municipality usually can't. PrivaSearch is made for them: one price per organisation, set-up in days and the paperwork included. See how the pricing works.

Frequently asked questions

What you probably want to know.

Does PrivaSearch take care of the GDPR for us?

No product takes care of the GDPR for an organisation; you do that with measures, agreements and accountability. PrivaSearch provides the technical measures (pseudonymisation, mandatory review, permission checks, logging, retention periods, storage in the EU) and the documents to demonstrate them. The assessment of your situation, and the DPIA, remain yours and your data protection officer's.

Does personal data go to the US through the MCP connection?

Pseudonymised passages go to the provider of the AI assistant. Names, BSNs, addresses and other detected data have already been replaced by then, and a colleague has checked that. For you, it legally remains personal data, because you hold the key; for the recipient it cannot be traced back. That's why we recommend a business account with a data processing agreement, and you record the transfer in your register.

What is the difference between pseudonymising and anonymising?

With anonymising, the way back is gone for good. With pseudonymising, the link still exists, but separately and secured. PrivaSearch pseudonymises on purpose: that way you can still see in your own environment who a passage is about, while the AI can't. For you, pseudonymised data still falls under the GDPR.

Can an AI assistant reveal a pseudonym?

No. The link between pseudonym and person is kept in a separate vault with a key per organisation, and there is no MCP function for it. Revealing is only possible in the web environment of PrivaSearch, by a project member with write access, and every reveal goes into the activity log. In PrivaSearch, every project member can open the original of a document; that is logged too.

What if detection misses a name?

That can happen, because no model detects everything. That's why the review is mandatory: a colleague sees the original next to the pseudonymised text, highlights what was missed and only then approves. Until that approval, a document is not searchable, not even for a connected assistant.

What if an employee types a name into the AI assistant anyway?

Then that name goes along with the question to the provider of the assistant, because that happens outside PrivaSearch. If the assistant then searches in PrivaSearch, the name in the search query is replaced. The built-in AI training teaches employees exactly this: ask about the role or the pseudonym, not about the person.

Isn't ChatGPT Business, Claude Team or Mistral Vibe Team simply enough?

It is a big step forward: there is a data processing agreement and your input is not used for training by default. But the complete client file still goes to the provider, there is no review of what's in it, and the plan doesn't control who may see the document. PrivaSearch and such a business account actually complement each other: the connection works best with a business account.

Mistral Vibe comes from Europe. So is uploading a client file there fine?

The transfer outside the EU is then less of an issue; the rest remains. The complete client file goes to the provider, on a personal account conversations are used for training until the user turns that off, nobody checks in advance what's in it, and nothing is recorded in your register. ‘In the EU’ says where your data is stored, not what you may put in: data minimisation applies to every provider.

Can we also work without Claude, ChatGPT or Mistral Vibe?

Yes. Searching, opening sources and viewing passages can all be done in PrivaSearch itself. Semantic search then uses a European AI provider, and only on reviewed, pseudonymised text. The MCP connection is an extra, not a requirement.

Which AI assistants can you connect?

Claude (in the browser, in the desktop app and in Claude Code), ChatGPT Business and Mistral Vibe, which was called Le Chat until May 2026. The connection uses the open MCP standard with OAuth 2.1, and access tokens expire after eight hours. You connect at your organisation's own address and approve the connection after you have signed in; there are no separate access codes. You can revoke it at any time on your settings page.

What does the Autoriteit Persoonsgegevens say about this?

The AP warns that entering personal data into an AI chatbot can lead to a data breach, for example if it happens against the organisation's agreements. The AP received several notifications of this. Its advice: make clear agreements about what is and isn't allowed, and make sure employees know them.

What does the Court's ruling on pseudonymised data mean?

In EDPS/SRB (4 September 2025), the Court of Justice ruled that pseudonymised data is not personal data in every case and for everyone. If a recipient cannot reasonably identify anyone, it may not be personal data for that recipient. For whoever holds the key, it does remain personal data, with all the obligations that come with it.

Do we still need a DPIA?

That depends on what you process and how much. If you work with special category data, such as health data, or on a large scale, a DPIA is often mandatory. PrivaSearch produces a DPIA starter document that already carries out the test of whether a DPIA is required, based on your own set-up. Have it reviewed by a lawyer or your data protection officer.

Where is our data stored?

Originals, the pseudonym vault, the search index and detection run in data centres in the EU. Which parties are involved in which link is listed in the sub-processors overview.

See in twenty minutes what happens to your documents.

We show it with fictitious client files from your sector: upload, detection, review, search and the connection with your AI assistant. Afterwards you'll know exactly what your team can use safely.

Book a demo →