Skill Tracer
Skills › Scientific Agent Skills › iso-standards-readiness › iso-14971.md

iso-14971.md

177 lines · skills/iso-standards-readiness/references/iso-14971.md at 5f2bc03

Open on GitHub

Most marks come from matching words in the file, so treat them as pointers.

1# ISO 14971 Process Framework (No Standard Text)
2
3Research basis: **2026-10-01**. This
4reference summarizes a preparation process and evidence architecture for medical device
5risk management. It does not reproduce requirements and is not a substitute for the
6standard.
7

ISO 14971 Process Framework (No Standard Text)

Research basis: 2026-10-01. This reference summarizes a preparation process and evidence architecture for medical device risk management. It does not reproduce requirements and is not a substitute for the standard.

Raw lines 1 to 7
8## Copyright and authorized access
9
10ISO publications are copyrighted. Obtain ISO 14971 and ISO/TR 24971 from
11[ISO](https://www.iso.org/standard/72704.html), an ISO national member, or another
12authorized source; see [ISO copyright](https://www.iso.org/copyright.html). Do not ask
13an agent to retrieve, transcribe, summarize clause-by-clause, or store proprietary
14text.

Copyright and authorized access

ISO publications are copyrighted. Obtain ISO 14971 and ISO/TR 24971 from ISO, an ISO national member, or another authorized source; see ISO copyright. Do not ask an agent to retrieve, transcribe, summarize clause-by-clause, or store proprietary text.

Raw lines 8 to 15
16## Current edition, the guidance companion, and the European amendment
18- [ISO 14971:2019](https://www.iso.org/standard/72704.html) is Edition 3, published
19 December 2019, reviewed and confirmed in 2025.
20- [ISO/TR 24971:2020](https://www.iso.org/standard/74437.html) is Edition 2 and is the
21 guidance companion, following the same clause structure. It is a **Technical
22 Report**: informative, not normative. Conformity is claimed to ISO 14971, never to
23 ISO/TR 24971, and a TR cannot relax or reinterpret a normative requirement. Record
24 which guidance the organization adopted and why. ISO marks the TR for revision;
25 [ISO/AWI TS 24971-1](https://www.iso.org/standard/94297.html) is stage 20.00,
26 under development. Keep the published 2020 TR as the guidance baseline until an
27 authorized change review; a work item is not a published replacement.
28- **EN ISO 14971:2019/A11:2021** is a European amendment to the EN adoption, cited for
29 MDR and, through the corresponding decision, IVDR support. It does not change the
30 international normative part. Track it only where the European source basis applies.

Current edition, the guidance companion, and the European amendment

  • ISO 14971:2019 is Edition 3, published December 2019, reviewed and confirmed in 2025.
  • ISO/TR 24971:2020 is Edition 2 and is the guidance companion, following the same clause structure. It is a Technical Report: informative, not normative. Conformity is claimed to ISO 14971, never to ISO/TR 24971, and a TR cannot relax or reinterpret a normative requirement. Record which guidance the organization adopted and why. ISO marks the TR for revision; ISO/AWI TS 24971-1 is stage 20.00, under development. Keep the published 2020 TR as the guidance baseline until an authorized change review; a work item is not a published replacement.
  • EN ISO 14971:2019/A11:2021 is a European amendment to the EN adoption, cited for MDR and, through the corresponding decision, IVDR support. It does not change the international normative part. Track it only where the European source basis applies.
Raw lines 16 to 31
32## This profile supports risk evidence inside a named assurance lane
34ISO 14971 is a device risk-management process standard. This skill does not define a
35standalone management-system certification scheme for it. Risk evidence supports
36other assessments, for example:
38- an ISO 13485 certification audit examines the risk-management process as part of the
39 QMS;
40- an FDA inspection examines risk-based decisions against applicable FDA requirements;
41- an MDSAP audit treats risk management as a foundation across its process areas; and
42- EU conformity assessment examines the risk-management file as part of technical
43 documentation against the applicable general safety and performance requirements.
45If a third party supplies a certificate or assessment referencing ISO 14971, record
46its actual issuer, scheme, scope, and limitations. Do not treat its label as ISO 13485
47certification, product approval, or a regulator decision. Report risk evidence as
48supporting the declared lane, without issuing an assurance result.

This profile supports risk evidence inside a named assurance lane

ISO 14971 is a device risk-management process standard. This skill does not define a standalone management-system certification scheme for it. Risk evidence supports other assessments, for example:

  • an ISO 13485 certification audit examines the risk-management process as part of the QMS;
  • an FDA inspection examines risk-based decisions against applicable FDA requirements;
  • an MDSAP audit treats risk management as a foundation across its process areas; and
  • EU conformity assessment examines the risk-management file as part of technical documentation against the applicable general safety and performance requirements.

If a third party supplies a certificate or assessment referencing ISO 14971, record its actual issuer, scheme, scope, and limitations. Do not treat its label as ISO 13485 certification, product approval, or a regulator decision. Report risk evidence as supporting the declared lane, without issuing an assurance result.

Raw lines 32 to 49
50## Hard boundary
52This skill and its files cannot:
54- certify, approve, or validate a risk-management file or process;
55- determine device classification, intended use, reportability, conformity route,
56 market access, or product authorization;
57- decide whether a risk is acceptable, whether benefit outweighs residual risk, or
58 whether a risk-control measure is adequate or safe;
59- set or approve risk-acceptability criteria, severity or probability scales, or a
60 risk matrix;
61- replace top management, the risk-management owner, qualified clinical and engineering
62 reviewers, RA/QA, a notified body, or a regulator; or
63- infer that a hazard set is complete, or that residual risk is acceptable, from a
64 template, a matrix, a document count, or a script result.
66Use outputs as a list of evidence questions for accountable human review. **Completeness
67of hazard identification cannot be established by any check in this skill** — a
68zero-finding structural result says the declared links are present, not that the
69analysis found everything.

Hard boundary

This skill and its files cannot:

  • certify, approve, or validate a risk-management file or process;
  • determine device classification, intended use, reportability, conformity route, market access, or product authorization;
  • decide whether a risk is acceptable, whether benefit outweighs residual risk, or whether a risk-control measure is adequate or safe;
  • set or approve risk-acceptability criteria, severity or probability scales, or a risk matrix;
  • replace top management, the risk-management owner, qualified clinical and engineering reviewers, RA/QA, a notified body, or a regulator; or
  • infer that a hazard set is complete, or that residual risk is acceptable, from a template, a matrix, a document count, or a script result.

Use outputs as a list of evidence questions for accountable human review. Completeness of hazard identification cannot be established by any check in this skill — a zero-finding structural result says the declared links are present, not that the analysis found everything.

Raw lines 50 to 70
71## Process and evidence domains
73The `iso-14971` profile carries these domain labels for manifests and gap reports.
74They are workflow topics, not clause references:
76`risk-management-plan`, `risk-management-file`, `competence-and-authority`,
77`intended-use-and-characteristics`, `hazard-identification`,
78`risk-estimation-and-evaluation`, `risk-control-option-analysis`,
79`risk-control-implementation-and-verification`, `risk-control-side-effects-review`,
80`residual-risk-evaluation`, `benefit-risk-analysis`,
81`overall-residual-risk-evaluation`, `risk-management-review-and-report`,
82`production-and-postproduction-information`, `change-control`.
84Each domain needs an owner, status, evidence IDs, source/version reference, recorded
85approval, and links to open gaps.

Process and evidence domains

The iso-14971 profile carries these domain labels for manifests and gap reports. They are workflow topics, not clause references:

risk-management-plan, risk-management-file, competence-and-authority, intended-use-and-characteristics, hazard-identification, risk-estimation-and-evaluation, risk-control-option-analysis, risk-control-implementation-and-verification, risk-control-side-effects-review, residual-risk-evaluation, benefit-risk-analysis, overall-residual-risk-evaluation, risk-management-review-and-report, production-and-postproduction-information, change-control.

Each domain needs an owner, status, evidence IDs, source/version reference, recorded approval, and links to open gaps.

Raw lines 71 to 86
87## The chain that has to hold together
89Risk-management evidence is judged as a connected chain, not as a set of documents. For
90each analysed item, the following must be traceable in both directions:
92intended use and reasonably foreseeable misuse → characteristics related to safety →
93hazard → foreseeable sequence of events → hazardous situation → harm with severity →
94probability basis → risk evaluation against declared criteria → risk-control option
95analysis and decision → implemented control → verification that the control was
96implemented → verification of its effectiveness → review for new or increased risks
97introduced by the control → residual risk evaluation → benefit-risk analysis where
98residual risk is not acceptable → contribution to overall residual risk → disclosure of
99residual risk → production and post-production information feeding back.
101Break any one link and the file stops being evidence. The two links most often missing
102are **verification of control effectiveness** (distinct from verifying the control
103exists) and **review of risks introduced by the control itself**.
105Build the traceability register with:
107```bash
108PYTHONDONTWRITEBYTECODE=1 python3 scripts/check_traceability.py \
109 /path/to/traceability-matrix.json
110```
112That check links intended use, hazard or signal, risk evaluation, risk control, design
113input and output, verification, validation, production control, and post-market source.
114It verifies declared linkage, not analytical adequacy.

The chain that has to hold together

Risk-management evidence is judged as a connected chain, not as a set of documents. For each analysed item, the following must be traceable in both directions:

intended use and reasonably foreseeable misuse → characteristics related to safety → hazard → foreseeable sequence of events → hazardous situation → harm with severity → probability basis → risk evaluation against declared criteria → risk-control option analysis and decision → implemented control → verification that the control was implemented → verification of its effectiveness → review for new or increased risks introduced by the control → residual risk evaluation → benefit-risk analysis where residual risk is not acceptable → contribution to overall residual risk → disclosure of residual risk → production and post-production information feeding back.

Break any one link and the file stops being evidence. The two links most often missing are verification of control effectiveness (distinct from verifying the control exists) and review of risks introduced by the control itself.

Build the traceability register with:

PYTHONDONTWRITEBYTECODE=1 python3 scripts/check_traceability.py \
  /path/to/traceability-matrix.json

That check links intended use, hazard or signal, risk evaluation, risk control, design input and output, verification, validation, production control, and post-market source. It verifies declared linkage, not analytical adequacy.

Raw lines 87 to 115
Runs code python3 scripts/check_traceability.py :108
116## Where risk management meets the QMS
118ISO 14971 work is not separable from the device QMS. Keep these joins explicit and
119evidenced:
121- **Design and development** — risk controls that are design outputs must appear as
122 design inputs with verification, not only as risk-file rows.
123- **Production** — controls realized as process parameters, in-process checks, or
124 acceptance criteria need production evidence, and process validation where the
125 control cannot be fully verified on the finished device.
126- **Purchasing** — controls that depend on a supplier's process or component need
127 supplier controls and change notification. See
128 `scripts/check_supplier_controls.py`.
129- **Post-market** — complaints, service records, vigilance signals, and production
130 nonconformities must actually re-enter risk estimation, with evidence that the file
131 was reassessed and that changed estimates were acted on.
132- **CAPA** — where a risk estimate changes, the resulting action needs effectiveness
133 evidence before closure. See `scripts/check_capa.py`.
134- **Change control** — any change to intended use, design, process, supplier, or
135 materials triggers a documented risk reassessment.
137The production and post-production feedback loop is the single most common structural
138gap: files that were complete at design transfer and never updated by field
139experience.

Where risk management meets the QMS

ISO 14971 work is not separable from the device QMS. Keep these joins explicit and evidenced:

  • Design and development — risk controls that are design outputs must appear as design inputs with verification, not only as risk-file rows.
  • Production — controls realized as process parameters, in-process checks, or acceptance criteria need production evidence, and process validation where the control cannot be fully verified on the finished device.
  • Purchasing — controls that depend on a supplier's process or component need supplier controls and change notification. See scripts/check_supplier_controls.py.
  • Post-market — complaints, service records, vigilance signals, and production nonconformities must actually re-enter risk estimation, with evidence that the file was reassessed and that changed estimates were acted on.
  • CAPA — where a risk estimate changes, the resulting action needs effectiveness evidence before closure. See scripts/check_capa.py.
  • Change control — any change to intended use, design, process, supplier, or materials triggers a documented risk reassessment.

The production and post-production feedback loop is the single most common structural gap: files that were complete at design transfer and never updated by field experience.

Raw lines 116 to 140
Runs code scripts/check_supplier_controls.py :128
Runs code scripts/check_capa.py :133
141## Risk-acceptability criteria and the matrix problem
143Acceptability criteria belong in the risk-management plan, are set by authorized humans
144with a documented rationale, and must be applied consistently. Recurring failure modes
145to look for, none of which this skill can adjudicate:
147- criteria written after the analysis so that every risk lands acceptable;
148- probability values asserted with no stated basis and no data;
149- a matrix whose cells were adjusted per project to move results across the boundary;
150- risk reduction claimed from labelling or an instruction alone, where a design or
151 protective measure was available;
152- residual risk described as acceptable with no benefit-risk analysis where the
153 declared criteria were not met;
154- overall residual risk never evaluated as a whole — only item by item; and
155- no disclosure of residual risk to users where the analysis assumed it.
157Flag these as blockers for authorized review. Do not resolve them.

Risk-acceptability criteria and the matrix problem

Acceptability criteria belong in the risk-management plan, are set by authorized humans with a documented rationale, and must be applied consistently. Recurring failure modes to look for, none of which this skill can adjudicate:

  • criteria written after the analysis so that every risk lands acceptable;
  • probability values asserted with no stated basis and no data;
  • a matrix whose cells were adjusted per project to move results across the boundary;
  • risk reduction claimed from labelling or an instruction alone, where a design or protective measure was available;
  • residual risk described as acceptable with no benefit-risk analysis where the declared criteria were not met;
  • overall residual risk never evaluated as a whole — only item by item; and
  • no disclosure of residual risk to users where the analysis assumed it.

Flag these as blockers for authorized review. Do not resolve them.

Raw lines 141 to 158
159## Shared checks that apply here
161- `scripts/validate_scope_intake.py --standard iso-14971` — declared scope, product
162 families, intended use references, and applicability owners.
163- `scripts/check_traceability.py` — the risk/design/production/post-market chain.
164- `scripts/check_capa.py` — corrective action with effectiveness evidence.
165- `scripts/check_supplier_controls.py` — controls that depend on external providers.
166- `scripts/validate_evidence_manifest.py` and `scripts/gap_analyzer.py` with
167 `--standard iso-14971`.

Shared checks that apply here

  • scripts/validate_scope_intake.py --standard iso-14971 — declared scope, product families, intended use references, and applicability owners.
  • scripts/check_traceability.py — the risk/design/production/post-market chain.
  • scripts/check_capa.py — corrective action with effectiveness evidence.
  • scripts/check_supplier_controls.py — controls that depend on external providers.
  • scripts/validate_evidence_manifest.py and scripts/gap_analyzer.py with --standard iso-14971.
Raw lines 159 to 168
Runs code scripts/validate_scope_intake.py :161
Runs code scripts/check_traceability.py :163
Runs code scripts/check_capa.py :164
Runs code scripts/check_supplier_controls.py :165
Runs code scripts/validate_evidence_manifest.py :166
Runs code scripts/gap_analyzer.py :166
169## Sources
171- [ISO 14971:2019](https://www.iso.org/standard/72704.html) — catalogue entry
172- [ISO/TR 24971:2020](https://www.iso.org/standard/74437.html) — guidance companion
173- [Decision (EU) 2022/757](https://eur-lex.europa.eu/eli/dec_impl/2022/757/oj/eng) —
174 EN ISO 14971:2019/A11:2021 citation basis
175- `references/iso-13485.md` — the QMS lane this evidence usually supports
176- `references/source-ledger.md` — dated baseline and provenance limitations
177- `references/assurance-lanes.md` — the declared assurance purpose and limits

Sources

  • ISO 14971:2019 — catalogue entry
  • ISO/TR 24971:2020 — guidance companion
  • Decision (EU) 2022/757 — EN ISO 14971:2019/A11:2021 citation basis
  • references/iso-13485.md — the QMS lane this evidence usually supports
  • references/source-ledger.md — dated baseline and provenance limitations
  • references/assurance-lanes.md — the declared assurance purpose and limits
Raw lines 169 to 177