Which ISO 14971 clauses does the solution cover?
The solution provides structured support for the core risk management clauses:| ISO 14971 Clause | Solution Implementation |
|---|---|
| Clause 5 — Risk Analysis | HARA risksheet with hazard identification, hazardous situation description, and initial risk estimation (P1 x P2 probability model) |
| Clause 6 — Risk Evaluation | 5x5 risk acceptability matrix classifying risks as Acceptable, Investigation, or Unacceptable based on severity and combined probability |
| Clause 7.1 — Risk Control | Risk control work items linked via mitigates role, classified by the ISO 14971 three-tier hierarchy |
| Clause 7.2 — Benefit-Risk Analysis | Dedicated benefit text field and riskBenefitResult enum (Benefit > Risk / Benefit < Risk) for residual risks in the Investigation zone |
| Clause 7.3 — Residual Risk | Post-mitigation probability re-evaluation with residual risk classification |
| Clause 8 — Overall Residual Risk | HARA Report Section 10 with manufacturer’s residual risk acceptability statement |
| Clause 8.3 — Final Risk Determination | Three-outcome finalRisk field: Acceptable, Unacceptable, or Benefit-Risk Acceptable |
How does the three-stage risk evaluation work?
The solution implements a three-stage risk evaluation pipeline that maps directly to the ISO 14971 decision process:- Stage 1 (Pre-Mitigation): Initial risk estimated from severity and probability using the
preRiskfield. Three outcomes: Acceptable, Investigation, or Unacceptable. - Stage 2 (Post-Mitigation): Residual risk after risk controls are applied, captured in the
postRiskfield. Same three-level classification. - Stage 3 (Final Risk): Conclusive manufacturer decision in the
finalRiskfield. The Investigation level is removed — forcing a definitive outcome: Acceptable, Unacceptable, or Benefit-Risk Acceptable.
How does the P1 x P2 probability model work?
ISO 14971 decomposes overall probability into two independent factors:| Factor | Field | Description | Scale |
|---|---|---|---|
| P1 | preHazardProbability / postHazardProbability | Probability of the hazardous situation occurring | 1—5 (pOccurrence enum) |
| P2 | preHarmProbability / postHarmProbability | Probability that the hazardous situation leads to harm | 1—5 (p2Occurrence enum) |
Both P1 and P2 are evaluated twice — once before risk controls (pre-mitigation) and once after (post-mitigation). This produces independent risk classifications at each stage, allowing you to measure the effectiveness of risk controls.
What is the risk acceptability matrix?
The solution uses a 5x5 risk acceptability matrix mapping combined probability (1—5) against harm severity (1—5) to determine risk classification:| Severity 1 | Severity 2 | Severity 3 | Severity 4 | Severity 5 | |
|---|---|---|---|---|---|
| P = 5 | Investigation | Unacceptable | Unacceptable | Unacceptable | Unacceptable |
| P = 4 | Acceptable | Investigation | Unacceptable | Unacceptable | Unacceptable |
| P = 3 | Acceptable | Acceptable | Investigation | Unacceptable | Unacceptable |
| P = 2 | Acceptable | Acceptable | Acceptable | Investigation | Unacceptable |
| P = 1 | Acceptable | Acceptable | Acceptable | Acceptable | Investigation |
- Acceptable (green): Risk is tolerable without further action
- Investigation (amber): Requires further analysis, risk reduction, or benefit-risk justification
- Unacceptable (red): Mandatory risk reduction required
How does benefit-risk analysis work (Clause 7.4)?
When residual risk remains in the Investigation zone after all practicable risk controls have been applied, ISO 14971 Clause 7.4 requires a benefit-risk analysis. The solution implements this with two fields on the risk record:- Benefit (
benefit) — Rich text field documenting the clinical or functional benefit that justifies accepting the residual risk - Risk-Benefit Result (
riskBenefitResult) — Enum with two outcomes:- Benefit > Risk — acceptable: Clinical benefits outweigh residual risk
- Benefit < Risk — NOT acceptable: Residual risk exceeds clinical benefit
benefitAcceptable and no additional controls are possible, the finalRisk formula automatically sets the final risk to Benefit-Risk Acceptable (displayed in purple in the risksheet).
The HARA Report includes a dedicated Benefit-Risk Decision Map (Section 7.4) that lists all risks justified through benefit-risk analysis with full documentation.
See Perform Benefit-Risk Analysis for step-by-step instructions.
What is the ISO 14971 risk control hierarchy?
The solution enforces the ISO 14971 three-tier risk control hierarchy through theriskControlType enum on risk control work items:
| Priority | Type | Enum Value | Description |
|---|---|---|---|
| 1 (highest) | Inherent Safety by Design | InherentSafetyDesign | Eliminate or reduce the hazard through design changes |
| 2 | Protective Measures | ProtectiveMeasure | Physical barriers, guards, interlocks, or alarms |
| 3 (lowest) | Information for Safety | InformationForSafety | Labels, warnings, instructions, or training materials |
mitigates role. A single risk control can be tagged with multiple control types simultaneously using the multi-valued riskControlType field.
For more details, see ISO 14971 Risk Control Hierarchy and Risk Control Plan Risksheet Configuration.
How does the document approval workflow support compliance?
Risk assessment documents (riskSpecification type) follow a four-state lifecycle with electronic signature gates:
| State | Description |
|---|---|
| Draft | Initial state; document is being authored |
| In Review | Submitted for review; default signers (users with project_approver role) are automatically assigned |
| Approved | At least one electronic signature from a project_approver role user has been collected |
| Published | Released for use in the Design History File (DHF) |
- Automatic signer assignment — The
sendForReviewaction automatically adds users with theproject_approverrole as Approvers - Signature-based approval gate — The
approveaction requires at least one electronic signature (configurable policy) - Rework invalidation — The
reworkaction from any state returns the document to Draft and invalidates all existing signatures, ensuring complete re-review
What does the HARA Report contain?
The ISO 14971 HARA Report is a comprehensive, DHF-ready document generated automatically from risk data. It contains 12 sections:- Scope and Purpose — Intended use, foreseeable misuse, operating environment
- Methodology — P1 x P2 probability model, severity scale, risk acceptability matrix
- Definitions — ISO 14971:2019 terminology (hazard, harm, risk, residual risk, etc.)
- Executive Summary — Three-stage risk cards with counts and percentages
- Pre-Mitigation Risk Matrix — 5x5 distribution of initial risks
- Post-Mitigation Risk Matrix — 5x5 distribution of residual risks
- Final Risk Matrix — Includes benefit-risk analysis outcomes and action items
- Risk Acceptability Summary — Compliance statement (pass/fail based on unacceptable final risk count)
- Risk Control Measures Overview — ISO 14971 control hierarchy documentation
- Residual Risk Evaluation — Clause 8.3 overall residual risk statement
- Traceability — Full chain: hazards to harms to controls to requirements to test cases
- Report metadata — Project ID, generation date, revision
The report concludes with an automatic compliance statement: a success indicator if no unacceptable final risks remain, or a danger indicator with regulatory action items if unacceptable risks persist.
How is traceability maintained for ISO 14971?
The solution maintains end-to-end traceability through Polarion link roles:Sources
Sources
ISO 14971 HARA Report (
iso-14971-hara-report/page.xml), risk record custom fields (riskRecord-custom-fields.xml), risk acceptability enum (riskRecord-risk-enum.xml), final risk enum (finalRisk-enum.xml), risk-benefit result enum (riskBenefitResult-enum.xml), risk control type enum (riskControlType-enum.xml), risk specification workflow (riskSpecification-workflow.xml), HARA risksheet configuration (HARATemplate/risksheet.json).