RatedWithAI

RatedWithAI

Accessibility scanner

AI Vendor ContractsSeptember 15, 2026

The Model You Validated Was Retired on a Tuesday

Every AI compliance artefact your organisation owns — the bias audit, the technical documentation, the accuracy claim in the security questionnaire — is a statement about a specific set of weights. Your vendor can replace those weights with a changelog entry and a deprecation date, and nothing in a standard MSA stops them.

Version, not name
An inventory listing a product name proves nothing about what you serve
Pin + notice
Pinning alone converts a silent change into a scheduled cliff
Mirror upstream
Never promise a customer what your vendor has not promised you

Compliance Assumes a Stable Artefact. Nothing Else in the Stack Does.

Regulatory frameworks for AI were drafted around an object: a system that is built, documented, tested, placed on the market and monitored. Commercial model platforms were built around a service: an endpoint whose behaviour improves continuously and whose old versions are retired to control cost. Those two worldviews are not compatible, and the incompatibility is absorbed almost entirely by the deploying organisation, which owns the obligations and controls none of the changes.

The practical result is a documentation set that quietly stops describing production. Nothing announces it. The audit was real, the documentation was accurate, and some weeks later the endpoint began routing to something else. The organisation only finds out when someone asks for evidence about a decision, and the honest answer is that the model which made it cannot be queried any more.

Four Ways a Version Change Breaks Something

  • Audit invalidation. A bias audit measures a model. Replace the model and the audit describes history, not production — and the periodic-audit regimes assume you know when the clock restarted.
  • Documentation drift. Technical documentation naming capabilities, limitations and performance characteristics silently stops matching the artefact it documents.
  • Broken downstream promises. Region of processing, training-data use, model identity and accuracy commitments to your own customers can all be broken upstream.
  • Unreproducible decisions. A complaint about a past decision cannot be examined if the model that produced it has been retired and nothing was retained.

The fourth is the one that bites hardest in practice, because it converts an ordinary defensible decision into an unexplainable one. It is also the cheapest to prevent: it is a retention decision made before the fact, and an impossible problem after it.

Eight Clauses Worth Asking For

  • Version pinning. A contractual right to specify an immutable version, not merely an API parameter that may be honoured.
  • Change classification. A defined taxonomy — security, behavioural, generational — with different notice attached to each class.
  • Notice through the contract. Written notice to a named contact; a changelog and a console banner are not notice.
  • Deprecation window. A minimum period before a pinned version is retired, extended where the use is regulated.
  • Evaluation access. Access to the successor version during the window so revalidation can finish before the cutover.
  • Evidence support. A commitment to supply the documentation a regulator or an enterprise customer will ask you for, on defined timelines.
  • Regression protection. A remedy where a mandated change measurably degrades performance on your agreed evaluation set.
  • Exit and transition. Continued service and assistance while you migrate, so a deprecation is not an outage with a compliance report attached.

At small contract values a platform will decline most of this, which is useful information rather than a dead end: it tells you the lifecycle risk is yours to engineer around. Architect for substitution, keep an evaluation suite you can run in days, and avoid making downstream promises that depend on a specific vendor's model identity.

The Evaluation Suite Is the Real Deliverable

Most of this risk collapses if a version change is cheap to evaluate. Organisations that handle deprecations calmly have one thing in common, and it is not a better contract: they maintain a versioned evaluation set drawn from their own traffic, with labelled expectations, disaggregated by the cohorts they care about, runnable against a candidate model in an afternoon. That single asset turns a ninety-day scramble into a scheduled task and produces the documentation the next audit wants as a by-product.

It also changes the negotiation. A team that can show measured regression on a defined suite is asking a vendor a specific, answerable question. A team that can only report that outputs feel different has no claim to make.

Questions Procurement and Engineering Ask

We self-host open-weight models. Does this apply to us?

The vendor-side surprise disappears and the obligations do not. You still need to know which weights served which decision, still need evaluation evidence per version, and still need retention that outlives the version. Self-hosting actually increases the number of version events, because quantisation, serving-runtime upgrades, inference-parameter changes and system-prompt edits all alter behaviour and are usually managed by teams that do not think of themselves as changing the model. Include the runtime version and the prompt template version in the identifier you record — a weights hash alone has not been sufficient to reproduce a result in any environment we have seen.

How do we find out what version we are actually running?

Ask the system rather than the documentation. Log the version identifier the API returns on every call, and reconcile it weekly against what your configuration says you requested. That reconciliation is where the surprises live: aliases that resolve to a new default, a fallback path added during an incident and never removed, a staging configuration promoted to production, a feature flag that routes a fraction of traffic to a candidate model. Teams that add this check routinely discover they have been serving more than one version for months, which is also a quiet explanation for behaviour differences that were being attributed to prompts.

Our vendor says the new version is strictly better. Is revalidation really necessary?

Better on their benchmarks is not the same as equivalent on your decisions, and the failures that matter are distributional rather than average. A version with a higher aggregate score can be worse on a specific cohort, more cautious in a way that suppresses a needed output, or differently formatted in a way that breaks a downstream parser and produces silent nulls. Revalidation does not have to be a project: it is your evaluation suite, run, with the disaggregation you already care about. If that takes more than a few days, the finding is about your evaluation capability, and that is the thing to fix first.

What goes in the model inventory?

One row per deployed model version with: the version identifier as returned by the API, the date range it served, the business decisions it touches, its risk classification, the evaluation evidence and its date, the responsible owner, the retention location for inputs and outputs, and the prompt or feature template version. Product names are not identifiers and 'latest' is not a version. This single table answers the first question of every audit, every enterprise security review and every incident, and it is the cheapest artefact on the entire compliance list to maintain if it is generated from deployment configuration rather than typed into a spreadsheet by hand.

How should we describe the model to our own customers?

Functionally, and with a reserved right to change the implementation — with one important exception. Naming a specific vendor model in a contract or a public claim converts their lifecycle decisions into your breach risk. Describing capability, safeguards and measured performance instead leaves you free to migrate. The exception is where the customer has a genuine regulatory need to know, which is common in regulated sectors: there, give them the identity under a change-notice commitment you can actually meet, which means it must be no stronger than the notice your own vendor owes you. That is the clause chain most organisations discover only when they are already on both sides of it.

Check One Thing Today

Open your most recent AI compliance artefact — the bias audit, the technical file, the security questionnaire answer — and find the model version it describes. Then log the version your production endpoint returned this morning. If those two strings differ, or if either one is a product name rather than a version, that is the whole problem in a single comparison.

Fix the logging first. The contract terms take a renewal cycle; the log takes an afternoon and is what makes the rest of it provable.