Skip to main content
Source file: modules/RiskTemplates/HARATemplate/attachments/risksheet.json

Hierarchy Structure

The HARA risksheet organizes risk records into a four-level tree:
LevelNameControl ColumnWork Item Link
L1Use StepusestepuseStep via assesses link role
L2Hazardhazardhazard via hasHazard link role
L3Hazardous SituationhazardousSituationFree-text field (no link)
L4Harmharmharm via hasHarm link role
diagram

Column Reference

Identification Columns

Column IDTypeBinding / LinkLevelDescription
usestepitemLinkassesses -> useStep1Links to Use Step work items
hazarditemLinkhasHazard -> hazard2Links to Hazard catalog items
hazardousSituationtexthazardousSituation field3Free-text hazardous situation description
causemultiItemLinkanalyzedIn <- failureMode (backLink)FMEA cross-reference showing linked failure modes
harmitemLinkhasHarm -> harm4Links to Harm catalog items
harmSeverityenumharm.severity (cross-item)Read-only severity from linked harm (1-5 scale)

Initial Risk Evaluation Columns

Column IDTypeBindingDescription
pHazardBeforeenumpreHazardProbabilityP1: Hazardous situation probability (1-5)
pHarmBeforeenumpreHarmProbabilityP2: Harm occurrence probability (1-5)
preControlProbabilityformulariskProbabilityPreCombined P = bucket(P1 x P2)
riskValuePreformulariskValuePreInitial risk level from 5x5 matrix

Risk Control Columns

Column IDTypeBindingDescription
tasktaskLinkmitigates -> riskControlLinks to Risk Control in Risks/RiskControlPlan
taskTitletexttask.titleRisk control name
(type)enumtask.riskControlTypeRisk control type classification
requirementsserverRenderVelocityLinked sysReq/desReq via risk control back-links
verificationserverRenderVelocityTwo-hop: control -> requirements -> test cases

Residual Risk Evaluation Columns

Column IDTypeBindingDescription
pHazardAfterenumpostHazardProbabilityPost-control P1
pHarmAfterenumpostHarmProbabilityPost-control P2
postControlProbabilityformulariskProbabilityPostPost-control combined P
riskValuePostformulariskValuePostResidual risk level

Benefit-Risk and Final Risk Columns

Column IDTypeBindingDescription
additionalControlsPossibleenumadditionalControlsPossibleYes/No: are further controls feasible?
benefittextbenefitFree-text benefit-risk justification
riskBenefitResultenumriskBenefitResultBenefit > Risk or Benefit < Risk
finalRiskformulariskValueFinalComputed final risk determination
(status)enumstatusRead-only workflow status
descriptionformuladescriptionAuto-generated: hazard + situation + harm

P1xP2 Probability Bucketing Algorithm

The combined probability is calculated by multiplying P1 and P2 (yielding a product from 1-25), then mapping to five buckets:
P1 x P2 ProductProbability BucketLabel
1 — 31Very Low
4 — 82Low
9 — 133Medium
14 — 184High
19 — 255Very High
The threshold-based bucketing (<=3, <=8, <=13, <=18) creates unequal bucket sizes. Bucket 1 covers 3 product values while bucket 5 covers 7 values. This weighting makes higher combined probabilities more likely to be rated as high risk.

Final Risk Decision Tree

The riskValueFinal formula implements the ISO 14971 final risk determination:
  1. If postRisk = acceptable —> Acceptable
  2. If additionalControlsPossible != ‘no’ —> Unacceptable (forces explicit evaluation)
  3. If riskBenefitResult = ‘benefitAcceptable’ —> Benefit-Risk Acceptable
  4. Otherwise —> Unacceptable

Risk Cell Styling

CSS ClassRisk LevelColor
rpn1AcceptableGreen
rpn2InvestigationAmber
rpn3UnacceptableRed
rpn4Benefit-Risk AcceptablePurple

Predefined Views

View NameColumns ShownPurpose
Identify Risks4 columnsHazard identification only
Initial Evaluation9 columnsPre-mitigation risk assessment
Residual Evaluation12 columnsPost-mitigation with benefit-risk
MeasuresAll minus probabilitiesFocus on risk controls
No Risk Records and Reqs LinkAll minus cause/requirements/verificationDefault view

Data Types

Data TypeWork Item TypeTarget DocumentLink Role
riskriskRecord(current document)
taskriskControlRisks/RiskControlPlanmitigates

Additional Features

  • Sort order: usestep > hazard > hazardousSituation > harm > ~rvb (descending risk-benefit)
  • Review manager: CommentBased inline review workflow
  • Row header: rowHeaderRpnNew renderer color-codes based on final risk value