The model endpoint is not the release, and neither is the prompt string. A production AI release is the complete, resolved configuration that can change what a service does, what it may access, how much it costs, how quickly it responds and what operators can observe. Rolling back only the model can therefore leave a changed prompt, tool contract, permission rule or retry path live. Give the whole behaviour stack one identity, test that exact candidate, promote it unchanged and keep a compatible known-good bundle ready for restoration.
Release rules worth keeping
Treat the complete behaviour-affecting configuration as the runtime release unit.
Freeze resolved component identities and effective settings in one candidate manifest.
Evaluate and promote the same candidate through offline and measured production stages.
Predeclare stop conditions and restore a compatible known-good bundle when they are met.
Handle completed external actions through remediation, not configuration rollback.
What belongs in one AI release?
One AI release should include every resolved runtime dependency that can materially alter served behaviour, authority, risk, cost, latency or observability. NIST treats AI lifecycle activities and components as interdependent, while Google Cloud describes production ML as a system of configuration, automation, testing, metadata, serving and monitoring rather than model code alone. The practical boundary remains system-specific: inventory what can actually alter the service or the decision to release it.
Prompt content, templates and system instructions
Pinned model identifier and effective inference parameters
Tool schemas, allowed operations and permission rules
Policies, guardrails and escalation conditions
Retrieval sources, context assembly and filtering settings
Workflow code, routing, retries and handoffs
Input, output and event schemas
Runtime libraries and behaviour-affecting environment bindings
Relevant first-party and third-party dependencies
Evaluation datasets, graders, rubrics and thresholds sit beside this runtime inventory as assurance assets. They do not normally serve a user request, but changing them can change the evidence on which promotion is authorised. Version them and link their results to the release record without pretending they are runtime components. A change to any effective prompt, model, tool, policy, workflow, schema, context setting, dependency or material binding creates a new candidate.
How should the behaviour stack be bound into a manifest?
Bind the stack by freezing an immutable candidate manifest with a release ID, creation time, owner, target service, status, stop conditions, rollback owner and previous known-good release. For each component, store a stable reference such as a registry version, commit, artefact digest or content hash, together with its effective settings. A floating alias such as “production” remains a pointer; the manifest must record the target to which it resolved.
support-assistant-r18 as the release identity
Prompt p-42 and model snapshot m-2026-07
Temperature 0.2 and the effective output limit
CRM tool schema t-9 and permission policy policy-12
Workflow commit wf-a71 and output schema reply-6
The resolved runtime dependency lock
Target service, feature flag, routing and approved connections
Evaluation suite eval-23 and the resolved grader versions
In this support-assistant example, evaluation results and rollout events link to r18 but do not mutate it. Traffic allocations, cohort rules and deployment times belong in promotion records. A preapproved exposure increase can advance the same candidate; a changed route or binding that alters request-level behaviour, authority or context needs a new identity. Before naming r17 as the rollback target, verify compatibility with the new optional due-date and escalation fields.
If it can change served behaviour—or the evidence authorising that behaviour—it needs a resolved identity in the release record.
What evidence should determine whether the candidate advances?
The candidate should advance only when the applicable gates have tested that exact complete configuration and an accountable owner records a promote, hold or reject decision. Release notes should state the intended behaviour, every changed dependency, affected scenarios and interfaces, permission or observability changes, evidence, known limitations, residual risk, rollout ownership and compatible rollback target. This makes the decision reviewable without forcing a later investigator to reconstruct intent from separate systems.
Use workflow-specific cases drawn from realistic work.
Include costly edge cases and missing-context scenarios.
Compare the candidate with the current release.
Inspect important segments rather than one aggregate score.
Audit automated graders with appropriate human expertise.
Version datasets, rubrics, graders and thresholds.
Record exceptions and the person authorised to accept them.
A strong average cannot override a material contract failure, unauthorised action, safety breach or serious segment regression. Thresholds should come from the service objective and risk appetite, not a borrowed universal number. Higher-risk changes can separate the person who authored the change from the person approving promotion; even where a small team combines roles, the evidence, owner and final disposition should remain explicit.
A compact decision matrix for the complete candidate
Gate
Evidence
Decision owner
Failure response
Build and contract
Resolved manifest, compatible schemas, loaded dependencies and valid bindings
Release engineer
Reject and create a corrected candidate
Behaviour and quality
Workflow tasks, current-release comparison, important segments and costly edge cases
Service owner
Hold for investigation or reject
Safety and authority
Policy checks, permissions, approval paths and prohibited-action tests
Risk or control owner
Stop; do not expose the candidate
Service readiness
Reliability, latency, cost, trace coverage and alert readiness
Operations owner
Hold, reduce exposure or reject
How should the same candidate enter production?
Move the same resolved candidate through progressively more representative exposure while keeping each deployment event linked to its release ID. Offline evidence remains necessary, but it cannot reproduce every production condition. Start with shadow or non-actuating replay where feasible, with write tools and other consequential effects disabled or sandboxed. Then compare the candidate with the current release using the task, safety, tool, reliability, latency and cost signals agreed before rollout.
Replay representative work without actuating external side effects.
Expose the candidate to an internal operating group.
Route a sticky production cohort to the unchanged candidate.
Expand exposure after the owned evidence requirements are met.
Move to full traffic while retaining release-tagged monitoring.
Record cohort rules, traffic allocation, observation timing and each disposition as promotion events rather than editing the manifest. Select allocations, sample requirements and observation windows from service risk, traffic, detection latency and operational capacity. Shadow behaviour can differ from active use, and a canary may miss rare conditions or unrepresented customers. Increasing preapproved exposure is not a new release, but changing the prompt, model setting, tool, permission, workflow, context, schema or material binding is.
When should rollout stop, and what must rollback restore?
Rollout should stop immediately for a predeclared safety or policy breach, unauthorised tool behaviour, a material contract failure or a severe reliability failure. Other regressions should use limits chosen for the service. An ambiguous signal may justify pausing exposure and investigating rather than triggering automatic rollback, but the owner and disposition must still be recorded. Defining these rules before traffic moves prevents an incident from becoming an improvised debate.
Restore traffic to the complete compatible known-good release.
Check schemas, migrations, state, routing and tool contracts first.
Rehearse restoration and validation before a live failure.
Tag affected requests, traces and external action identifiers.
Run separate authorised containment and correction procedures.
Rolling back one model while leaving a changed prompt or permission policy active does not restore a known configuration. Restore the complete bundle and validate the service after traffic moves. Equally, configuration rollback governs future routing only: it does not delete a message, reverse a data write, cancel an approval or remove a task already created in another system. Use release-tagged traces to find affected actions, then follow the authorised runbook for containment, reconciliation, correction, notification or compensation.
What record makes the release reconstructable later?
A reconstructable release record preserves the effective configuration, the evidence considered and the decisions made. Keep the immutable manifest, resolved identifiers and parameters, environment bindings, compatibility findings, evaluation versions and results, approvals, deployment events, exposure history, findings, rollback events and final disposition. Link these records rather than relying on a release name that points to mutable objects or scattered histories.
Release and component identifiers
Creation, execution and deployment times
Owners, approvers and recorded exceptions
Evaluation assets, results and gate decisions
Cohort rules and exposure changes
Application trace and provider request identifiers
Rollback target and compatibility result
Final disposition and follow-up ownership
Attach the release ID to traces so generations, tool calls, handoffs, guardrails, timing and outcomes can be attributed to the candidate that served them. Record provider request IDs and application trace identifiers where available. Trace completeness does not require retaining every prompt, tool input, model output or customer payload: sensitive content, access and retention should follow the organisation's approved information-handling policy.
Call the outcome configuration reproducibility and decision reproducibility, not guaranteed replay. Pinned identifiers, archived settings and linked evidence can show what was intended to run and why promotion was authorised, but stochastic sampling, hosted-provider changes and unavailable dependencies may prevent byte-identical output. The smallest useful release packet is therefore one that identifies the complete candidate, its assurance evidence, its staged decisions and its compatible restoration target. Seek qualified security, privacy, legal, records, risk or domain advice when a change affects obligations outside the release team's authority.
Frequently asked questions
What should be versioned in an AI release?
Version the prompt, resolved model and parameters, tools, permissions, policies, retrieval or context settings, workflow code, schemas, runtime dependencies and material environment bindings. Version the evaluation datasets, graders, rubrics and thresholds separately, then link them to the release decision.
Are prompt and model versioning enough for an LLM application?
No. Tool contracts, permissions, policies, retrieval settings, workflow logic, schemas, dependencies and environment bindings can also change production behaviour. Include every relevant dependency under one resolved release identity.
How do evaluation gates work for an AI release?
Test the complete candidate against the current release for contracts, workflow quality, important segments, safety, authority, tool behaviour, reliability, latency and cost where applicable. End the gate with a recorded promote, hold or reject decision and a named owner.
Does increasing canary traffic create a new AI release?
A preapproved exposure increase can remain a deployment event for the same immutable candidate. A change to behaviour-affecting configuration, authority, context, routing or another material binding creates a new candidate with its own evidence.
What does rollback mean for an AI workflow with tool calls?
Rollback restores future traffic to a compatible known-good bundle. It does not reverse tool calls or other completed external actions. Those effects need a separate authorised process for containment, reconciliation, correction or compensation.
References and Sources
This article was researched using the following sources:
We report on how AI actually lands inside a business. Our work starts from named sources, separates what we found from what we think, and uses AI assistance for research and drafting under documented editorial controls. We are not a substitute for individual expert review.
A practical method for building reproducible AI evaluation scenarios that cover routine work, difficult boundaries, known failures and prohibited behaviour.
Build a maintainable AI inventory, rate inherent exposure across four clear dimensions, and route each use to proportionate review as its context changes.