Control over AI
Blog
AI data leakage 8 min read

Where your data goes after you type it

Three vendors all process in Europe, yet the risk differs. It comes down to who owns them, how long they keep your text and who can read it.

Abstract teal waves with connected data points
Quick answer

Where the server sits is the least useful of the three questions. An American provider with a European data centre still falls under the US CLOUD Act, so what counts is who owns the company. After that, two things matter more than location: how long your text stays there and who can read it. A vendor that processes in Amsterdam but keeps prompts for thirty days holds on to your data for longer than one that processes in memory and deletes it at once. Text that is never kept needs no retention period, cannot surface in a breach and cannot be read later by anyone. So as well as the region, ask about retention, about who has access and about what ends up in the statistics.

01

The region of the server tells you little; who owns the company tells you more

02

Text processed in memory and then discarded is beyond the reach of subpoenas and breaches

03

Ask who can read the content, including people at the vendor

04

Statistics without a user ID leave nobody identifiable afterwards

05

Put the answers side by side in your DPIA; processing that does not happen needs no justification

A tender specifies that processing must take place within the EU. Three vendors tick the box. The first runs on a European region of an American cloud. The second is a European company with its own servers, and keeps prompts for thirty days for debugging. The third processes in memory and does not keep the text.

Each of them can explain why its answer is correct, and each leaves you with a materially different risk. Which is why the region is only one of the questions, and not even the most important one.

The three questions behind "where is the data?"

Which law the provider falls under. Usually asked as "where is the server?", which makes it too easy to answer. An American provider with a data centre in Frankfurt still falls under the US CLOUD Act, which obliges it to hand over data even when that data is held in Europe. What separates providers is not where the machines are but who owns them: a European company with no US parent has nobody who can be served with such an order.

How long it stays there. The question that matters most and is asked least. For as long as text is kept somewhere, it exists: it is subject to a retention period, it can turn up in a breach, it can be subpoenaed and it can be read later. If it disappears straight after the check, none of that happens.

Who can read it. A separate question, and one that applies inside the vendor too. Can staff access content, and if so, for what: support, quality checks, model training? Is that access shut off technically, or only in a policy document?

Together, those three decide your risk. An American vendor with a European region that keeps text for thirty days and allows human review makes for a harder DPIA than a European vendor that keeps nothing.

What volatile processing actually means

Volatile processing means the text exists only for as long as the check takes. It arrives, is processed in the server's memory and disappears once the answer has gone back. It is never written to disk, so there is no file, no backup and no conversation history to retrieve it from later.

That is not the same as "we keep nothing longer than necessary", a sentence that can mean almost anything. You can verify the difference with two questions:

  • Which tables exist, which fields do they hold and how long is the data kept? A retention table that sets this out for each type of data is a different kind of answer from a reassurance.
  • What goes into the logs? A vendor that says it keeps nothing, yet logs full requests, is still keeping your text, just somewhere nobody thinks to look.

For a DPIA, this saves you a whole column. Processing that does not happen needs no justification.

Why storage is the real risk

Stored text is not risky because someone means harm. It is risky because it exists.

What exists can end up in a breach, even when the vendor did nothing wrong. What exists can be demanded by a court or a regulator, as happened in the case about retained chat logs. What exists can be read years later by someone who had nothing to do with it at the time. And what exists has to be erased when someone asks, which is work in its own right.

That makes "what do you keep?" a more important question than "how do you secure what you keep?". The second is about a control. The first is about a design decision, and that carries more weight.

Statistics with no people in them

There is one more place where data is left behind, and it is easy to overlook: the reporting. A tool can keep no text at all and still record exactly who did what.

So the question is also whether the numbers carry a user ID. If they do, the person behind every number can be identified afterwards, whatever the dashboard chooses to show today. If they do not, that possibility simply does not exist, not even for the vendor.

Press the vendor on two points: does the data carry a user ID, and is there a per-employee view? That is the difference between seeing patterns and monitoring people, and it is the difference your works council will want to hear about.

What to ask a vendor

Four questions that separate an architecture from a brochure:

  1. What data is kept, in which fields and for how long?
  2. Is content used for model training or human review, and where is that written down?
  3. Who can access the content, including within your own organisation?
  4. Do the numbers carry a user ID, and is there a per-employee view?

A vendor that answers those four has explained an architecture. One that says only "we process in Europe" has given you a marketing line.

How we do it

We get these questions too, so here are our answers.

Detection runs on our own servers, hosted by European providers: the application, database and storage on Scaleway in the Amsterdam region, and the models on a dedicated server at Hetzner in Germany. These are not European regions of an American cloud but European companies: Scaleway is 96 per cent owned by the French Iliad group, and Hetzner Online GmbH is based in Gunzenhausen, Germany. So there is no US parent that has to comply with a CLOUD Act order. Both are ISO 27001 certified; Scaleway also holds HDS certification for hosting health data. No external AI service is involved: nothing goes to ChatGPT, Google or any other party, and the detection model is our own.

The text someone types is checked in memory and discarded straight afterwards. It is not written to disk, not logged and not used to train models. What we do keep is one row per highlight: the type of sensitive data, the level, the app, the time and what the user did about it. No text and no user ID, because the database has no column for one. In the cloud, the only addition is a one-way check value, used so that repeats within the same hour are not counted twice. Those figures are kept for at most 24 months.

So the dashboard shows patterns, never people. There is no drill-down to an individual employee, and because the figures carry no user ID, we cannot look up afterwards who did what either. Figures only appear once there are 5 active users. That is not a setting you switch on; it is how the product is built.

If you want to check all this against your own requirements, the full account is in the Trust Center: what we store, for how long, with which sub-processors and how access is managed.

FAQ

Common questions

Is processing in Europe enough?

Not on its own. Every American provider describes its European region as 'in the EU', yet it can still be required to hand over data under the US CLOUD Act. So check whether the company itself is European, then look at retention: a vendor that keeps your prompts for thirty days holds on to your data for longer than one that processes in memory and deletes it at once.

What does processing in memory mean?

That the text exists only for as long as the check takes, in the server's memory, and then disappears without ever being written to disk. There is no file, no backup and no conversation history to retrieve it from later.

How do I verify that a vendor really keeps nothing?

Ask for the retention table: which tables exist, which fields they hold and how long the data is kept. Then ask what goes into the logs. A vendor that says it keeps nothing, yet logs full requests, is still keeping your text.

Who at the vendor can read my text?

That is a separate question from retention. Ask whether the vendor's staff can access content or whether that access is shut off, and whether people review content for quality or training. Ask too whether content is used for model training, and where that is written down.

What ends up in the statistics?

Ask whether the data carries a user ID. Without one, nobody can be identified from a number afterwards, not even by the vendor. Also ask whether there is a per-employee view, because that is the difference between seeing patterns and monitoring people.

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? Book a call.

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