Article · Vendor lock-in
What is AI vendor lock-in?
AI vendor lock-in is the cost of leaving an AI platform, counted in the work you would have to redo. It builds up in five layers: the model, the data, the permissions, the logic you build and the runtime it runs on. Some lock-in comes with any useful system. What matters is whether it lands in assets you hold.
In short
AI vendor lock-in is what it would cost to leave an AI platform: the data to move, the rules to rebuild and the tools to rewrite. It is rarely signed. It builds up month by month, as a platform collects records, access rules, prompts and the tools people come to rely on.
Two things set it apart from ordinary software lock-in. An AI platform depends on a model that someone else retires on their own schedule. And it sits on top of other systems, so it copies their data and often their permissions. Every copy is something you may have to take with you, or rebuild.
Five layers of lock-in
- Model. Prompts tuned to one model, tools described in one vendor’s format, an API only that vendor serves. When the model is retired, everything written for it is tested again. Anthropic’s deprecation page states the end plainly: “Requests to retired models fail.”
- Data. Records copied into a vendor’s store, and the links the platform worked out between them: which ticket is about which part, which supplier notice changed it. The records may export. The links often do not.
- Permissions. Who may see what. A platform that keeps its own grants has a second rulebook, and someone rebuilds it by hand on the way out.
- Logic. Schemas, tools, agents, workflows and screens. If they exist only inside a vendor’s editor, leaving means writing them again.
- Runtime. Where it runs and who holds the keys: the servers, the encryption key, the sign in setup and the people who know how to operate it.
The layers cost different amounts to leave. Lock-in at the model costs a round of testing. Lock-in at the data and the logic costs a project.
How it builds up
A year of work, five layers
Nobody signs lock-in. It collects in each layer as the platform becomes useful. Pick a step to stop the drawing and read it.
- 01
Month 1
A pilot: one system connected, a few prompts, a handful of access rules.
- 02
Month 3
More systems and more teams. The first tools are in daily use.
- 03
Month 6
Records are joined across systems, and agents call the tools.
- 04
Month 12
Every layer holds a year of work. None of it was signed.
- 05
The day you leave
Whatever sits in a vendor’s format has to be redone somewhere else.
What switching costs
The costs of switching are best measured in cloud computing, where regulators have looked closely. The UK Competition and Markets Authority’s final decision on cloud services, from July 2025, found that “less than 1% of customers switch provider each year.” It named two kinds of barrier. Egress fees charge for moving data out. Technical barriers come from features and interfaces that differ between providers, so customers cannot easily compare or substitute them.
An AI platform adds costs of its own:
- Testing every prompt and tool again on a new model.
- Exporting records together with the links and the enrichment built on them.
- Rebuilding access rules, and showing an auditor that they match the old ones.
- Rewriting tools and agents that existed only in the vendor’s editor.
- Teaching the people who built and used them a new system.
The law has started on part of this. The EU Data Act sets out to “overcome vendor lock-in, which undermines competition and the development of new services.” It requires providers of data processing services to remove obstacles to switching. From 12 January 2027 they may not charge for the switching process. Its rules are about moving data and digital assets. They do not make a prompt written for one model work on another.
Not all lock-in is bad
Some lock-in is the point. After a year, a useful platform holds a year of work: records joined across systems, rules about who sees what, tools a team depends on. Leaving costs that work on any platform. Building it yourself does not avoid it either. Your own code locks you into your own team’s time.
One question separates the two kinds: would you stay if leaving were free? If yes, you stay for what the system does. If you stay because your data, your rules or your code are stuck inside, that is the lock-in to avoid. The difference is where the work lands: in assets you hold, or in a vendor’s format.
The test
Try the exit on the pilot
Before you sign, walk the pilot out of the platform one layer at a time, and check what comes with it.
- 01
Change the model
Point the pilot at another model and run the same questions. Only the model should change.
- 02
Export the data
Records should leave with the links between them, in a format another system reads.
- 03
Check the permissions
Access should come from your source systems, not a second set of grants to rebuild.
- 04
Export the logic
Schemas, tools and agents should come out as files you can read and version.
- 05
Check the runtime
Your servers and your key, or theirs. The answer says who can switch it off.
- 06
Ask the last question
Would you stay if leaving were free? If yes, you stay because it works.
How to evaluate a platform
Ask per layer, during the evaluation rather than at the renewal, and ask for the answers in writing:
- Can we change the model by configuration, open weights on our own servers included?
- Where do our records and the links between them live, and in what format do they leave?
- Are permissions read from our source systems, or kept as a second set of grants?
- Can we export what we built (schemas, tools, agents) as files we can read and version?
- Who holds the servers and the encryption key?
- What does the contract say about notice, a transition period and exit fees?
Then test two of them on the pilot. Export what it built and read it. Change the model and see what else changes. A vendor that cannot show both before you sign is unlikely to make it easier afterwards.
How Curiosity does it
We built Curiosity Studio so that the lock-in lands in what you hold. The model is a setting: 19 providers are built in, and any OpenAI compatible endpoint works too, open weights on your own servers included. What is a model agnostic AI platform? explains how that works and what still needs testing.
Connectors copy what they map into one graph on your deployment, and each record links back to the system that owns it. Those systems stay the systems of record. Access is synced from them and checked per record at query time, so there is no second rulebook. Studio can commit every configuration change to a git repository and push it to your remote, as the configuration sync documentation describes. It runs on premises or in your private cloud, encrypted at rest under a key you hold.
The switching cost that remains is the work: the graph, the enrichment and the tools your teams built. Our paper The vendor lock-in you always wish you had goes through it layer by layer, with six questions to ask any vendor, us included.
References
Sources and further reading
Model deprecations
Claude Platform documentation
Models are retired on the provider’s schedule, and calls to a retired model fail.
ReadCloud services market investigation: summary of final decision
UK Competition and Markets Authority · July 2025
How rarely customers switch cloud provider, and the egress fees and technical barriers that keep them.
ReadData Act explained
European Commission · Shaping Europe’s digital future
The Commission’s own explainer of the Data Act, switching between cloud services included.
ReadRegulation (EU) 2023/2854, the Data Act
Official Journal of the European Union · December 2023
Rules for switching between data processing services, and the end of switching charges in 2027.
ReadConfiguration sync to Git
Curiosity documentation
How Studio commits configuration changes to a git repository and pushes them to your remote.
ReadThe vendor lock-in you always wish you had
Curiosity whitepaper · October 2026
The five layers in 22 pages, where lock-in should land in each, and how to test a vendor’s exit.
ReadFAQ
Questions people ask
Is building it yourself a way to avoid AI vendor lock-in?
No. It moves the lock-in into your own code, and onto the team that has to run it: the connectors, the permissions and the upgrades. That can be the right choice. It is still lock-in, counted in your own team’s time.
Which layer of an AI platform is hardest to leave?
Usually the data and the logic. A model can be changed and tested again. Records joined across systems, access rules and tools written in a vendor’s editor have to be moved or rebuilt.
When should you ask about leaving an AI platform?
During the evaluation, before you sign. Ask where each layer lives, then test two of them on the pilot: export what it built, and change the model.
Can I leave Curiosity Studio without migrating my data?
Your source systems stay the systems of record. Connectors copy what they map into the graph and link each record back to its source, so nothing was moved out of those systems. Studio can also commit its configuration to your own git repository.
Articles
Read next
What is a model agnostic AI platform?
Model choice
Why the model should be a setting, how a provider layer makes it one, and what still breaks when you change it.
ReadWhat is sovereign AI?
Sovereign AI
The five layers of control, the national and the enterprise meaning, and what EU and US law say. Then a test for any deployment.
ReadWhat is a context graph?
Context graphs
Two meanings of a new term, decision traces and a permission-aware graph of records, where they meet, and where a knowledge graph ends.
ReadYour data. Your infrastructure.