Providers ship updates continuously. Management systems assume a component that sits still, gets changed deliberately, and leaves a record when it does. The gap between those two facts is where most AI governance programmes quietly stop being accurate — usually not because a team decided to skip reassessment, but because nobody defined what would have triggered one.
The rule this page argues for. Reassess when a change plausibly moves capability, behaviour, data handling or an approved workflow. Log everything else and move on. A process that reassesses every release buries the one that mattered. A process that reassesses nothing cannot tell you it did not.
Plain-English explainer · ISO/IEC 42001:2023 · OWASP Top 10 for LLM Applications, 2026 edition · Last reviewed August 2026
Not every model release warrants reassessment, and treating them all as material is a failure mode in its own right. The test is whether the change plausibly affects one of four things: what the system is capable of, how it behaves on your inputs, how data is handled, or the workflow the approval was granted for. A change that touches none of them is logged and classified, not reassessed. A change that touches any of them goes through a gate before it reaches production. That sentence is easy to write and awkward to operate, for a reason worth stating plainly at the top: the change is made by somebody else, on their schedule, to a component sitting inside your assessed boundary, and you may not be told. What follows is the material-change test in full, the detection problem and the three levers that address it, a regression model that scales past a handful of systems, what an AI management system actually has to update, deprecation as a continuity risk, and the same analysis applied to prompt, tool and workflow changes — which are usually more consequential than the model updates everyone watches.
Key Takeaways
- The material-change test has four axes: capability, behaviour, data handling, and the approved workflow. A change that moves none of them is a log entry. A change that moves any of them is a gate.
- Classification is the control, not reassessment volume. What an assessor tests is that every change was logged and classified by a named person against a written test — including the ones you correctly decided needed nothing.
- You may never be told. Version labels can be opaque, aliases move, and behaviour shifts without a version bump — so the three levers are version pinning where offered, provider change notifications, and your own regression testing on a schedule rather than only on announcement.
- Regression testing scales by tier and by inheritance, not by volume: a shared harness, golden sets built from real production traffic, depth set by risk class, and a judge model pinned separately from the system under test.
- An AIMS updates the inventory record, the impact assessment where an axis moved, the supplier record, and the change log. It does not update your policy, your roles or your Statement of Applicability because a supplier shipped a release.
- Deprecation is a continuity risk with a lead time, not an engineering chore — and prompt, tool and workflow changes, which you control entirely, usually move behaviour further than the model updates that get all the attention.
Frameworks assume a component that sits still
Every change-management requirement in the standards you are being measured against was drafted for changes you initiate. ISO/IEC 42001:2023 carries clause 6.3, planning of changes, requiring that changes to the AI management system be carried out in a planned manner, and clause 8.1, operational planning and control, which carries the harmonised-structure obligation to control planned changes and to review the consequences of unintended ones. Both assume an actor. In a SOC 2 examination, CC8.1 describes an entity that authorises, designs, develops or acquires, configures, documents, tests, approves and implements changes — a sequence of verbs with a single subject, and that subject is you.
A provider-side model update fits none of that shape. You did not authorise it, you cannot test it before it exists, and in the ordinary case you learn about it from a changelog you have to remember to read. The criterion that actually carries the weight is a different one: CC3.4, under which the entity identifies and assesses changes that could significantly impact the system of internal control. That is a detection-and-judgement obligation rather than an authorisation one, and it is the correct home for this problem. Alongside it, CC9.2 covers vendor and business partner risk, and CC7.1 speaks to detection and monitoring procedures that identify configuration changes introducing new vulnerabilities. Together they describe the actual control set: notice, classify, decide.
On the ISO/IEC 42001 side the same work sits mostly in Annex A rather than in the clauses. A.6.2.5 addresses AI system deployment, A.6.2.6 addresses AI system operation and monitoring, A.6.2.4 addresses verification and validation, and A.10 covers third-party and customer relationships, which is where the supplier half of a model dependency belongs. A.5 covers assessing impacts of AI systems, and risk and impact assessment are different exercises, which matters here because a model change more often moves impact than it moves the risk profile. ISO/IEC 42005:2025 gives dedicated guidance on AI system impact assessment, and ISO/IEC 5338:2023 sets out AI system life cycle processes. Both are useful references when you are deciding what a revision should contain.
One consequence is worth being blunt about. Nothing in any of these documents tells you which releases are material. That judgement is yours to make, to write down, and to apply consistently — which is precisely why the written test below matters more than the individual decisions it produces.
Four axes, asked in order
A material change is one that plausibly moves at least one of these four. Ask them in order, record the answers, and the classification stops being a matter of who is in the room. Note that a change can be material on one axis and irrelevant on the other three — a retention default moving is material even when every output is byte-identical.
| Axis | The question, and what moves it |
|---|---|
| Capability | Can the system now do something the approved use case did not contemplate? A longer context window, a new modality, native code execution or computer use, or tool-calling where there was none. Capability changes are the easiest to spot in a changelog and the most likely to be waved through, because on the day they land nothing in your product behaves differently. What has changed is the ceiling: what becomes reachable if a prompt, a connector or an operator changes next month. |
| Behaviour | Does it answer the same inputs differently in a way that matters? Accuracy on your actual task, output format, tone, verbosity, refusal thresholds in both directions, and how it handles the messy inputs your golden set is full of. This is the axis most likely to move without any announcement at all, and the only one you can reliably measure yourself. |
| Data handling | Has anything changed about where the data goes and what is done with it? Retention defaults, region of processing, sub-processors, whether inputs are used for training on your plan tier, and the contractual terms sitting behind all of it. A change here is material even when behaviour is identical, because the assessment that approved the use case rested on the data position, not the output quality. |
| Approved workflow | Does the change alter the workflow the approval was granted for? Autonomy boundaries, which tools are reachable, what a human sees before an action is taken, and where the output goes next. A model that is better at a task can quietly change this axis by making an operator stop checking — the control that was approved as a review becomes a rubber stamp without anybody deciding that it should. |
Two words in the test are doing deliberate work. Plausibly sets the standard below certainty: you are not required to prove that behaviour moved before you look, only to judge whether it could have. And approved anchors the fourth axis to a specific prior decision — the use-case approval you actually granted, with its stated purpose and boundaries, rather than a general sense that the system is allowed.
What triggers reassessment and what does not
This is the table to lift into your own change procedure, adjusting the verdicts to your risk tiers. The point of publishing it internally is that the classification then belongs to the document rather than to whoever happens to be triaging that week.
| The change | Verdict | What you do | What you keep |
|---|---|---|---|
| Patch or point release on a version you pinned | Not material by default | Log it with the date and the source. Reassess only if your own monitoring or a scheduled canary run shows a behaviour shift. | Change-log entry with the classification and the person who made it. |
| New minor version in the same model family — same modalities, same limits | Material only when it becomes the default for an approved workflow | Run the tier-appropriate regression set before switching. Revise the impact assessment only if a result moves outside the tolerance you stated in advance. | Regression run artefacts, the decision record, the approver. |
| New model family, or a major version becoming the default | Material | Reassess all four axes for every tier 1 and tier 2 use case. Treat it as a new component, not an upgrade, until the evidence says otherwise. | Revised impact assessment, full regression set, named approval. |
| A capability is added — vision, code execution, computer use, longer context, tool calling | Material on the capability axis | Establish what is now reachable from your integration and whether the added capability is off by default. Disable what the use case does not need, and record that you did. | Capability delta note plus the configuration showing the capability disabled or explicitly approved. |
| Retention, processing region, sub-processor, training-on-inputs default or plan tier changes | Material on the data axis regardless of behaviour | Re-run the supplier record and the privacy analysis, and confirm the position from the contract or the current documentation rather than a marketing page. | Updated supplier record, the terms version relied on, the setting captured with a date. |
| Provider-side safety filter, refusal policy or system-prompt change | Material on the behaviour axis, and frequently invisible | This one is usually detected by regression rather than notification. Re-run the refusal classes in both directions and look for a step change in human-review queue volume. | Before-and-after regression comparison, queue metrics either side of the date. |
| Deprecation notice with a retirement date | Material as a continuity event even when nothing about behaviour has changed | Open a migration decision immediately: candidate replacement, regression gate, cutover target set deliberately ahead of the deadline, and a fallback. | The notice, the migration decision record, the cutover plan with an owner. |
| An alias moved, or requests were routed to a variant, under a name you thought was fixed | Material if it happened — and the governance failure is that you could not tell | Treat it as an unplanned change: run the regression set, then fix the pinning so the next one is detectable rather than inferred. | The detection artefact, the configuration change that closes the gap, a nonconformity if you run an AIMS. |
| Your own fine-tune, adapter, embedding model or retrieval corpus refresh | Material, and entirely yours | Your normal change management applies in full: named approver separate from the implementer, regression gate, record. The phrase to distrust is that it is only a data update. | Training or corpus version identifier, evaluation results, approval. |
| Prompt, tool or workflow change on your side | Usually more material than a model bump | Same gate as a model change, plus a blast-radius review whenever a tool becomes reachable or an autonomy boundary moves. | The diff, the approver, the regression run, the updated tool-approval record. |
Read the last two rows again. They are the ones teams reliably misfile, and they are the two where the change is entirely within your control — which makes an unlogged one much harder to explain than a supplier release you were never told about.
You may not be told, and the label may not help
The material-change test assumes you know a change occurred. Three things routinely break that assumption, and they break it in increasing order of difficulty.
You are not notified. Notification practices differ sharply between consumer products, standard business plans and enterprise agreements, and that difference is structural rather than incidental: enterprise arrangements are where notice periods, version-availability commitments and change communication tend to be contractible at all. Whether your particular agreement carries any of that is a question to answer from the contract in front of you, not from a vendor comparison page.
The version label is opaque. Model identifiers are product decisions. Some providers publish dated or otherwise immutable identifiers alongside floating aliases. Some expose a family name that resolves to whatever is current. Some return version metadata on the response and some do not. The governance question is not what any one provider does today — that changes — but which of these you are relying on, and whether you would be able to prove, six months later, which version served a given request. Verify in current provider documentation what pinning is available on the endpoint and plan you actually use, and re-verify at your supplier review cadence.
Behaviour moves without a version bump. This is the hard one. Safety and refusal policy, system prompts applied at the platform layer, serving-stack changes, routing between capacity pools, and inference optimisations can all shift observable behaviour while the identifier you queried stays exactly the same. No amount of contractual notice covers this reliably, because from the provider’s perspective nothing was released.
How the model reaches you changes the answer
Three consumption patterns behave differently, and confusing them is why one governance policy rarely fits a whole estate. Direct API consumption — from a model provider, or through a cloud platform such as Azure OpenAI Service or Google Cloud Vertex AI — is where explicit model identifiers, version selection and deprecation schedules are most likely to be exposed to you, and therefore where the population question is most likely to be answerable later. Packaged assistants such as Microsoft 365 Copilot, Gemini for Workspace and ChatGPT Enterprise are governed at the tenant and admin-console level rather than at the model level. The model underneath is generally a vendor implementation detail you consume rather than choose, which shifts your controls towards permissions, connectors and data boundaries. Developer tools — GitHub Copilot, Cursor, Claude Code and the agent frameworks around them — often expose model selection to the individual engineer, which turns the governance question into who chose it, whether policy constrains that choice, and whether the choice is recorded anywhere. None of these characterisations is permanent. Verify the current position for your own plan tier and endpoint in the vendor’s documentation, because this is precisely the layer that changes.
The three levers, in order of leverage
Pin where pinning is offered. Consuming a dated or immutable identifier rather than a floating alias converts an undetectable event into a scheduled one: the version stops moving under you, and the change happens when you decide it does. It also makes the population question answerable months later, which is the single most common evidence request on this topic. Where a platform offers no pinning at all — common in packaged assistants and embedded product features — record that fact in the inventory, because it changes what assurance you can honestly give about that system.
Subscribe to change communications and route them somewhere accountable. Provider changelogs, deprecation pages, status feeds and enterprise notification channels are worth having, and worth being realistic about: they land in an inbox nobody owns unless you give them an owner, a triage cadence and a place to be recorded. The failure here is almost never that the notice did not arrive. It is that it arrived and nothing happened, which is the harder thing to explain afterwards.
Run your own regression tests on a schedule. This is the only detector you fully control, and the scheduling detail is what makes it a detector rather than a gate. A regression suite that runs only when a provider announces something can, by construction, never catch an unannounced change. The same suite running nightly or weekly against a stable golden set becomes a canary: when results move and nothing on your side changed, something on theirs did.
A fourth measure is worth adopting even though it detects nothing on its own. Store the model identifier, and whatever version metadata the response carries, alongside the output itself. It costs a column. It answers the population question permanently, it lets you correlate a quality complaint with a version boundary, and it is the difference between investigating an incident and speculating about one — which is also what makes an AI incident classifiable after the fact.
What to test, how much, and how to scale it
Seven test classes, each detecting something the others miss. The sizes are working defaults for a mid-sized estate rather than a standard — no framework specifies them — and the tiers refer to your own risk classification. Set the tolerances before the run, not after seeing the results.
| Test class | What it detects | How it is scored | Working size | Gate |
|---|---|---|---|---|
| Golden-set task accuracy | Capability and behaviour regression on the work the system actually does, using inputs drawn from your own production traffic rather than a benchmark. | Deterministic assertion where the answer is checkable, and a fixed written rubric where it is not. | Tier 1: 150–300 cases · Tier 2: 40–80 · Tier 3: 10–20 | Block the switch on any drop beyond the tolerance stated before the run. |
| Format and contract conformance | Outputs that no longer parse, tool-call arguments that drift from the schema, JSON that breaks the system downstream of the model. | Machine-checkable: schema validation and parse rate. No judgement involved. | Run on every case in the set, at every tier | Hard fail. A parse-rate drop is an outage waiting for traffic, not a nuance. |
| Refusal and over-refusal | The behaviour axis in both directions — legitimate work newly refused, and work you rely on being refused newly permitted. | Paired sets: refusal rate on a benign corpus and on a should-refuse corpus, scored against a fixed rubric. | Tier 1: 60–120 paired cases · Tier 2 and 3: 20 | Investigate any movement. A large swing usually means a provider-side policy change nobody announced. |
| Tool selection and sequencing | Whether an agent still calls the right tool, in the right order, with the right arguments — and whether it has started reaching for one it never used before. | Trace assertions against recorded expected traces, not against final answers. | Agentic systems only. Tier 1: 50–100 recorded traces | Block on any new call to a destructive, spending or externally visible tool that the expected trace does not contain. |
| Injection and untrusted-content resistance | Whether content flowing through the workflow can steer the agent — prompt injection remains LLM01 in the 2026 edition of the OWASP Top 10 for LLM Applications. | Attempted versus successful influence over a standing corpus of hostile documents, tickets and pages. | Tier 1: the full standing corpus · Tier 2: the high-signal subset | Any new success is a stop, not a note in the release ticket. |
| Latency, cost and token profile | The operational surprises. A model that reasons longer changes the bill, the timeout behaviour and the user experience without changing a single answer. | Measured, not judged: tokens, wall-clock latency at the percentiles you care about, cost per task. | Every tier, on the same set as accuracy | Thresholds agreed in advance, so the argument happens before the run rather than after it. |
| Human review of a sample | What a harness cannot score: tone, judgement, and output that is subtly wrong but entirely plausible. | A named reviewer scores a random sample against a written rubric and signs the result. | Tier 1: 30–50 outputs · Tier 2: 10–15 · Tier 3: spot check | The reviewer’s sign-off is part of the approval record, not a courtesy read. |
Scaling it across many agents
The arithmetic defeats you quickly if each agent gets a bespoke suite. Thirty agents at two hundred cases each is six thousand graded outputs per model change, and the estate only grows. Three moves keep it tractable, and none of them involves testing less of what matters.
One harness, many suites. The runner, the scorers, the reporting format and the tolerance configuration are platform capabilities built once. A team adding an agent contributes cases, not infrastructure — which is also what stops each team inventing its own definition of a pass.
Inheritance by risk class. A model change is tested once at the platform layer against a shared cross-cutting suite covering format conformance, injection resistance, refusal behaviour and cost profile. Individual agents then run only a thin task-specific set on top. Tier 3 agents can often inherit the platform result entirely, provided the inheritance is a documented decision with a stated rationale rather than a gap nobody noticed. This is the same structure that makes a registry of many agents manageable in the first place.
Golden sets from production, versioned in the repository. Cases drawn from real traffic, with sensitive values redacted, beat invented ones by a wide margin — they contain the malformed inputs and awkward edge cases nobody would think to write. Store them next to the code, version them, and require a pull request to change one. When a golden set can be edited quietly, a failing run can be made to pass without anyone deciding to cheat.
One more discipline belongs here because it is the most commonly missed: pin the judge separately from the system under test. If you grade with a model, that grader is itself a model that changes, and a run where both moved at once tells you nothing about either. Change the judge deliberately, rarely, and re-baseline the full set against it before using it to gate anything.
What an AIMS updates, and what it leaves alone
The most common documentation failure on this topic is not neglect. It is a team that revises everything on every release, producing a documentation set nobody can navigate and a revision history in which the one change that mattered is indistinguishable from forty that did not.
| Artefact | Update it when | Leave it alone when |
|---|---|---|
| AI system inventory record | Every time the model identifier, the version or the pinning strategy changes. The record carries the version in force and the date it took effect. | It does not become a new system. You version the field, not the entry, and the history is what an assessor traces. |
| AI system impact assessment | When a material change moves capability, behaviour, data handling or the approved workflow. A dated revision with a stated reason, referenced to the change-log entry that triggered it. | Not for patches, and not on a schedule for its own sake. Ten near-identical revisions are noise an assessor has to read through to find the one that mattered. |
| Supplier and third-party record | When plan tier, contractual terms, sub-processors, retention or processing region change — and at the review cadence you committed to. | Not for a version bump that leaves the contract untouched. Keep the two questions separate or the record becomes unreadable. |
| Risk register entry | When residual risk moves, or when a capability arrives that creates a risk you had not previously assessed. | Not when the risk is unchanged and only the version string moved. A register that logs releases stops being a register. |
| Technical documentation and information for users | When what you tell users about capability, limitations, oversight or intended purpose is no longer accurate. | Not when the description still holds. Over-updating here is how user-facing documentation drifts out of step with the product. |
| Model change log | Always, for every change you become aware of — material or not — with the date detected, the source, the classification and the person who classified it. | There is no exception. This is the artefact that makes “we assessed the material ones” a defensible statement rather than an assertion. |
| AI policy, roles, risk methodology, Statement of Applicability | When the way you govern changes: a new use-case class, a new decision authority, a category you previously prohibited and now allow. | Not because a supplier shipped a release. A management system documents how you manage. It does not track the state of every component you consume. |
There is a SOC 2 corollary worth knowing if you are also under examination. The description criteria — DC section 200, which apply to SOC 2 and not to SOC 1 — call for the system description to include relevant details of changes to the system during the period. A model change that altered how the service operates is a candidate for that disclosure, and it is far easier to write the sentence from a change log than to reconstruct it in December. The related question of what happens when the system moves underneath a running observation window is covered in mid-period changes.
Deprecation is a continuity risk
Pinning solves the surprise problem and creates a slower one. A pinned version will eventually be retired, and on that date the choice is no longer whether to move but how much notice you gave yourself. Retirement schedules are set by the provider, are sometimes revised, and are not something you control. What you control is lead time.
Treat a retirement notice as a business-continuity event with a named owner rather than a ticket in the engineering backlog. Under SOC 2 this reads naturally against CC9.1, which addresses risk mitigation activities for risks arising from potential business disruptions, and against CC9.2 for the vendor relationship behind it. Under ISO/IEC 42001 it belongs with A.10, third-party and customer relationships, and with the resourcing and life-cycle controls that assume the AI system remains operable. If Availability is in your SOC 2 scope, the ordinary availability criteria apply to the service the model sits inside, which is worth remembering before you promise a customer an uptime figure that depends on a component with a published end date.
Four practical measures, roughly in order of value. Keep a second qualified model that has passed the regression set at least once, so migration is a cutover rather than an evaluation project begun under a deadline. Write prompts to the task rather than to a model’s idiosyncrasies wherever you can, accepting that some tuning will always be model-specific. Set the cutover target well ahead of the retirement date, because the last fortnight before a forced migration is exactly where the regression gate gets waived. And check what your contract actually says about notice periods and version-availability windows, since that is a negotiable term at enterprise tiers and an unknown one everywhere else.
The failure mode this section exists to prevent is specific and common: an organisation with a mature change process runs it faithfully for a year, then skips it entirely on the forced migration, because the deadline is external and the alternative is an outage. That is the one change most likely to move all four axes at once, and it is the one most likely to go through ungated.
Prompt, tool and workflow changes move more than model updates
A minor model version change is watched by a governance forum. A three-line edit to a system prompt is made by whoever is on call, and it will usually move behaviour further. Prompts are the operating instructions of the system: they set persona, refusal posture, output contract, escalation rules and the boundaries the model is told to respect. Editing them is a change to the control environment, not a copy tweak, and it should carry the same gate — a diff, an approver who is not the author, a regression run, and a record.
Tool changes are more consequential still, because they move the blast radius rather than the behaviour. Adding one connector can take an agent from reading tickets to writing to a production system, and the model did not change at all. Excessive Agency sits at LLM03 in the 2026 edition of the OWASP Top 10 for LLM Applications, up from LLM06 in 2025 — the largest upward move in the list, driven by exactly this class of production incident. Where tools are reached over the Model Context Protocol (MCP), the tool surface is a moving object by design and carries its own change semantics, which makes it a second detection problem rather than a variant of the first. The approval mechanics, and the specific case of a server that offers something it did not offer on the day you reviewed it, are covered in approving MCP tools and handling capability change.
Workflow changes are the quietest of the three. Removing a confirmation step, widening what an agent may do without asking, raising a spending threshold, or extending an agent from one department to five are all reclassification events: the system is no longer the one that was assessed. A change of this kind should re-enter approval at the use-case level rather than being handled as a configuration tweak, and it is the change most likely to be made under delivery pressure with no artefact at all. Where autonomy widens, the stop mechanisms and transaction limits have to widen with it or they stop bounding anything.
The practical instruction is short. Put all four change types — model, prompt, tool, workflow — in one change log with one classification test, and resist the instinct to treat the model as the interesting one. In our readiness work the change that turns out to have mattered is a prompt or a tool considerably more often than it is a model.
One notice, three systems, two answers
An illustrative composite, not a client. A forty-person claims-automation company with three registered AI systems and an auto-upgrade date on the calendar. Read the dates in the middle column first — the whole outcome turns on which decisions landed before 12 October.
| The estate | August 2026 | Three registered AI systems. A claims-document extraction pipeline whose output feeds a decision affecting a person (tier 1). A customer-facing support assistant (tier 2). A coding agent used by engineering (tier 3 for output risk, tier 1 for access). A SOC 2 Type 2 observation period runs 1 July to 31 December, and ISO 42001 certification is in preparation. |
| The notice | 14 September | The provider publishes a changelog entry: a new default version for the model family, with callers not pinned to a dated identifier moving automatically on 12 October. The extraction pipeline is pinned. The assistant is not, because it was built first and nobody went back. |
| Classification | 15 September | The weekly governance forum spends eleven minutes on it. Capability unchanged on paper. Behaviour unknown. Data handling unchanged — same endpoint, same region, same terms. Workflows affected: two of three. Recorded as material for the pipeline and the assistant, not material for the coding agent, which pins its own model in a different family. Named classifier, dated entry. |
| Regression | 21–29 September | Pipeline tier 1 set: 240 golden documents with schema conformance on all of them, 80 paired refusal cases, 60 recorded tool traces. Assistant tier 2 set: 60 cases plus 15 human-reviewed samples. Two findings. Extraction accuracy on one document class — scanned handwritten annexes — falls below the stated tolerance. The assistant refuses a group of benign fraud-adjacent questions it previously answered. |
| Decision | 30 September | The pipeline stays on the pinned version while a prompt fix for the handwritten class goes through the same gate. The assistant moves early, on 5 October, with a prompt change addressing the refusals. Both decisions approved by a named person who did not run the tests, with the regression artefacts attached. |
| The date passes | 12 October | The automatic move happens for callers who were not pinned. Nothing happens to the pipeline, and the record shows exactly why. Without the pin, the assistant would have moved that day mid-period, with no regression run, no approval, and a flooded human-review queue as the detection mechanism. |
| Retirement | 4 November | The provider posts a retirement date of 30 April 2027 for the pinned version. A migration opens as a continuity item with an owner, a candidate model, a regression gate and a cutover target in February — deliberately ahead of the deadline, because an unplanned migration under a deadline is where the gate gets skipped. |
Three details carry the example. The classification took eleven minutes, because the test was already written and the forum was applying it rather than debating it. The two systems reached opposite conclusions from the same notice, which is what a real test produces and a rubber-stamp process never does. And the coding agent was recorded as not material with a stated reason — an entry that costs nothing to make and is the difference between a considered decision and an omission when somebody reads the log a year later.
The counterfactual is the point. Without the pin on the extraction pipeline, the tier 1 system feeding a decision about a person would have moved automatically on 12 October, in the middle of a SOC 2 observation period, with no regression run, no approval and no record — and the handwritten-annexe accuracy drop would have been discovered by a claims handler, or not at all. The pin cost one configuration line written months earlier.
At fieldwork the populations are small and legible. Fourteen change-log entries for the period, of which four were classified material. Four regression runs with artefacts tied to golden-set versions. Four approvals, each by someone who did not run the tests. Two impact assessment revisions with reasons that reconcile to log entries. One deprecation notice with a migration record opened against it. Nothing about that set is impressive, but all of it is testable, which is the property that matters.
What an assessor actually requests
Teams expect to be asked for their model policy. What they are actually asked for is a population and a classification trail — because a policy describes intent, and neither an ISO 42001 certification body nor a CPA firm can test intent.
| The request | What satisfies it | What gets rejected |
|---|---|---|
| The population of model versions in production during the period | A system-generated list from configuration, deployment history or telemetry showing every model identifier served and the dates each was in force, produced before any sample is drawn. | A list typed from memory. A screenshot of today’s configuration offered as evidence about a period that closed four months ago. |
| Show that the pinning held | The deployment configuration captured at two or more in-period dates, plus the repository or platform history proving the value was not changed between them. | A single screenshot. A floating alias described as a pinned version. A configuration file with no history behind it. |
| The change log, and how each entry was classified | Every entry with the date detected, the source — notification, changelog, canary run, user report — the material or not-material call, and the name of the person who made it. | A log containing only the changes you decided were material. The classification is the control, so removing the discarded entries removes the evidence that it operated. |
| Evidence that the regression gate operated on the material changes | Run artefacts tying results to a specific golden-set version and a run or commit identifier, pass and fail per test class against the tolerance stated in advance, and the approval that followed. | A note that testing was done. A results file with no link to the version tested. A run whose timestamp falls after the switch it was meant to gate. |
| The approval record for each switch | A named approver, distinct from the person who performed the change, with the date, the evidence reviewed, the residual concerns and the decision. | An approval signed by the engineer who deployed it. A chat reaction with no artefact behind it. An approval dated after the change went live. |
| Supplier notifications received during the period, and what you did with them | The notifications themselves, the date received, the classification applied to each, and the linked record — including the ones you correctly decided needed nothing. | Nothing at all, which is the common answer and reads as an undetected-change exposure rather than a filing gap. |
| Deprecation notices and the migration decisions behind them | The retirement notice, the migration decision record naming the candidate and the regression results, the cutover date and the fallback if the cutover failed. | A migration that appears in the record only as a version change on the day it happened, with the retirement notice never acknowledged anywhere. |
| The impact assessment revision history | Dated revisions, each with a reason that reconciles to a change-log entry, so the assessor can see the trigger and the response as one chain. | A single undated document. Revisions with no stated reason, which cannot be tied back to anything and therefore evidence nothing. |
Two vocabulary notes make the requests easier to anticipate. In an attestation engagement, anything you export is information produced by the entity, and the practitioner has to establish that it is complete and accurate before relying on it — which is why a change-log export arrives with its source, its filter, its date range and a record count rather than as a tidy summary. And in an ISO/IEC 42001 assessment, an undetected or unlogged change is not a documentation gap: it is a candidate nonconformity against your own procedure, handled through the improvement clause with a corrective action and a stated root cause. Broadly, an unlogged change is worse than a logged change you classified as immaterial and were wrong about, because the second one shows a control operating imperfectly and the first shows no control at all.
Frameworks converge more than they diverge here. NIST’s AI Risk Management Framework, with its Generative AI Profile (NIST AI 600-1, July 2024), places post-deployment monitoring and the tracking of identified risks over time in its MEASURE and MANAGE functions. ISO/IEC 42001 puts the same expectation in A.6.2.6, operation and monitoring. SOC 2 reaches it through CC3.4 and CC7.1. Different vocabularies, one obligation: know when the thing you assessed stopped being the thing you are running.
A boundary note, since these engagements involve several parties. ISO/IEC 42001 certificates are issued by accredited certification bodies, and SOC 2 reports by licensed CPA firms. Tranquility Cybersecurity designs the change procedure, builds the regression and evidence structure, and coordinates the assessment or examination — it does not certify, attest, audit or sign. ISO 42001 pricing is all-inclusive and indicative: from $4,000 (₹3–3.5 Lakh) for small organisations, $5,000–6,000 (₹4.5–5 Lakh) for growing companies and $8,000 (₹7–10 Lakh) for large enterprises. It includes the accredited certification body’s audit fee. The certificate is issued by that certification body, not by Tranquility Cybersecurity, and the final figure depends on the certification body you choose.
The cases that generate the arguments
The matrix above covers the ordinary eighty per cent. These are the situations where a reasonable engineering team and a reasonable assessor disagree, and where settling the position in advance is worth several days later.
The provider changed nothing, but your behaviour changed anyway
Retrieval corpora drift as documents are added, an SDK upgrade quietly alters default parameters, someone tunes temperature during an incident and never puts it back, or a caching layer starts returning older completions. The model is a component in a system and most behaviour changes originate elsewhere in that system. The practical consequence is that a canary regression run on a schedule is worth more than one that only fires when a provider publishes something, because only the scheduled one catches the changes nobody announced.
Silent routing under a single name
Providers may serve requests from different variants, capacity pools or regions behind one model identifier, and that behaviour is a product decision that can change. Treat the model name as a contract you have to verify rather than one you are given: capture whatever version metadata the response carries, store it with the output, and compare it over time. Where a provider offers a dated or immutable identifier, using it is the single highest-value governance change available on this page, because it converts an undetectable event into a scheduled one.
Your evaluation harness uses a model as the judge
Grading with a model is efficient and increasingly standard, and it introduces a dependency most teams never write down: the grader is itself a model that changes. If the judge moves at the same time as the system under test, a regression run tells you nothing about either. Pin the judge to a fixed version, change it deliberately and rarely, and when you do change it, re-baseline the whole golden set against the new judge before you use it to gate anything.
Fine-tunes and adapters sitting on a base model that moved
When you fine-tune, you own two change surfaces rather than one. Your training run is your change, subject to your own change management. The base model underneath it is the supplier’s, and a base update may or may not be available to your adaptation at all — some fine-tuning paths pin you to a base version whose retirement then forces a full retrain, which is a continuity risk with a longer lead time than a switch. Establish which of the two situations you are in before you need the answer, because the lead time is the whole difference between a planned retrain and an emergency one.
The model got better and the control got weaker
A genuine improvement can degrade a control. When an assistant becomes more reliable, reviewers stop reading carefully, and the human-in-the-loop step that was assessed as a control becomes an approval reflex. This is not hypothetical and it is not measurable from the model side at all — it shows up as falling review time per item, falling rejection rates and rising throughput. If human oversight is load-bearing in your assessment, instrument it and treat a sustained collapse in rejection rate as a change to reassess.
AI features arriving inside software you did not procure as AI
The most common unlogged model change in an enterprise is a feature flag flipped on in a SaaS product that was bought years ago for something else. Nobody classified it because nobody experienced it as adopting AI. Two defences work: a procurement and renewal question that asks explicitly what AI features exist and how they are enabled, and a periodic sweep of administrative consoles for AI settings that have appeared since the last look. The register is only as good as the discovery process feeding it.
Regulated deployments where the change envelope has legal weight
Under the EU AI Act, Regulation (EU) 2024/1689, a substantial modification is defined at Article 3(23) as a change after placing on the market that was not foreseen or planned in the initial conformity assessment and that affects compliance with the high-risk requirements or alters the intended purpose. Article 43(4) then makes the useful point explicit: for systems that continue to learn, changes pre-determined by the provider at the initial conformity assessment and documented in the technical documentation do not constitute a substantial modification. Whether or not the Act applies to you, the governance lesson generalises — an assessed change envelope written down in advance is what allows routine change to proceed without reassessment.
On the last of those, the dates have moved recently and are worth stating precisely. The AI Act is Regulation (EU) 2024/1689. It was amended by the Digital Omnibus on AI, Regulation (EU) 2026/1744, published in the Official Journal on 24 July 2026 and in force from 27 July 2026, which deferred the application of obligations for stand-alone high-risk systems under Annex III from 2 August 2026 to 2 December 2027, and for AI embedded in products already covered by EU product-safety law under Annex I to 2 August 2028. The deferral changes when obligations bite, not what a substantial modification is. Further detail sits in ISO 42001 and the EU AI Act compared.
What security teams push back on and the answer
These seven arrive in almost every enterprise review of a vendor with AI in the product, and increasingly in security questionnaires as standing questions. The difference between a good answer and a defensive one is whether it names a boundary.
“Your provider can change the model whenever it likes. How is that under control?”
The honest answer names the boundary rather than denying it. You do not control when the supplier ships, but you control which version you consume, whether a change can reach production without passing a gate, and whether you would detect one that arrived unannounced. Describe the pinning strategy, the change log with its classification calls, the regression gate and its tolerances, and the scheduled canary that catches drift with no notification behind it. A buyer who receives that generally stops asking about the supplier and starts reading the gate.
“You do not reassess every release. That is not change management.”
Reassessing every release is not change management either — it is a queue that guarantees the material change is buried among fifty routine ones. What makes the position defensible is that every change is logged and classified by a named person against a written test, that the test is the same one every time, and that the classification is auditable including the entries you decided needed nothing. The control being tested is the classification, not the volume of assessments it produces.
“Show me which model version was in production in March.”
This is a population question and it arrives more often than teams expect, from enterprise buyers and from service auditors alike. It is answerable only if the version was recorded somewhere machine-readable at the time — deployment configuration under version control, an inventory field with effective dates, or version metadata captured alongside outputs. It cannot be reconstructed later. The teams that answer it comfortably decided early to store the model identifier with each response, which costs almost nothing and settles the question permanently.
“Forty prompts is not a test suite.”
Correct for a tier 1 system, and reasonable for a tier 3 one. The defensible answer is not a bigger number but a stated relationship between risk tier and depth: what a tier 1 system must pass, what tiers 2 and 3 require, who set the tolerances, and why. Then show that the cases came from real production traffic rather than invention, and that failures have actually blocked a switch at least once. A suite that has never blocked anything invites the more awkward question of whether it is consulted at all.
“What happens when the model you depend on is retired?”
Treat it as a supplier continuity risk with a known lead time rather than an engineering surprise. That means a named second model that has been through the regression set at least once, so the migration is a scheduled cutover rather than a discovery exercise. It also means a cutover target set deliberately ahead of the retirement date, and prompts written to the task rather than tuned to one model’s idiosyncrasies wherever that is achievable. Under SOC 2 this sits comfortably under CC9.1, which addresses risk mitigation activities for potential business disruptions.
“You have a human in the loop, so does model change really matter?”
It matters more, not less, because the reviewer is part of the control and reviewers adapt to the system they are reviewing. A model that becomes more fluent shifts what errors look like: fewer obvious ones, more plausible ones, and a review step that gets faster while getting less effective. If oversight is load-bearing in your assessment, a material model change should trigger a look at review metrics — time per item, rejection rate, and the queue volumes on either side of the switch — not just at model outputs.
“Does your ISO 42001 certificate cover the model?”
No, and the distinction is worth making precisely. ISO/IEC 42001:2023 certification, issued by an accredited certification body, covers your AI management system within a defined scope — how you govern AI systems, including how you assess and control change. It is not a conformity mark on a third-party model, and no certificate could be, because the model is a supplied component the certification body has not examined. What the assessor examines is whether your management of that dependency operates as documented.
Frequently Asked Questions
Do we have to reassess an AI system every time the model is updated?
What counts as a material model change?
How do we know when a provider has changed a model?
Can behaviour change without the version number changing?
How much regression testing is enough when a model changes?
Does ISO 42001 require reassessment when the model changes?
What has to be updated in our documentation after a material model change?
What should we do when a model we depend on is deprecated?
Are prompt and tool changes governed the same way as model changes?
How does a model change affect a SOC 2 report that is already in progress?
Should we pin to a specific model version or always use the latest?
Who should own the decision that a change is material?
Related Reading
AI Supplier Due Diligence and Ongoing Review
The artefacts to obtain, why plan tier changes the answer, and what triggers re-review.
Read moreMonitoring Agents That Work Unattended
Tool-call history is the load-bearing record. What must be captured for an action to be investigable.
Read moreGoverning Hundreds of Agents
Risk classes and inheritance instead of hundreds of individual assessments.
Read moreThe Ten Questions That Govern Any AI Agent
Scope, ownership, data, capability, identity, oversight, failure detection, evidence, reassessment and how to stop it.
Read moreISO 42001 Knowledge Hub
AIMS controls, EU AI Act mapping, risk assessment and guides.
Read moreISO 42001 (AI Management)
The world's first AI management system standard, for AI builders.
Read more