The third talk at the Rust AI Europe meetup at Adyen in Amsterdam, on 9 September 2026, changed the subject. After two talks on rebuilding Spark in Rust (my write-up of those), Robin Everaars of HoistIT asked a different question: who actually controls your data, and can you prove it?
His title slide read âData Sovereignty and Rustâ. I help clients design platforms that have to keep data inside their own borders and their own control, so this is close to my day job. Everything below comes from his slides. I didnât record the talk, so I wonât put words in his mouth beyond what was on screen.

The title slide: âData Sovereignty and Rustâ, Robin Everaars, 2026-09-09.
From helping organisations in to helping them out
The second slide was one sentence: âFor ten years I helped organisations into the Microsoft ecosystem. Now I help them out.â

Ten years in the Microsoft ecosystem, and now the way out.
The âWho is talkingâ timeline filled in the rest: ten years in the Microsoft ecosystem, a last stop on âone platformâ (âYAML in, Azure outâ), research at Nyenrode on cognitive lock-in, then HoistIT in 2025 with Dajo Hofman. The companyâs pitch slide said âWe enable data sovereigntyâ and âBuilt a sovereign data platform so you can leave, including us.â One line on the timeline slide stood out to me: âNot a Rust developer. Active LakeSail contributor, with AI at my side.â
Why? Somebody else decided
The âWhy?â slide had the heading âSomebody else decidedâ. It showed four short cases, each labelled with where the decision was made: a US executive order (2025), a US export control (June 2026), a US terrorist designation (August 2026), and a Dutch case labelled âDutch parties, no foreign lawâ, where treatment data reached insurers without patients being asked (unlawful, 2019). The common thread was that in each case the people using a service didnât make the call.
A line at the bottom moved to the law: âLuckily, people are waking up. The law is moving. DORA: a tested exit, 2025. Data Act: switching charges zero, 2027.â I checked both against the official texts:
- DORA, the Digital Operational Resilience Act (Regulation (EU) 2022/2554), has applied since 17 January 2025. Article 28(8) requires financial entities to have exit strategies for ICT services that support critical or important functions, and says exit plans âshall be sufficiently tested and reviewed periodicallyâ.
- The EU Data Act (Regulation (EU) 2023/2854), Article 29(1): âFrom 12 January 2027, providers of data processing services shall not impose any switching charges on the customer for the switching process.â Until then, only reduced switching charges are allowed.
The slide also credited people who had warned about this earlier, naming Bert Hubert and Marleen Stikker âand many moreâ.
27 mental-healthcare record systems
This was the part of the talk with data behind it. Slide six opened with a quote from âa mental-healthcare professional, about their electronic patient dossier, earlier this yearâ: âItâs in a Dutch data centre.â The slide then listed the signals used to check claims like that: resolved hostnames, advertised cloud certifications, and job ads.
The next slide showed the result for 27 mental-healthcare record systems, cited as âEveraars, R. June 2026â:
- 10 point to a US cloud
- 2 have no host named
- 15 give no signal either way
The caption was careful: âTen point to a US cloud. For the other seventeen this check settles nothing.â

Ten of 27 Dutch mental-healthcare record systems point to a US cloud. For the other 17, this check settles nothing.
My take: I like that the slide says what the method canât tell you. âItâs in a Dutch data centreâ can be true and still leave the jurisdiction question open, depending on who runs that data centre. Hostnames, certifications and job ads are public signals that anyone can check, which makes the result easy to reproduce and easy to argue with.
Lock-in is a habit before it is a contract
The speaker then turned the lens on himself. âMy own lock-in, by habitâ was a timeline of âabout 25 years of Windows, to scaleâ: Windows 95 at age 7, Windows XP on his own PC, Office for free as a student, WSL as his first Linux, ten years of Azure data platforms, and HoistIT since 2025. At the end of the bar: NixOS since 2 May 2026, âday 129â on the day of the talk, and âWindows freeâ.
The habit slide that followed was more honest still. âHabit, again: the second platform, eight weeks inâ showed a devcontainer Dockerfile starting FROM mcr.microsoft.com/devcontainers/python:3.14-bookworm, a Microsoft-hosted base image, and then a devcontainer.json pointing at a Python data image on HoistITâs own forge instead.
Then came a quote from much closer to the venue: âOur security requirements mandate that all our solutions are hosted on premise.â The source on the slide was the Adyen data science team, âBuilding our data science platform, 2018â.

A 2018 quote from the host: Adyenâs data science team on hosting everything on premise.
Ownership is a Rust feature
This is where Rust came in. The slide âOwnership is a Rust featureâ put a short Rust program next to four data-governance ideas:
let records = Records::load(); // one controller of the data
let view = &records; // supplier access, with an end date
let archive = records; // a transfer you can prove
drop(archive); // erasure, with a receipt
records.len();
// error[E0382]: borrow of moved valueThe point was that the compiler enforces one owner at a time, borrows that end, and moves that leave the old name unusable. Those are the same properties you want for data: one controller, time-limited supplier access, a transfer you can prove, and erasure you can show.

