FDA PCCP AI Device Change Control Testing Guide
A Predetermined Change Control Plan lets a manufacturer make specified modifications to an AI-enabled device without a new marketing submission, provided the changes follow the authorized protocol. The protocol is a testing plan in regulatory form: what data, which metrics, what acceptance criteria and how the update rolls out. Regression evaluation is how you prove each change stayed inside the box.
- Instrument
- FDA Predetermined Change Control Plans for AI-Enabled Device Software Functions
- Primary citation
- FD&C Act section 515C; FDA final guidance, Marketing Submission Recommendations for a Predetermined Change Control Plan for AI-Enabled Device Software Functions (December 2024)
- Authority
- U.S. Food and Drug Administration, CDRH
- Status
- As of November 2026: section 515C, added by FDORA in December 2022, authorizes PCCPs; FDA's final guidance for AI-enabled device software functions was issued in December 2024 and applies to AI-enabled functions generally, not only machine learning. The PCCP guiding principles from FDA, Health Canada and the MHRA (October 2023) remain the international reference.
Statutory requirements
- 01
Description of modifications
PCCP guidance, section on Description of ModificationsThe PCCP lists the specific, planned modifications, such as retraining on new data to improve performance, adapting to a new input device, or extending to a defined new subpopulation, with enough detail that FDA can evaluate them. Modifications must stay within the device's intended use and generally its indications; open-ended statements like improving the model are not reviewable.
- 02
Modification protocol
PCCP guidance, section on Modification ProtocolFor each modification, the protocol describes data management practices (sources, reference standard, sequestration of test data), retraining practices, performance evaluation (metrics, statistical methods, acceptance criteria, test data), and update procedures, including how users are informed and how cybersecurity and real-world monitoring are handled. Verification and validation must be done to the same standard as the original submission.
- 03
Impact assessment
PCCP guidance, section on Impact AssessmentThe manufacturer assesses the benefits and risks of each planned modification, how the protocol's controls mitigate those risks, and how modifications interact with each other. Cumulative effects across several authorized changes need explicit analysis.
- 04
Implementation within the quality system
FD&C Act section 515C; 21 CFR Part 820Changes made under a PCCP are still design changes under the QMSR and must be documented. If a modification fails its acceptance criteria, or a change falls outside the authorized PCCP, the manufacturer cannot implement it under the PCCP and must evaluate whether a new submission is needed.
- 05
Guiding principles
PCCP Guiding Principles, October 2023FDA, Health Canada and the MHRA describe PCCPs as focused and bounded, risk-based, evidence-based, transparent, and grounded in a total product lifecycle perspective. Each principle translates to a test practice: bounded acceptance criteria, risk-weighted test coverage, pre-specified statistical methods, user-facing change notes and continuous monitoring.
Evaluation methodologies
Pre-specified acceptance criteria with non-inferiority
Define acceptance as non-inferiority to the authorized version (for example, the lower 95% confidence bound of sensitivity not worse than the baseline by more than a fixed margin) plus absolute floors. Pre-specification is the point: criteria chosen after seeing results are not a protocol.
Sequestered test data reused across updates
Keep a sealed test set that never enters retraining, refresh it under documented rules, and track how many times it has been used so you can address overfitting to the test set across successive modifications.
Subgroup non-regression
An update that improves overall performance can degrade a subgroup. Evaluate each pre-specified subgroup against its own baseline, not only the aggregate.
Cumulative change tracking
Compare every new version not only to its immediate predecessor but to the originally authorized version, so small allowed drops cannot accumulate into a large one.
Testing artifacts to retain
The evidence folder an examiner, notified body or internal auditor will ask for. GONATURELLE compliance reports export most of it from signed runs.
- 01Authorized PCCP with description of modifications, protocol and impact assessment
- 02Version-controlled acceptance criteria and statistical analysis plan
- 03Sealed test set access log and refresh records
- 04Per-modification verification and validation report
- 05Subgroup and cumulative comparison against the authorized baseline
- 06User communication and labeling updates for each implemented change
- 07Design change records linking each update to its PCCP section
GONATURELLE assertion rules
Each assertion maps to a requirement above. Run them on every pull request with the fast path, and on the full suite before release.
from gonaturelle import EvalSuite, assertions as A
AUTHORIZED = 'triage-model@1.0.0' # version cleared with the PCCP
PREVIOUS = 'triage-model@1.2.0'
suite = EvalSuite.load('healthcare/triage-escalation', partition='sealed')
candidate = suite.evaluate(agent=triage_agent_v130, max_concurrency=10)
# Modification protocol, section 4.2: non-inferiority with absolute floor
for ref in [PREVIOUS, AUTHORIZED]:
candidate.compare(baseline=ref).assert_non_inferior('sensitivity', margin=0.02, ci=0.95)
candidate.assert_metric('sensitivity', min=0.95, ci=0.95, label='emergent')
# Subgroup non-regression against each subgroup's own baseline
for group in ['age_band', 'sex', 'site']:
candidate.slice_by(group).compare(baseline=AUTHORIZED).assert_non_inferior('sensitivity', margin=0.03)
candidate.assert_zero_contraindications()
candidate.assert_all([A.never_calls('schedule_routine_visit', when="label == 'emergent'")])
suite.record_test_set_use(reason='PCCP modification M-2: retraining on 2026 data')
candidate.export_manifest('dhf/pccp/M-2_v130.json', sign=True, protocol='PCCP-MP-02')Audit checklist
FDA PCCP testing questions
Does a PCCP cover changes to an LLM's prompt?
Only if the change is described in the authorized PCCP and evaluated under its protocol. Prompt changes can alter device behaviour as much as retraining, so treat them as modifications. Discuss the scope with FDA through the Q-Submission program. This guide is not legal advice.
What happens if a planned update fails the acceptance criteria?
It cannot be implemented under the PCCP. The manufacturer can fix and re-test, or evaluate whether a new marketing submission is needed for a different change.
Can GONATURELLE generate the PCCP?
GONATURELLE produces the evaluation evidence and can format verification and validation summaries for a modification protocol. Writing and submitting the PCCP, and FDA's authorization of it, remain with the manufacturer and the agency.
Related guides
- 1FDA SaMDFDA SaMD Clinical AI Testing & Validation Guide · United States (federal)
- 2EU AI ActEU AI Act High-Risk AI Testing & Validation Guide · European Union
- 3ISO/IEC 42001ISO/IEC 42001 AI Management System Testing Guide · International (certifiable standard)
- 4ONC HTI-1 DSIONC HTI-1 Decision Support Transparency Testing Guide · United States (federal)
Run FDA PCCP assertions in CI.
Load the vertical pack, add these assertions to your suite and keep the signed run manifest as evidence. 14-day free production trial, no card.