curiosity

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.

Topic Vendor lock-in Reading time 7 min References 5 Updated October 2026

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.

Lock-in building up in five layers over a year Five layers: model, data, permissions, logic and runtime. Over month 1, 3, 6 and 12 each layer fills with work: prompts, connected records, access rules, tools and servers. On the day you leave, each layer shows what leaving costs: retest prompts and tools, export and relink the data, rebuild every grant, rewrite tools and agents, new servers and keys. LAYERWORK COLLECTEDWHAT LEAVING COSTS01 · MODELRetest prompts and tools02 · DATAExport, reload, relink03 · PERMISSIONSRebuild every grant04 · LOGICRewrite tools and agents05 · RUNTIMENew servers, new keysMONTH 1MONTH 3MONTH 6MONTH 12EXIT
Lock-in building up in five layers over a year Five layers, model, data, permissions, logic and runtime, fill with work over a year. On the day you leave, each layer shows what leaving costs. LAYER · WORK COLLECTED01 · MODELRetest prompts and tools02 · DATAExport, reload, relink03 · PERMISSIONSRebuild every grant04 · LOGICRewrite tools and agents05 · RUNTIMENew servers, new keysMONTH 136MONTH 12EXIT
  1. 01

    Month 1

    A pilot: one system connected, a few prompts, a handful of access rules.

  2. 02

    Month 3

    More systems and more teams. The first tools are in daily use.

  3. 03

    Month 6

    Records are joined across systems, and agents call the tools.

  4. 04

    Month 12

    Every layer holds a year of work. None of it was signed.

  5. 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.

A trial exit walked on a pilot, one layer at a time Five checks, one per layer: change the model by configuration, export records with their links, read access from the source systems, export what you built as files, hold the servers and the key. Each is ticked in turn. The last row asks the test that decides it: would you stay if leaving were free? 01 · MODELChange the model by configuration02 · DATAExport records with their links03 · PERMISSIONSRead access from the source systems04 · LOGICExport what you built as files05 · RUNTIMEHold the servers and the keyTHE TESTWould you stay if leaving were free?THE TESTWould you stay if leaving were free?
A trial exit walked on a pilot, one layer at a time Five checks, one per layer, ticked in turn: change the model, export the data with its links, read access from the sources, export what you built as files, hold your own servers and key. The last row asks: would you stay if leaving were free? 01 · MODELChange the model02 · DATAExport with links03 · PERMISSIONSAccess from sources04 · LOGICExport as files05 · RUNTIMEYour servers, your keyTHE TESTStay if leaving were free?THE TESTStay if leaving were free?
  1. 01

    Change the model

    Point the pilot at another model and run the same questions. Only the model should change.

  2. 02

    Export the data

    Records should leave with the links between them, in a format another system reads.

  3. 03

    Check the permissions

    Access should come from your source systems, not a second set of grants to rebuild.

  4. 04

    Export the logic

    Schemas, tools and agents should come out as files you can read and version.

  5. 05

    Check the runtime

    Your servers and your key, or theirs. The answer says who can switch it off.

  6. 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:

  1. Can we change the model by configuration, open weights on our own servers included?
  2. Where do our records and the links between them live, and in what format do they leave?
  3. Are permissions read from our source systems, or kept as a second set of grants?
  4. Can we export what we built (schemas, tools, agents) as files we can read and version?
  5. Who holds the servers and the encryption key?
  6. 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.

FAQ

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.

Your data. Your infrastructure.

Stay because it works. Not because you cannot leave.