Independent and not affiliated with the FDA, MHRA, ISPE, PDA, or any agency. Get the appgoutham@madhadi.com
madhadi.comData Integrity & GxP Quality
Browse all topics → Articles Templates & Procedures Learning paths GlossaryScenariosToolsRegulatory ReferencesLearning PathsTopics About Start here
Matrix Plug-and-play starting point CSV / CSA

Matrix: AI Supplier Shared-Responsibility Allocation

A plug-and-play responsibility matrix allocating every AI-lifecycle duty across supplier and customer in a GxP context, with the information flow named for each shared row, acceptance criteria, and a filled specimen.

Document type: Matrix

Read and copy the template below into your own quality system. It is a generic starting point for your own internal use, provided as is, with no warranty; see the Terms and License. Adopting it does not by itself create compliance.

This is a ready-to-use shared-responsibility matrix for an AI or SaaS product with a machine-learning or generative component used in a GxP process. It closes the accountability gap that is the most common AI-supplier failure: each side assuming the other validated the model, tested for drift, or controlled a change, so nobody did. The matrix names an owner for every lifecycle duty and, for every shared duty, the specific information that must flow and in which direction. Replace every <<FILL: ...>> placeholder. A filled specimen follows. This content is educational and general; adapt it and verify it before use.

How to use this matrix

  1. List the AI capabilities the product actually exposes in your workflow, not the marketing list, the functions you rely on for a GxP decision.
  2. Write the intended-use sentence for each: what the model outputs, what action it triggers, who owns the consequence.
  3. Assign an owner to every lifecycle row below (Supplier, Customer, or Shared). For every “Shared” row, name the information that must pass and its direction.
  4. Resolve every blank. An unassigned cell is the accountability gap you are closing. If the vendor will not commit to a row, that is itself a risk finding; document it and decide your own mitigation.
  5. Sign it with both parties and reference it from the quality agreement. Review it on a defined trigger (product change, intended-use change, periodic review).

Ownership key

  • S = Supplier owns and performs.
  • C = Customer owns and performs.
  • Sh = Shared; the row names the information flow that makes it work.

The allocation matrix

#Lifecycle dutyOwner (S / C / Sh)What the owner doesInformation flow (for Sh rows)
1Model architecture and development<<FILL: S>>Builds and documents the model with a disciplined lifecycle and version control
2Base-model training data governance<<FILL: S>>Sources, labels, and governs the base training data; describes sources, coverage, and known limitations
3Customer-specific training / fine-tuning data<<FILL: C (Sh for tooling)>>Customer governs lineage, labeling SOP, labeler qualification, dataset versioning; supplier provides the toolingSupplier to customer: tooling and constraints
4Base-model performance evidence<<FILL: S>>Provides held-out test results, metric definitions, and the test-population description
5Intended-use definition and risk class<<FILL: C>>Writes the intended-use statement and assigns the risk class that sizes everything
6Acceptance criteria for this use<<FILL: C>>Sets thresholds tied to the cost of an error in your context
7Performance verification on customer data<<FILL: C>>Confirms fitness on a representative sample of your own data
8Configuration of the instance<<FILL: C>>Configures workflow, thresholds, the human step; verifies the configuration
9Infrastructure and platform security<<FILL: S>>Secures hosting, encryption, availability; provides compliant logging
10Access control and user provisioning<<FILL: C within S controls>>Supplier provides the controls; customer provisions and governs its usersSupplier to customer: available controls
11Data handling and reuse<<FILL: Sh>>Whether customer data trains vendor models; segregation, retention, deletionSupplier to customer: written attestation
12Change notification<<FILL: S>>Gives advance written notice of model changes with usable lead timeSupplier to customer: notice per agreement
13Change impact assessment and approval<<FILL: C>>Assesses each notified change against intended use; runs confirmatory testing; approves for GxP use
14Drift and performance monitoring<<FILL: Sh>>Vendor surfaces platform-level signals; customer monitors against intended use in its contextBoth directions: platform signals out, override-rate/anomalies back
15Transparency and explainability<<FILL: Sh>>Vendor provides available explanations and their limits; customer uses them for reviewSupplier to customer: explanation methods and limits
16Audit trail and record integrity<<FILL: S provides / C configures>>Supplier provides compliant logging; customer configures, reviews, retains
17Periodic re-evaluation<<FILL: Sh>>Vendor provides updated evidence; customer re-confirms fitness on its dataSupplier to customer: updated evidence on cadence/after change
18Incident and defect notification<<FILL: S>>Notifies the customer of a model defect or performance problem affecting useSupplier to customer: incident notice
19Version pinning<<FILL: Sh>>Whether and for how long a version can be pinned, especially for API modelsSupplier to customer: pinning terms
20Human review in operation<<FILL: C>>The human confirms or overrides model output and owns the final decision

The principle that survives every product variation: the supplier owns what it builds and operates, the customer owns fitness for the specific GxP intended use and the integrity of customer data, and anything that needs information to flow is shared, which is where most of the interesting risk lives.

Acceptance criteria

The matrix is defensible when:

  • Every row has a named owner; no cell reads “unassigned” or “to be determined.”
  • Every “Shared” row names the specific information flow and its direction.
  • The matrix is signed by both parties and referenced from the quality agreement.
  • It maps to the capabilities you actually use, not a generic template.
  • It is reviewed on a defined trigger.

Filled specimen

The following shows selected rows completed for a SaaS platform whose model triages incoming deviations into a preliminary criticality tier that a QA reviewer confirms or overrides within one business day. Illustrative content; replace with your own.

#Lifecycle dutyOwnerWhat that party doesInformation flow
4Base-model performance evidenceSProvides held-out recall/precision on 5,000 general quality documents, with metric definitions
6Acceptance criteria for this useCSets recall threshold tied to the cost of a missed critical deviation
7Performance verification on customer dataCConfirms recall on a held-out sample of the company’s own labeled deviations
11Data handling and reuseShVendor attests customer deviations are not used to train its models and are segregatedVendor to customer: signed attestation
12Change notificationS30 days advance written notice of base-model changesVendor to customer: notice
14Drift monitoringShVendor surfaces platform confidence signals; customer tracks override rate and input distributionSignals out; override-rate/anomalies back
20Human review in operationCQA reviewer confirms or overrides each tier and owns the final classification

Read as a story: the supplier builds and runs a competent product and tells you when it changes; you decide what the model may drive, prove it fits your deviations, control your data and users, govern every change, and keep a meaningful human in the loop. Nothing is unassigned, so when an inspector asks who is responsible for knowing the model still performs, there is one clear answer with evidence behind it.

Common inspection findings this matrix prevents

  • No documented division of responsibility, so the customer cannot say who is accountable for model performance.
  • A generic responsibility template that does not match the product actually bought.
  • “Shared” duties with no defined information flow, so in practice neither side acts.
  • The customer treating a vendor’s “validated” claim as discharging the customer’s own responsibility.

How to adapt this matrix

  1. Add or remove lifecycle rows for the specific product (an API-delivered model needs rows 12 and 19 sharpened; an on-platform model may not).
  2. For every Sh row, write the real information flow and the mechanism that carries it (a portal alert, a quarterly report, a monitoring feed).
  3. Reconcile the matrix with the AI quality-agreement addendum so the operational and contractual views match.
  4. Set the review trigger and re-sign on a product or intended-use change.
Use madhadi.com as an app Full screen, works offline, one tap from your home screen.