Skip to content
GONATURELLE
United States (federal)

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.

Reviewed by Nandini Joshi, Head of Regulatory Science · updated 1 Nov 2026
FDA PCCP
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.
HealthcareLife Sciences

Statutory requirements

  1. 01

    Description of modifications

    PCCP guidance, section on Description of Modifications

    The 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.

  2. 02

    Modification protocol

    PCCP guidance, section on Modification Protocol

    For 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.

  3. 03

    Impact assessment

    PCCP guidance, section on Impact Assessment

    The 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.

  4. 04

    Implementation within the quality system

    FD&C Act section 515C; 21 CFR Part 820

    Changes 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.

  5. 05

    Guiding principles

    PCCP Guiding Principles, October 2023

    FDA, 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.

evidence/fda-pccp-ai/7 items
  • 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.

pccp_modification_protocol.py
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 readiness0/9

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.

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.