Skip to content
EU AI Stack

AI vendor independence: how to prove you are not locked in

Fryderyk Pryjma7 min read
Minimal navy illustration of three gold outlined blocks connected by a flowing arrow, representing portability between AI vendors

Independence from an AI vendor is not a promise in a sales deck. It is a number: the time and money it would cost you to run the same workload somewhere else. Buyers who ask are we locked in? get reassurance. Buyers who ask what would it cost us to leave, in weeks and euros, and show us the last time you proved it? get an answer. This piece sets out the seven layers where lock-in actually lives, the artefact that proves independence at each layer, and how EU law from the Data Act to the AI Act has quietly turned exit readiness into a compliance requirement rather than a procurement preference.

Lock-in is an exit cost, not a feeling

Every AI deployment has an exit cost. The question is whether anyone has measured it. A vendor that cannot tell you the cost is not necessarily trapping you deliberately; more often nobody has ever tried to leave, so the path has never been walked. That is exactly the problem. An untested exit is an assumption, and assumptions fail under pressure: an acquisition, a price rise, a supervisor asking about a third country transfer, a model deprecation notice with 90 days on it.

Write the exit cost as three figures and independence stops being abstract: elapsed weeks to run production elsewhere, euros of one-off migration effort, and the percentage of your current capability you would lose on day one. If any of the three is unknown, you are locked in by ignorance even where the contract is clean.

The seven layers where lock-in lives

Lock-in is rarely one big thing. It accumulates across layers, each individually reasonable, and only the stack of them makes leaving expensive. Treat them separately, because the remedies differ.

LayerHow it traps youEvidence of independence
Model weightsA closed model you cannot host, benchmark or freezeOpen-weight fallback named in the contract, with measured quality delta
Prompt and orchestration layerProprietary agent or chain format that does not portOrchestration held in your own repository, vendor-agnostic
Data and embeddingsVector stores exportable only as opaque blobsDocumented export of source data plus a re-embedding runbook
Fine-tunes and adaptersAdapters trained inside the platform and non-extractableTraining data and recipe retained by you, or adapter export rights
InterfacesNon-standard API surface woven through your applicationOpenAI-compatible or abstracted client layer, one adapter to swap
Operational knowledgeEvaluation sets and thresholds living in the vendor's consoleEval suite and golden dataset stored and runnable on your side
Commercial and legalAuto-renewal, exit fees, no defined termination assistanceTermination assistance clause with a fixed window and price
The seven lock-in layers, how each one traps you, and the artefact that proves independence.

Layer six is the one buyers consistently miss. Weights and data are visible assets and people negotiate them. The evaluation suite is invisible: the prompts, the graded outputs, the thresholds that define good enough for your use case. If that lives in the vendor's console, then even with perfect data portability you cannot prove a replacement is equivalent, and the migration stalls in an argument nobody can settle.

What EU law now expects

Exit readiness used to be a procurement nicety. Three instruments made it a compliance matter.

  • The Data Act, Regulation (EU) 2023/2854, gives customers of data processing services the right to switch providers, requires contractual switching terms and a maximum transition period, and phases out switching charges. It applies to cloud and edge services, which includes hosted AI platforms.
  • NIS2, Directive (EU) 2022/2555, makes supplier relationships part of mandatory risk management under Article 21(2)(d), and business continuity including backup and crisis management under Article 21(2)(c). A single non-substitutable AI supplier inside an essential function is a documented risk your customer must answer for.
  • DORA, Regulation (EU) 2022/2554, is the strictest: financial entities need documented exit strategies and transition plans for ICT services supporting critical functions, and their registers of information name you. If you cannot describe your own exit path, you become the reason their register entry is incomplete.

The practical effect is that a buyer asking about independence is often not negotiating price. They are collecting an artefact they owe to a supervisor. Answering with a portability statement and a tested exit plan closes the request; answering with reassurance restarts it.

The five artefacts that prove it

  1. Exit plan with numbers. Named steps, an owner per step, elapsed time, and the cost of running both systems in parallel during cutover.
  2. Export specification. What comes out, in which formats, how long it takes, and what is explicitly not exportable, said plainly rather than omitted.
  3. Portable evaluation suite. A golden dataset and scoring harness you can run against any candidate model, so equivalence is measured rather than argued.
  4. Second-source test result. A dated record of the same workload running on an alternative model or deployment, with the quality and cost delta stated.
  5. Termination assistance clause. A defined window after termination, a fixed or capped price, and continued access to data and support during it.

Artefact four is the only one that cannot be faked. Everything else is a document; a second-source test is an event. Run it once a year against a realistic slice of production traffic, keep the result dated, and independence becomes a claim you can evidence in a single page.

Independence is not the same as self-hosting

On-premise deployment reduces some lock-in and creates other kinds. An appliance you cannot patch without the vendor, a licence keyed to hardware, or a model you may run but not inspect leaves you dependent while feeling sovereign. Conversely a hosted API behind a thin abstraction, with exported data, a portable eval suite and a proven fallback, can be more replaceable than an appliance in your own rack. Judge deployment on residency, latency and cost, and judge independence on substitutability. They are different questions and conflating them produces expensive architecture that solves neither.

You are not independent because your data is in your building. You are independent because you have run the same workload somewhere else and know exactly what it cost.

The answers that fail

  • Our API is OpenAI-compatible. Useful, and it covers one layer of seven. It says nothing about fine-tunes, embeddings or your evaluation suite.
  • You can export your data at any time. In which format, over how long, and does it include embeddings, adapters and logs? Unqualified export rights usually mean nobody has tried.
  • We are built on open source. Open components under a proprietary orchestration layer still ports badly. Ask which part you could actually run yourself.
  • No customer has ever left. Presented as loyalty, read as an untested exit path.
  • We will support a migration if it comes to that. Without a window and a price, that is goodwill, not a commitment.

How to run the assessment in a week

Pick one production workload. Write down what it would take to run it on a second model this quarter, and stop guessing where you are uncertain: ask the vendor the specific question and record the answer with a date. Then run the workload on an alternative for one day against your evaluation set. You will finish the week with an exit cost expressed in weeks, euros and quality delta, which is the only form of the answer that survives contact with a supervisor, a board, or a renewal negotiation.

Frequently asked questions

How do we measure lock-in in a single number?
Use the exit cost: elapsed weeks to run the workload elsewhere, one-off migration euros, and the percentage of capability lost on day one. Three figures, reviewed annually. A single score hides which of the seven layers is actually binding you.
Does the Data Act mean switching is now free?
It removes switching charges for data processing services on a phased basis and requires contractual switching terms and a transition period. It does not remove your own migration effort, which is usually the larger cost, so an exit plan is still needed.
Is an open-weight model automatically independent?
No. Open weights remove one layer. If your orchestration, embeddings, adapters and evaluation suite sit inside a proprietary platform, you can still face a multi-month migration despite being able to download the model.
What should a termination assistance clause say?
A defined window after termination, typically several months, continued service and data access during it, a fixed or capped price, a named contact, and an obligation to provide exports in specified formats. Without a price it becomes a negotiation exactly when you have no leverage.
How often should we test a second source?
Once a year for each workload supporting a critical or essential function, and again after any material change to the model, price or contract. Financial entities under DORA should align the test with their exit strategy review cycle so one exercise satisfies both.
ShareLinkedInXEmail

Related articles

Next step

Need this as an outcome, not an article? AI Act readiness.

Article 50 has applied since 2 August 2026. The high-risk obligations moved: Annex III to 2 December 2027, Annex I to 2 August 2028. Most readiness projects on the market are still priced against the old calendar. We scope yours against the current one.

Explore AI Act readiness