Rustâs ownership rules, read as a data-governance contract.
How Rust contributes to sovereignty
The next slide made the argument in four boxes:
- No runtime to license. âThe layer is gone, so nobody gets to price it per employee.â It removes the runtime owner. The footnote pointed to the Oracle Java SE Universal Subscription (2023).
- A build you can prove. âVendor the crates, build offline, diff the hash. Work, not a default.â It removes the need to trust someone elseâs binary:
cargo build --release --offline --locked. - Small teams built the alternative, fast. âPolars in Amsterdam, Qdrant in Berlin, Meilisearch in Paris, Garage on EU research money.â It removes the wait for a vendor to offer one. A footnote said Garage, an S3 store, was built on 5.5 EU-funded person-years.
- A floor held by foundations. âThe Rust Foundation and the ASF. Plural funders, so no single vendorâs kill switch to throw.â The slide added that this risk is âmoved, not removedâ: the ASF governs DataFusion, and both foundations are US-registered.

Four ways Rust helps, including the caveat âmoved, not removedâ.
A follow-up slide, âThe channel is not sovereign, yetâ, was the honest part. crates.io is run by a US-registered foundation, uses a GitHub login, and has hosting donated by AWS and a CDN from Fastly. The suggested fix is your own mirror: cargo vendor, or a registry you run. The slide also noted that Germanyâs Sovereign Tech Agency invests in the Rust Foundationâs release and backup infrastructure and pays two Rust maintainers.
My take: the --offline --locked build is the part Iâd take straight into a platform team. A vendored, offline, locked build that you can diff by hash is a supply-chain control in its own right, and it shows what the âcan we leave?â question looks like in practice.
Sovereignty = ownership = free choice
The definition slide drew three overlapping circles around âownershipâ:
- Use: who may process it, for what, on whose terms?
- Possess: where does it live, and who can reach it?
- Dispose: can you end it, and prove it?

Use, possess, dispose: the three questions behind ownership.
The âLayers of data sovereigntyâ slide then split the problem into four layers. Data: the records, and ownership is the goal. Software: control the software, and you control the data. Hardware: portable software makes the hardware a choice. Organisational: law, terms and agreements decide whether the other three count. HoistIT has written up the fourth layer on its blog: The fourth layer of data sovereignty.
Destroy it and prove it
HoistITâs own platform slide mapped the same four layers to promises:
- Data: âOpen standards. Take it anywhere, from anywhere. Destroy it and prove it.â
- Software: âSource access. Hoist the platform too.â
- Hardware: âAny Kubernetes. Air-gapped included.â
- Organisational: âA tested exit. Leave even us behind.â

âDestroy it and prove itâ, next to âa tested exitâ on HoistITâs platform slide.
âDestroy it and prove itâ got a recorded terminal demo. Some fields of a record (a customer ID and a loyalty segment) were encrypted at rest while the rest stayed plaintext. While the key existed, the record could be read back from the broker. After the key was destroyed, reading it returned âencryption key not foundâ, while the records were still on the topic and none had been deleted. The demoâs summary line: âerasure destroys the key, never the recordsâ. It ended with RESULT: PASS. This is crypto-shredding. Because the photos of that demo show key identifiers and record hashes, Iâve left them out.
My take: crypto-shredding is the right answer to âhow do you delete one personâs data from an append-only log or a backup?â, and Iâve seen teams get stuck on that question for months. The bit thatâs easy to skip is the âprove itâ step: a verifiable check that the key is gone, not just a ticket that says someone deleted it.
Do the self-check
The last content slide was a grid you can use on Monday morning. Rows are Possess (âDo we hold it?â), Use (âCan we run it our way?â) and Dispose (âCan we leave?â). Columns are the four layers:
| Data | Software | Hardware | Organisational | |
|---|---|---|---|---|
| Possess | Is there a complete copy we control? | Do we hold the source and the keys? | Whose rack, and whose jurisdiction? | Do the terms let us hold it? |
| Use | Open formats, tooling we did not buy? | Runs with no vendor control plane? | Can we add a node this week? | Can we change it without approval? |
| Dispose | Export in hours, or in quarters? | Can we fork it, or is it a renegotiation? | Ours outright, or a renewal date? | Can we exit, and prove it? |

The self-check grid. The last cell, highlighted: âCan we exit, and prove it?â
Three things to take home
The closing slide listed three points:
- âLock-in is a habit before it is a contract.â It cited Murray and HĂ€ubl (Journal of Consumer Research, 2007) and Bert Hubert (berthub.eu).
- âSovereignty over software includes what it is built with, and the channel that ships it.â
- A quote attributed to Edzo Botjes, âin conversation, September 2026â: âIt is not a question not whether the blow lands. Sovereignty determines how many moves you have when it does.â
The same slide pointed to HoistITâs blog and an open toolkit, âfree and no sign-upâ, with twelve questions. The slide explained that Hummel and colleagues read 341 papers and found no shared definition of sovereignty, âso ours is written downâ.

Three things to take home, with links to HoistITâs blog and open toolkit.
What Iâm taking back to client work
Most sovereignty talks I see stay at the level of cloud regions and certifications. This one went further. It went down to a build flag, a key that gets destroyed, and a grid of twelve questions you can answer for each system. The âhabitâ framing is the one Iâll reuse. Most of the lock-in I find in platform reviews wasnât a decision anyone made. It was a default nobody changed: a base image, a login, a managed service that was one click away.
If you run a platform for a regulated organisation, the self-check grid is a good agenda for your next architecture review. And the DORA and Data Act dates above mean that âcan we exit, and prove it?â is now a legal question for some teams, not only an engineering one.