In This Article
- Executive Summary
- Why a Text Edit Is a System Change
- Define the Configuration Baseline First
- What Counts as a Change: Three Classes and an Emergency Path
- Sizing the Impact Assessment
- Regression Testing With a Fixed Test Set
- Vendor Model Updates From the Customer’s Side
- What the Change Record Must Show
- Making the Process Workable
- Conclusion
- For Further Reading
- References & Sources
Executive Summary
Validated AI tools built on large language models change in ways older systems did not. A one-sentence edit to a system prompt, a new temperature setting, a batch of documents added to a retrieval index, or a vendor’s new model version can each change what the tool produces. None of them looks like a software release, so many quality systems route them as minor edits or do not route them at all.
This article sets out AI change control for prompts, configuration, and model versions in three parts. First, define the tool’s configuration baseline so everything that shapes output is a named, versioned item. Second, sort every change into one of three classes, each with a set level of impact assessment and testing, plus a narrow emergency path. Third, gate every release on a frozen, sealed regression test set with acceptance criteria written before the run, and read the results case by case, not only as an average.
The sections below cover what counts as a change, how to size the impact assessment, how to build and protect a regression set when outputs are not deterministic, how to handle vendor model updates from the customer’s side, and what the change record must show. The regulatory anchors are the draft EU GMP Annex 11 and Annex 22 texts, which are still consultation drafts, supported by published research on prompt sensitivity and model update regression.
Why a Text Edit Is a System Change
In a conventional validated system, a change usually arrives as code or as a configuration setting in an administration screen. It goes through a developer, a build, a test environment, and a release. The change control process was designed around that path, and it works reasonably well for it.
A tool built on a large language model (LLM) behaves differently. A large part of its behavior is written in plain language. The system prompt tells the model what role to take, what to refuse, and what format to return. A handful of worked examples in the prompt show it what a good answer looks like. Retrieval settings decide which documents it reads before it answers. Generation parameters such as temperature decide how much the output varies from one request to the next. Many of these items can be edited in a text field by anyone with access, and the edit takes effect on the next request. There is no build and no release note.
That is why teams under-control these tools. The edit feels like correcting a sentence in a work instruction, not like changing software. But the sentence is the software, or at least a large part of it.
Small Edits, Large Effects
The research record on this is consistent. Sclar and colleagues, in a paper presented at ICLR 2024, tested how several widely used open-source models responded to subtle changes in prompt formatting in few-shot settings. They found performance differences of up to 76 accuracy points on one model (LLaMA-2-13B) from formatting choices alone, and the sensitivity did not go away with larger models or instruction tuning.1 Their recommendation was to report performance across a range of plausible formats rather than trust a single one. For a quality team, the practical lesson is simpler: an edit that a reviewer would call cosmetic can move results by a large margin.
Practitioners in the GxP validation community have reached the same conclusion from the other direction. Writing for ISPE’s Pharmaceutical Engineering in August 2026, Sambit Mohapatra noted that “AI systems may be more sensitive to change than traditional systems,” with small changes in instructions, retrieval sources, input data, or configuration settings having a significant effect on output. He added: “This creates pressure on change control and regression testing.”2
A software engineering study makes the point for model versions. Ma, Yang, and Kästner observed that LLM APIs are updated and scheduled for deprecation, which forces the applications built on them to keep adapting. Their case study on toxicity detection showed performance regression after model updates, along with effects on which prompt design choices worked. They argued that regression testing for LLM-based software needs basic changes to traditional methods, because of unclear notions of correctness, brittle prompts, and non-deterministic output.3
What the Draft EU Texts Say
The regulatory position is still forming, so it helps to be exact. In July 2025 the European Commission and PIC/S opened consultation on a revised Annex 11 (Computerised Systems) and a new Annex 22 (Artificial Intelligence) for the EU GMP guide. As of late September 2026 both remain drafts. Neither is in force.
The draft Annex 11 is direct about change. It says the pharmaceutical quality system should ensure that any change to a computerized system, “including but not limited to its configuration,” its hardware and software components, and its platform and operating system, is made in a controlled manner under defined procedures, and that any significant change that may affect product quality, patient safety, or data integrity should be subject to re-qualification and validation.4 It also asks that configuration choices be documented in a controlled configuration specification (section 6.6).4
The draft Annex 22 has a short, clear change control clause. Section 10.1 says a tested model, the system it runs in, and the process it supports should be put under change control before use, that any change to the model, the system, or the process should be documented and evaluated to decide whether the model needs retesting, and that “Any decision not to conduct such retest should be fully justified.” Section 10.2 adds configuration control and asks for effective measures to detect unauthorized change.5
There is an important limit. The draft Annex 22 applies to static models with deterministic output. It states that it does not apply to generative AI and LLMs, and that such models should not be used in critical GMP applications. Where they are used in non-critical GMP applications, qualified people should always be responsible for confirming that outputs are suitable, and the draft says its principles may be considered where applicable.5 EMA has since reopened the generative AI question, which we covered in our note on the June 2026 Annex 22 expert workshop.
So for an LLM-based tool used in GxP-relevant but non-critical work with human review, the obligation to control change comes from Annex 11, your quality system, and ordinary computerized system validation (CSV) practice. The Annex 22 change control clause is still the clearest written statement of what an inspector will look for, and it is sensible to apply it by analogy.
Scope of this article. “Validated AI tool” here means an LLM-based application that has been through computerized system validation for a defined GxP-relevant use, with a qualified person reviewing its outputs. Examples include drafting support for deviation summaries, classification of incoming documents for routing, and first-pass literature screening that a specialist confirms. Most of the method also applies to classic machine learning models that are configured rather than retrained. For models you retrain yourself, see our retraining decision tree.
The working test. If an edit could change what the tool outputs for any input within its intended use, it is a change to the validated system. How much work the change needs is a separate question, answered by the class it belongs to. Whether it needs a record is not a question at all.
Define the Configuration Baseline First
You cannot decide what counts as a change until you have written down what the system is. For LLM tools this step is often skipped, because the validation package describes requirements and test results in detail but records the prompt as an attachment, if at all, and never lists the other settings that shape output.
The configuration management discipline from IT security gives a useful vocabulary. NIST Special Publication 800-128 defines a configuration item (CI) as a discrete target of configuration control, and it defines a baseline configuration as “a set of specifications for a system, or CI within a system, that has been formally reviewed and agreed on at a given point in time, and which can be changed only through change control procedures.”6 That is exactly what a validated LLM tool needs: a list of configuration items, each with an approved version, and a rule that none of them changes outside change control.
What Goes in the Baseline
The table below is the list we start from. Not every tool has every item, and some tools have more. The point is to name every item that can change output, and to know who is able to change it today.
| Configuration item | What it includes | Who can usually change it |
|---|---|---|
| Model identity | Provider, model ID, deployment name, hosting region, API version | Platform or cloud team |
| Upgrade policy | Whether the deployment follows the vendor’s default version automatically, upgrades at retirement, or stays fixed | Platform or cloud team, often set once at deployment and forgotten |
| Instruction text | System prompt, task prompts, prompt templates, and the text that wraps user input | Product owner or prompt author |
| Worked examples | Few-shot examples embedded in prompts | Prompt author |
| Generation parameters | Temperature, top_p, maximum output length, reasoning or effort level, stop sequences, seed where supported | Developer, sometimes an administrator setting |
| Retrieval configuration | Source list, index version, embedding model, chunk size, number of passages returned, metadata filters | Developer or content owner |
| Knowledge content | The documents in the retrieval index, with their versions | Content owners across the business |
| Tool definitions | For agent-style tools: the functions the model may call and their descriptions | Developer |
| Output handling | Output schema, parsers, validators, and any post-processing code | Developer |
| Safety settings | Content filters and guardrail rules at the platform or application level | Platform team or vendor |
| Evaluation assets | Regression test set version, grading rubric, and any LLM grader’s model and prompt | Validation or quality team |
| Human procedure | User guide, work instruction, and the review step the validation relied on | Process owner |
Two rows deserve a comment. The knowledge content row is where most unrecorded change happens in retrieval-based tools: the tool’s answers change every time someone adds or replaces a document in the index, and no one touches the tool itself. The evaluation assets row is on the list because changing how results are scored changes what the scores mean. A regression set or grading prompt that can be edited freely makes every later test result hard to defend.
Record the Items You Do Not Control
Some of what shapes output belongs to the vendor, and a baseline should say so plainly rather than imply control you do not have. Anthropic’s documentation offers a clear example. It states that each Claude model ID identifies a pinned version and that “Anthropic does not update the weights or configuration of an existing model ID.” In the same page it explains that the serving infrastructure around the model, including the request router, safety classifiers, and sampling logic, can change over time, and that “Occasionally, infrastructure updates produce minor differences in observable behavior even when the model ID and weights have not changed.”7
That is an honest description, and it has a direct consequence for validation. Pinning the model ID controls the largest source of change, but not all of it. The baseline should record the pinned ID, note that vendor-side infrastructure is outside your control, and name the compensating control you use to detect shifts. We describe that control, a scheduled check run, in the vendor section below.
Make Unauthorized Change Detectable
The draft Annex 22 asks for “effective measures” to detect any unauthorized change.5 The draft Annex 11 asks periodic reviews to identify undocumented changes, for example by configuration auditing.4 For an LLM tool, a few simple technical measures meet this well:
- Keep prompt text and configuration in version control, not in an administration screen that keeps no history. Each approved baseline gets a version identifier.
- Compute a fingerprint (a hash) of the deployed prompt and configuration at runtime and log it with every output. If the fingerprint does not match an approved baseline, the tool raises an alert.
- Query the deployed model version from the platform on a schedule. Microsoft’s documentation notes that the deployments endpoint returns the model version for each deployment, so this check can be automated.8
- Remove edit rights in production from the people who author prompts. Authors work in development. Releases move through the same path as any other change.
The logged fingerprint has a second benefit that is easy to overlook. When an inspector or an investigator asks which configuration produced a particular output six months ago, you can answer from the record rather than from memory.
What Counts as a Change: Three Classes and an Emergency Path
Once the baseline exists, the definition of a change is straightforward: any change to a configuration item in the baseline. The harder question is how much work each change needs. Treating every prompt edit as a major change produces a process so slow that people find ways to avoid it. Treating them all as minor produces a validated state that no one can describe.
We use three change classes plus an emergency path. Every change gets a record. What varies is the depth of assessment, the testing, and who approves.
No Change to Output-Affecting Items
The change touches something outside the output-affecting items in the baseline, such as log retention, credential rotation, or a user guide section that the model never sees. Record it, confirm by fingerprint that the output-affecting items did not change, and close. System owner approves.
Bounded Change Within Intended Use
An edit to an output-affecting item that does not change the intended use, the model, or the review step. Examples: rewording an instruction, adding a worked example, adjusting output length, adding documents of an already-covered type to the index. Targeted impact assessment, full run of the sealed regression set, review of every case that changed result. Process owner and system owner approve.
Significant Change
A new model version or provider, a new task added to the intended use, a new type of retrieval source, a new embedding model, a change to or removal of the human review step, a new downstream system that consumes the output, or a new user population. Full impact assessment, regression run plus new test cases, update of requirements and procedures, QA approval.
Change That Cannot Wait
A vendor retires a model with no workable alternative in time, or a security issue requires an immediate setting change. Implement with a documented rationale and heightened human review, then complete the Class B or Class C evaluation within a fixed number of days. Track how often this path is used; frequent use means planning has failed.
The table below shows how common changes sort. The reasons column matters more than the class, because the reasons are what the approver is checking.
| Change | Class | Reason |
|---|---|---|
| Fix a typo in the system prompt | B | The model reads the prompt. A typo fix is usually harmless, and the regression run is how you confirm it. Automated runs make this quick. |
| Reword the instruction for how to cite sources | B | Bounded edit, but it affects every output. Check citation-related cases closely. |
| Raise the maximum output length | B | Longer outputs change the reviewer’s workload and can change content. Check review time assumptions. |
| Add 40 approved SOPs to a retrieval index that already holds SOPs | B | Same content type, new material. Answers to existing questions may change. |
| Add batch records to an index that held only SOPs | C | New source type. New failure modes, and possibly new data classification questions. |
| Move to a new model version from the same vendor | C | Different model. Prior test results do not carry over, and the prompt may need retuning. |
| Change the embedding model used for retrieval | C | Every retrieval result can change, which changes every grounded answer. |
| Replace the SME review step with spot checks | C | The validation relied on that review. This changes the control strategy, not the tool. |
| Update the SDK or client library | B | Libraries can change default parameters. Confirm the fingerprint and run the regression set. |
| Edit the grading rubric or the grader prompt | B, for the evaluation assets | The tool is unchanged, but the scoring changed. Re-baseline the current configuration’s scores before using the new grader to judge any change. |
Changes That Do Not Look Like Changes
The classes only work if changes reach the change process at all. These are the ones that most often do not:
- Knowledge base updates. Content owners add or replace documents as part of normal document control, unaware that doing so changes a validated tool’s answers.
- Vendor default version moves. A deployment set to follow the vendor’s default version will move to a new model when the default changes. We cover this in detail below.
- Vendor infrastructure updates. As noted above, these can change behavior with no change to the model ID.7
- Platform-level safety filters. A central team tightens a content filter across all deployments, and one tool begins refusing a class of legitimate requests.
- Changes to the inputs. The draft Annex 22 includes changes to the process and to the physical objects a model uses as input among the changes to evaluate.5 The document equivalent is a new template. If the deviation report form changes, a tool that summarizes deviation reports is now reading different input.
- Evaluation asset edits. Someone improves the grading prompt, and every score after that date means something slightly different.
For each of these, the fix is a trigger, not a policy statement. Document control for any document type that feeds a retrieval index should include a step that notifies the tool’s owner. The platform team’s change process should list the deployments each setting affects. Input template changes should name downstream tools in their impact assessment.
Sizing the Impact Assessment
An impact assessment for a prompt or configuration change is shorter than one for a new system, but it has to answer questions that a conventional software change assessment does not ask. The draft Annex 22 expects activities to be based on risk to patient safety, product quality, and data integrity, and it expects close cooperation among process experts, QA, data scientists, and IT.5 In practice that means the process owner and the system owner answer the questions below together.
Impact Assessment Questions for a Prompt, Configuration, or Model Change
- Which intended-use tasks can this change affect? A change to a shared system prompt can affect all of them. A change to one task template usually affects one.
- Which failure modes could it introduce or remove? For example: omitted facts, statements not supported by the source, broken output format, refusals of valid requests, or a change in how uncertainty is stated.
- Does it change what the human reviewer sees or must check? Longer outputs, a new citation style, or a new section all change the review task the validation relied on.
- Does anything downstream read the output? A parser, a workflow rule, or another system can fail on a format change that a person would not notice.
- Does it affect records? If outputs become part of a GxP record, confirm that the configuration version is still logged with each output and that the audit trail is unaffected.
- Does it interact with other recent or pending changes? The draft Annex 11 asks periodic reviews to assess the combined effect of multiple changes.4 Assess it at the time of change too.
- Is the regression set still representative? A new behavior may need new test cases before the set can say anything about it.
- How fast can we roll back? Name the prior baseline version and confirm it can be restored.
Justifying a Decision Not to Retest
The draft Annex 22 sentence on retesting sets a useful standard: a decision not to retest should be fully justified.5 For LLM tools, we recommend making that decision rare. Once the regression set runs automatically, a full run takes minutes to hours of machine time and a short review of results. The effort of writing a defensible justification for skipping it is often greater than the effort of running it. The main legitimate case for not retesting is a Class A change, where the fingerprint check shows that no output-affecting item changed. That check is itself the evidence.
Who Signs
Approval should follow the class. For Class A, the system owner. For Class B, the process owner, who understands what a wrong output means in the business process, and the system owner, who understands the configuration. For Class C, add QA, and add whoever owns any downstream system or procedure that changes. The prompt author should never be the approver of their own change. This is ordinary segregation of duties, and it matters more when the change is a paragraph of text that anyone can read and feel qualified to judge.
Regression Testing With a Fixed Test Set
The regression set is the most important part of the process. It is the one piece of evidence that shows the changed configuration still does what the validated configuration did. It needs to be built with care, protected from the people whose work it judges, and read in a way that respects the fact that LLM output varies.
Build the Set From the Intended Use
The draft Annex 22 gives sound guidance on test data even though its scope excludes LLMs. It asks that test data be representative of the full sample space of the intended use, stratified to include all subgroups, and inclusive of common and rare variations, with the selection rationale documented. It asks that labels be verified to a very high degree of correctness, and it says that generating test data or labels with generative AI is not recommended and should be fully justified.5
Anthropic’s guidance on building evaluations adds practical detail from the model developer’s side. It recommends designing test cases that mirror the real-world task distribution and not forgetting edge cases, such as irrelevant or nonexistent input data, overly long inputs, and ambiguous cases where even people would struggle to agree.10
For a validated LLM tool, a workable regression set has five kinds of cases:
- Core cases for each task in the intended use, in rough proportion to how often each task occurs.
- Known hard cases that a process expert identifies: long documents, poor scans, unusual terminology, conflicting source statements.
- Past failures. Every incident, complaint, or reviewer correction that reveals a real error becomes a new case once its root cause is understood.
- Negative cases where the right answer is to decline, to say the information was not found, or to flag the input as out of scope.
- Format cases that check the output structure any downstream step depends on.
Each case needs an expected result that a process expert has approved. For extraction and classification tasks, the expected result is usually exact. For drafting and summarizing tasks, it is a short rubric: the facts that must appear, the facts that must not, and the format rules. Our earlier piece on evaluating output quality when there is no ground truth covers rubric design in more depth.
Write Acceptance Criteria Before the Run
The draft Annex 22 asks that acceptance criteria be defined by a process expert, documented, and approved before acceptance testing begins, and that a test plan be approved before testing starts.5 The same discipline applies to each change. For change control, the most useful criterion is usually relative, not absolute: the changed configuration should perform no worse than the current approved configuration on every stratum of the set, and should introduce no new failures on cases marked critical. The draft’s “no decrease” principle, which says a model’s acceptance criteria should be at least as high as the performance of the process it replaces, points the same way.5
Writing the criteria first matters because LLM results invite rationalization after the fact. When a changed prompt improves the average and breaks three cases, it is tempting to decide those three were not important. If the criteria said in advance which cases are critical and what happens when one fails, the decision is already made.
Keep the Set Sealed
The draft Annex 22 spends a full section on test data independence. It asks that data used to test a model not be used in its development, that test data be protected by access control and an audit trail, and that it be recorded “which data has been used for testing, when and how many times.”5
For prompt-based tools, the specific risk is that the prompt author tunes the prompt against the regression set. After enough rounds, the prompt performs well on those cases and no one knows how it performs on anything else. The fix is to keep two sets:
- A development set that authors can see and use freely while they iterate.
- A release set that is access-controlled, run only by the release process, and never shown case by case to the author before the change is approved. Record each run, as the draft asks.
The release set should grow. Add new cases from incidents and from new behaviors on a schedule, version the set, and treat each new version as a change to an evaluation asset. When the set changes, run the current approved configuration against the new version first, so the baseline scores are known before any change is judged against them.
Handle Non-Determinism by Design
Many teams assume that setting temperature to zero makes outputs repeatable. The evidence says otherwise. Ouyang and colleagues studied ChatGPT code generation across 829 problems and found that setting temperature to zero does not guarantee determinism, though it does reduce variation compared with the default setting.9 Ma and colleagues list non-determinism as one of the three reasons that traditional regression testing does not transfer directly to LLM APIs.3
So the test design has to expect variation instead of hoping to remove it:
- Run each case more than once. Three to five runs per case is a reasonable starting point for most tools. Higher-risk cases may warrant more.
- Define a per-case pass rule in advance. For critical cases, require a pass on every run. For others, a stated proportion may be acceptable.
- Track stability as its own measure. If a change makes results less consistent across runs without lowering the average, that is still a regression for a tool whose users expect the same answer to the same question.
- Compare against criteria, not against the previous output text. Exact string comparison between old and new outputs will fail constantly and tell you nothing. Compare each output against the approved expected result or rubric.
Read Case-Level Flips, Not Only the Average
A change can raise the average score and still break cases that used to work. Researchers have documented this for model updates. In their MUSCLE paper, Echterhoff and colleagues found that when a base language model is updated, task-specific adapters built on it show “negative flips,” meaning previously correct instances are now predicted incorrectly, even when the downstream training procedure stays the same.11 Their focus was fine-tuned adapters, but the pattern is familiar to anyone who has moved a prompt-based tool to a new model: the overall result looks better, and a user reports that a question the tool used to answer correctly now gets a wrong answer.
For change control, report three things for every regression run, by stratum:
| Measure | What it tells you | Decision rule to set in advance |
|---|---|---|
| Pass rate by stratum, old versus new | Whether any task or subgroup got worse overall | No stratum may fall below the approved configuration’s rate |
| Negative flips | Cases that passed before and fail now | Any negative flip on a critical case blocks release until it is resolved or formally dispositioned. Others need a written disposition |
| Positive flips | Cases that failed before and pass now | Confirm the improvement is real by rerunning, then record it |
| Run-to-run stability | How often repeated runs of one case disagree | Stability may not fall below the approved configuration’s level on critical cases |
The negative flip list is the part a reviewer should read line by line. Each entry is a specific input where a user who relied on the tool yesterday would get a worse answer tomorrow.
Choose Graders You Can Defend
Someone or something has to decide whether each output passes. There are three options, and most tools use a mix:
- Code checks for anything structured: exact field matches for extraction, label matches for classification, schema validation for format. These are quick to run and repeatable.
- Expert review against a rubric for judgment-heavy outputs. This is slower, so it works best on a smaller, high-risk subset of the set.
- An LLM grader that scores outputs against the rubric. This scales, and it needs its own controls. Zheng and colleagues, in work presented at NeurIPS 2023, found that strong LLM judges could agree with human preferences more than 80% of the time, about the same level at which humans agree with each other. They also documented position bias, verbosity bias, and self-enhancement bias, along with limited reasoning ability.12
If you use an LLM grader, treat it as an evaluation asset under change control, calibrate it against expert labels before relying on it, and check its agreement with experts again whenever the grader’s model or prompt changes. Where you can, avoid grading a model with a grader built on the same model, given the self-enhancement bias the researchers observed.
OpenAI’s evaluation guidance frames the operating goal well: it describes quantitative evals as useful benchmarks for automated regression testing, and recommends continuous evaluation that runs evals on every change and grows the eval set over time.13 For a validated tool, “every change” means every change that reaches Class B or Class C.
Vendor Model Updates From the Customer’s Side
Qualifying the vendor, including what they commit to about change notification, is a separate topic from the one here. This section is about your own process: what you do when the model under your validated tool is going to change, whether you chose that change or not. For vendor-side evaluation, our AI vendor evaluation scorecard is a starting point.
Pin the Version and Check the Upgrade Setting
Model providers and cloud platforms handle versions differently, and the difference matters. Anthropic states that its model IDs are pinned snapshots and that updated versions are released under new IDs.7 Microsoft Foundry lets each deployment choose an upgrade policy. Its documentation lists three options: opt out of automatic upgrades, in which case a deployment needs a manual upgrade and stops working when its model is retired; upgrade automatically once a new default version becomes available; or upgrade automatically when the current version expires. Microsoft notes that it notifies customers at least two weeks before a new version becomes a model’s default, and that update policies are set per deployment and vary by model and provider.8
For a validated tool, the upgrade policy is a validation decision, not an IT preference. A deployment set to follow the default version will move to a new model on the vendor’s schedule, and the first sign may be a user noticing different answers. We recommend that validated tools use a fixed version, that the chosen policy be recorded in the configuration baseline, and that the scheduled version check described earlier confirm the setting has not changed. The trade-off is explicit: a fixed version means the deployment will stop working at retirement, so the replacement must be planned well ahead.
Check every deployment, not just the first one. Upgrade policies are set per deployment. A tool validated in one region or subscription may be running a second deployment elsewhere for capacity or failover, created later with a different default policy. The baseline should list every deployment the tool can call.
Treat the Retirement Calendar as a Change Schedule
Every model version has a retirement date, and vendors publish them. That makes the largest change your tool will face a planned event with a known date. The change record should open when the vendor announces the deprecation, not in the last weeks before retirement. A sequence that works:
Log the Notice and Open a Class C Change
Record the vendor’s announcement, the retirement date, and the candidate replacement version. Set internal target dates that leave time for rework.
Stand Up the Candidate in a Test Environment
Same prompt, same parameters, same retrieval configuration, new model. Change one thing first so the first results are interpretable.
Run the Sealed Release Set on Both Versions
Compare pass rates by stratum, negative flips, and stability. Expect differences. The question is whether they are acceptable against criteria set before the run.
Retune the Prompt if Needed, Inside the Same Change
A new model often needs prompt adjustments. Develop them against the development set, then run the release set once on the final combination. Record the model change and the prompt change together, because they were tested together.
Consider a Parallel Run for Higher-Risk Tools
Send a sample of live-like inputs to both versions for a defined period, with reviewers comparing outputs. This shows behavior on inputs the regression set did not anticipate.
Approve, Cut Over, and Keep the Old Baseline Restorable
Retain the prior configuration and deployment until the old version retires, so rollback is possible if a problem appears in the first weeks.
Watch Closely After the Change
Increase monitoring and reviewer sampling for a defined period. Feed any new failure back into the release set.
Watch for Changes Nobody Announced
Pinning and planning cover announced changes. They do not cover infrastructure changes that alter behavior under the same model ID, which Anthropic openly says can happen,7 or API-side updates that are not clearly communicated, which Ma and colleagues identified as a real concern for developers building on LLM APIs.3
The compensating control is a scheduled check run (software teams often call this a canary run): a small, fixed subset of the release set, run against the production configuration on a schedule, weekly for most tools. The scheduled check does not approve anything. It detects. If its results shift beyond a set tolerance and there is no change record to explain the shift, treat it as an unplanned event under your deviation or incident process. Our piece on AI incident management in GxP covers how to classify and investigate that kind of event.
When the Vendor’s Date Leaves No Time
Sometimes the plan fails. A retirement notice arrives with little lead time, or the replacement model fails the regression set and no alternative is ready. This is what the emergency path exists for. Cut over with a documented rationale, raise human review for the affected tasks (for example, full review of outputs that were previously sampled), and complete the full Class C evaluation within a fixed period. Then look at why the plan failed. If the cause was late notice from the vendor, that is an input to the vendor’s next periodic evaluation.
What the Change Record Must Show
The change record is what an inspector reads, and it is what your own team will read a year from now when someone asks why the tool behaves the way it does. For LLM tools, it needs a few elements that a conventional software change record does not.
| Record element | What it contains | Why it matters |
|---|---|---|
| Change description and reason | What is changing and why, in plain language | Reviewers and inspectors start here |
| Class and rationale | Which class, and why the change fits it | Shows the depth of work was a decision, not an accident |
| Baseline versions | Approved baseline before, proposed baseline after, with version identifiers | Defines exactly what changed |
| Text differences | A line-by-line comparison of every prompt, template, and example that changed | For LLM tools this serves as the code review, and process experts can read it |
| Impact assessment | Answers to the assessment questions | Shows the risk thinking behind the test scope |
| Test plan and acceptance criteria | Approved before the run | The draft Annex 22 expects plans and criteria approved in advance5 |
| Test execution evidence | Release set version, run identifiers, number of repeats per case, grader versions | Makes the result reproducible and shows which grading version was used |
| Results and dispositions | Pass rates by stratum, negative and positive flips, stability, and a written disposition for each negative flip | The substance of the decision |
| Deviations from the test plan | Any departure, failure, or omitted test data, with justification | The draft Annex 22 asks for these to be documented, investigated, and justified5 |
| Approvals | Named approvers by class | Segregation of duties between author and approver |
| Documentation updates | Configuration specification, requirements, user guide, work instruction, training records | The draft Annex 11 expects requirements to stay current as the system changes4 |
| Implementation record | Date and time of release, who released it, post-release fingerprint check | Confirms the approved configuration is the one running |
| Rollback and monitoring | Prior baseline retained, rollback steps, and results of the post-change monitoring period | Shows the change worked as intended after release |
Link Every Output to a Configuration Version
The single most useful habit is to log the configuration version (or its fingerprint) with every output the tool produces. It turns the change history into something an investigator can use. If a deviation summary drafted in March is questioned in September, the record shows which prompt, model, and retrieval index produced it, and the change history shows what has changed since. Our article on building an AI model registry describes where these version records can be kept alongside other model metadata.
Periodic Review Picks Up the Pattern
Change control handles changes one at a time. Periodic review looks at them together. The draft Annex 11 asks periodic reviews to cover changes to configuration since the last review, confirm that documentation reflects them, assess the combined effect of multiple changes, and identify undocumented changes, for example by configuration auditing.4 For LLM tools, the periodic review should also look at the trend in scheduled check results, the number of emergency changes, how many cases the release set gained, and whether the release set still reflects how the tool is used. Our note on periodic review for AI systems goes further.
Making the Process Workable
A process that is correct and slow will be bypassed. The goal is a process where the controlled path is also the easiest path for the people making changes.
Release on a Cadence
Most prompt and configuration changes are not urgent. Grouping them into a scheduled release, monthly for many tools, has three benefits. It reduces the number of regression runs and approvals. It makes the combined effect of several changes visible in one test, rather than leaving it to periodic review. And it gives users a predictable point at which behavior may change, which helps reviewers know when to pay closer attention. Urgent fixes still go through Class B on their own, and emergencies use the emergency path.
Pre-Approve the Changes You Expect
Some changes recur and are well understood. Adding newly approved documents of an existing type to a retrieval index is the common example. For these, a pre-approved change protocol can define in advance what is allowed, how it will be tested, and what results allow release without a new approval cycle.
The medical device side offers a model for this structure, though not a rule that applies to pharma. FDA’s final guidance on predetermined change control plans (PCCPs) for AI-enabled device software functions, in its current version dated August 2025, recommends that a plan describe the planned modifications, the methodology to develop, validate, and implement them, and an assessment of their impact.14 That guidance governs device marketing submissions and does not cover internal pharma tools. The three-part structure still translates well into an internal procedure: what may change, how it will be tested and released, and what the impact assessment concluded, all approved by QA once, with each use of the protocol recorded as a Class B change that references it.
Give Every Production Prompt an Owner
Each production prompt and configuration needs one named owner, usually the process owner or someone they delegate to. The owner decides which changes to request, keeps the development set current, and answers questions about why the prompt says what it says. Authors write and test in development. The release process, not the author, moves the approved configuration to production. If your environments are not set up to support that split, our piece on environment strategy for validated systems is relevant. Broader questions of how prompts are cataloged and reused are covered in our article on governing prompt libraries.
Keep the Burden Proportionate
Not every tool needs the full apparatus. A low-risk internal drafting aid, where every output is reviewed in full by a qualified person, may need a release set of a few dozen cases, a single run per case with expert review, and a light change record. A tool whose output drives a routing decision with sampled review needs much more. The classes, the baseline, and the sealed set scale down well. What should not scale down is the rule that every change gets a record and that the running configuration can always be matched to an approved one.
Signs the process is working. Every production output can be traced to an approved configuration version. The scheduled check has not shifted without a change record to explain it. Vendor retirements are handled weeks before the date, not days. The release set grows after every incident. Emergency changes are rare, and each one has a completed follow-up evaluation. Process owners can explain, in plain terms, what the last three changes to their tool did.
Conclusion
The difficulty with LLM-based tools is not that change control principles no longer apply. They apply fully. The difficulty is that the things that change are easy to overlook: a paragraph of instructions, a setting on a deployment page, a document added to an index, a version the vendor retires on its own schedule. The answer is to make those things visible. Write the configuration baseline so every output-affecting item has a name and a version. Sort changes into classes so the effort matches the risk. Gate releases on a sealed regression set, with criteria set in advance, repeated runs to account for variation, and a line-by-line reading of the cases that got worse. Plan vendor model changes from the day they are announced, and run a scheduled check to catch the changes nobody announced.
Sakara Digital works with pharma and biotech organizations that are putting LLM-based tools into GxP-relevant work and need a change control process that quality, IT, and the business can all live with. If you are working out how to bring prompts, configuration, and model versions under control without making every small improvement wait weeks, we are happy to talk it through and share what we have seen work.
For Further Reading
For Further Reading
- How to Build an AI Change Control Process in Regulated Systems
- When an AI Model Is Retrained: A Change Control Decision Tree
- Governing Prompt Libraries and Reusable AI Assets
- Building an AI Model Registry: What to Track and Why
- Evaluating Model Output Quality When There Is No Ground Truth
- Periodic Review for AI Systems: What GxP Requires
References & Sources
- Sclar M, Choi Y, Tsvetkov Y, Suhr A. “Quantifying Language Models’ Sensitivity to Spurious Features in Prompt Design or: How I learned to start worrying about prompt formatting.” ICLR 2024. arXiv:2310.11324. https://arxiv.org/abs/2310.11324
- Mohapatra S. “The Dual Role of AI in GxP IT Validation: Validation Enabler and Validation Subject.” Pharmaceutical Engineering (iSpeak), ISPE, 18 August 2026. https://ispe.org/pharmaceutical-engineering/ispeak/dual-role-ai-gxp-it-validation-validation-enabler-and-validation
- Ma W, Yang C, Kästner C. “(Why) Is My Prompt Getting Worse? Rethinking Regression Testing for Evolving LLM APIs.” arXiv:2311.11123, November 2023 (revised February 2024). https://arxiv.org/abs/2311.11123
- European Commission and PIC/S. “EudraLex Volume 4, Annex 11: Computerised Systems,” draft for stakeholder consultation, July 2025. https://health.ec.europa.eu/document/download/40231f18-e564-4043-94de-c031f813d38b_en?filename=mp_vol4_chap4_annex11_consultation_guideline_en.pdf
- European Commission and PIC/S. “EudraLex Volume 4, Annex 22: Artificial Intelligence,” draft for stakeholder consultation, July 2025. https://health.ec.europa.eu/document/download/5f38a92d-bb8e-4264-8898-ea076e926db6_en?filename=mp_vol4_chap4_annex22_consultation_guideline_en.pdf
- Johnson A, Dempsey K, Ross R, Gupta S, Bailey D. “Guide for Security-Focused Configuration Management of Information Systems.” NIST Special Publication 800-128, August 2011 (includes updates as of October 2019). https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-128.pdf
- Anthropic. “Model IDs and versioning.” Claude Platform documentation, accessed September 2026. https://platform.claude.com/docs/en/about-claude/models/model-ids-and-versions
- Microsoft. “Model versioning in Microsoft Foundry Models.” Microsoft Learn, updated July 2026. https://learn.microsoft.com/en-us/azure/foundry/foundry-models/concepts/model-versions
- Ouyang S, Zhang JM, Harman M, Wang M. “An Empirical Study of the Non-determinism of ChatGPT in Code Generation.” arXiv:2308.02828, August 2023 (revised October 2024). https://arxiv.org/abs/2308.02828
- Anthropic. “Define success criteria and build evaluations.” Claude Platform documentation, accessed September 2026. https://platform.claude.com/docs/en/test-and-evaluate/develop-tests
- Echterhoff J, Faghri F, Vemulapalli R, Hu TY, Li CL, Tuzel O, Pouransari H. “MUSCLE: A Model Update Strategy for Compatible LLM Evolution.” arXiv:2407.09435, July 2024 (revised October 2024). https://arxiv.org/abs/2407.09435
- Zheng L, Chiang WL, Sheng Y, et al. “Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena.” NeurIPS 2023 Datasets and Benchmarks Track. arXiv:2306.05685. https://arxiv.org/abs/2306.05685
- OpenAI. “Evaluation best practices.” OpenAI API documentation, accessed September 2026. https://developers.openai.com/api/docs/guides/evaluation-best-practices
- U.S. Food and Drug Administration. “Marketing Submission Recommendations for a Predetermined Change Control Plan for Artificial Intelligence-Enabled Device Software Functions.” Final guidance, August 2025. https://www.fda.gov/regulatory-information/search-fda-guidance-documents/marketing-submission-recommendations-predetermined-change-control-plan-artificial-intelligence








Your perspective matters—join the conversation.