ARP4761A Functional Hazard Assessment (systems-engineering-safety/arp4761a/functional-hazard-assessment)
Use when the task is the functional hazard assessment (FHA) per
ARP4761A: identifying failure conditions, rating their severity,
mapping probability targets, and populating the FHA worksheet that
opens the safety assessment process.
Domain quick reference
The FHA is the first step of the safety assessment process. It is
performed for the aircraft (A-FHA) and then for each system (S-FHA)
that contributes to the aircraft functions. A failure
condition is an effect on the aircraft and its occupants, direct or
consequential, caused by one or more failures or errors.
Severity categories with the commonly applied quantitative probability
targets per flight hour (worked numbers, verified by running
scripts/test_functional_hazard_assessment.py):
| Severity |
Assurance |
Probability target per flight hour |
Band |
| Catastrophic |
A |
p < 1e-9 |
extremely improbable |
| Hazardous |
B |
p < 1e-7 |
extremely remote |
| Major |
C |
p < 1e-5 |
remote |
| Minor |
D |
p < 1e-3 |
probable |
| No safety effect |
E |
none |
no quantitative target |
Severity drives development assurance (A = Catastrophic
through E = No safety effect); the full assurance chain is covered by
the safety-assessment sub-skill. The targets here are the common-practice
bands consistent with AC 25.1309-1A terminology; confirm the approved
program targets for the certification basis.
Worked anchor examples (all verified by the contract test):
- Failure condition "Loss of all thrust on takeoff": the effect text
matches the keyword "loss of all", so it is rated Catastrophic; the
probability target is p < 1e-9 per flight hour. An assessed
probability of 5e-10 meets the target (5e-10 < 1e-9).
- Failure condition "Loss of electrical power" rated Hazardous carries
the target p < 1e-7 per flight hour; an assessed 2e-8 meets it.
- Reverse lookup: an assessed probability of 1e-6 sits in the "remote"
band, and the highest severity target it meets is Major
(1e-6 < 1e-5, but 1e-6 is not < 1e-7).
- The target comparison is strict: 1e-3 does not meet the Minor target
(p < 1e-3, not p <= 1e-3).
FHA worksheet columns: function, failure condition, flight phase,
effect on aircraft and occupants, effect on crew, severity,
probability target, assessed probability, meets target, safety
objective, remarks. A sample row built by the logic module:
| function |
failure condition |
flight phase |
severity |
target |
assessed p |
meets |
safety objective |
| Autopilot |
Loss of all pitch authority |
Climb |
Catastrophic |
p < 1e-9/FH |
5e-10 |
yes |
P(failure condition) < 1e-9 per flight hour |
Workflow
- Scope the FHA: run the A-FHA for the aircraft first, then the
S-FHA for each system; record the scope in each worksheet.
- Enumerate the functions from the system description, including
normal, degraded, and loss states of each function.
- Identify the failure conditions per function: loss of function,
malfunction, erroneous output, and combinations of failures; state
each as an effect on the aircraft and occupants.
- Rate each failure condition severity from its effects using the
five categories, and record the flight phase the effect applies to.
- Map the probability target from the severity, and record the
assessed probability when one is available.
- Populate the worksheet rows; flag any row where the assessed
probability misses the target for follow-up.
- Hand the completed worksheet to the PSSA once the architecture is
proposed, and later to the SSA for closure.
Pitfalls
- Confusing the FHA with the whole safety assessment process: the FHA
identifies, rates, and targets failure conditions; it does not run
the PSSA/SSA or build the fault trees. Those belong to the
safety-assessment sub-skill.
- Confusing the FHA with common-cause analysis: CCA looks for a single
event that defeats independence across functions and zones; the FHA
rows are per-function failure conditions. Do not merge common-mode
checks into FHA worksheet rows.
- Confusing the FHA with zonal safety analysis: the ZSA assesses
physical zone contents, separation, and containment; the FHA assesses
functional effects regardless of installation. Do not rate zonal
hazards as failure conditions.
- Rating severity from failure rate instead of from effects: a very
rare failure can still be catastrophic. Severity comes from the
effect on the aircraft and occupants, never from how often the
failure is expected.
- Missing flight-phase dependence: the same failure condition can rate
differently in different flight phases; record the phase on every
row.
- Reversing the direction of the mapping: the probability target is
derived from the severity, not the severity from the target. Rate
severity first, then look up the target.
- Dropping "no safety effect" rows: they still get worksheet entries;
they simply carry no quantitative probability target.
- Treating the target as met at the boundary: every quantitative
target is strict (p < 1e-9, not p <= 1e-9).
Behavior contract (gate 3)
The severity ordering, probability target lookup, strict target
comparison, reverse lookups, and worksheet row builder are exercised
by the gate 3 contract test: scripts/test_functional_hazard_assessment.py
against scripts/functional_hazard_assessment_logic.py (stdlib unittest,
offline). Run:
python3 scripts/test_functional_hazard_assessment.py
Compliance
- Standards referenced, not reproduced: ARP4761A / ARP4754A text is
proprietary (SAE); summary-only per standards-map.yaml and brief 06.
- Revision note: ARP4754B (2023) supersedes ARP4754A; this skill keys
to ARP4754A as the certification-baseline revision (FAA AC 20-174
cites A); see standards-map.yaml arp4754a.revision_decision.
- compliance: STANDARDS-REF, gated: false.
1---2name: functional-hazard-assessment3description: Use when the safety assessment starts with functional hazard assessment or an FHA worksheet must be produced. Identify and rate the failure conditions of a functional hazard assessment (FHA) per ARP4761A: derive the A-FHA and S-FHA failure conditions from each aircraft or system function, rate severity into the categories catastrophic, hazardous, major, minor, and no safety effect, map each severity to its quantitative probability target (extremely improbable below 1e-9/flight-hour, extremely remote below 1e-7, remote below 1e-5, probable below 1e-3), and populate the FHA worksheet rows with phase, effects, and the safety objective that feeds the PSSA and SSA. Trigger: functional hazard assessment, failure condition, severity category, probability target, FHA worksheet, A-FHA, S-FHA.4license: Apache-2.05---67# ARP4761A Functional Hazard Assessment (systems-engineering-safety/arp4761a/functional-hazard-assessment)89Use when the task is the functional hazard assessment (FHA) per10ARP4761A: identifying failure conditions, rating their severity,11mapping probability targets, and populating the FHA worksheet that12opens the safety assessment process.1314## Domain quick reference1516The FHA is the first step of the safety assessment process. It is17performed for the aircraft (A-FHA) and then for each system (S-FHA)18that contributes to the aircraft functions. A failure19condition is an effect on the aircraft and its occupants, direct or20consequential, caused by one or more failures or errors.2122Severity categories with the commonly applied quantitative probability23targets per flight hour (worked numbers, verified by running24scripts/test_functional_hazard_assessment.py):2526| Severity | Assurance | Probability target per flight hour | Band |27|---|---|---|---|28| Catastrophic | A | p < 1e-9 | extremely improbable |29| Hazardous | B | p < 1e-7 | extremely remote |30| Major | C | p < 1e-5 | remote |31| Minor | D | p < 1e-3 | probable |32| No safety effect | E | none | no quantitative target |3334Severity drives development assurance (A = Catastrophic35through E = No safety effect); the full assurance chain is covered by36the safety-assessment sub-skill. The targets here are the common-practice37bands consistent with AC 25.1309-1A terminology; confirm the approved38program targets for the certification basis.3940Worked anchor examples (all verified by the contract test):4142- Failure condition "Loss of all thrust on takeoff": the effect text43 matches the keyword "loss of all", so it is rated Catastrophic; the44 probability target is p < 1e-9 per flight hour. An assessed45 probability of 5e-10 meets the target (5e-10 < 1e-9).46- Failure condition "Loss of electrical power" rated Hazardous carries47 the target p < 1e-7 per flight hour; an assessed 2e-8 meets it.48- Reverse lookup: an assessed probability of 1e-6 sits in the "remote"49 band, and the highest severity target it meets is Major50 (1e-6 < 1e-5, but 1e-6 is not < 1e-7).51- The target comparison is strict: 1e-3 does not meet the Minor target52 (p < 1e-3, not p <= 1e-3).5354FHA worksheet columns: function, failure condition, flight phase,55effect on aircraft and occupants, effect on crew, severity,56probability target, assessed probability, meets target, safety57objective, remarks. A sample row built by the logic module:5859| function | failure condition | flight phase | severity | target | assessed p | meets | safety objective |60|---|---|---|---|---|---|---|---|61| Autopilot | Loss of all pitch authority | Climb | Catastrophic | p < 1e-9/FH | 5e-10 | yes | P(failure condition) < 1e-9 per flight hour |6263## Workflow64651. Scope the FHA: run the A-FHA for the aircraft first, then the66 S-FHA for each system; record the scope in each worksheet.672. Enumerate the functions from the system description, including68 normal, degraded, and loss states of each function.693. Identify the failure conditions per function: loss of function,70 malfunction, erroneous output, and combinations of failures; state71 each as an effect on the aircraft and occupants.724. Rate each failure condition severity from its effects using the73 five categories, and record the flight phase the effect applies to.745. Map the probability target from the severity, and record the75 assessed probability when one is available.766. Populate the worksheet rows; flag any row where the assessed77 probability misses the target for follow-up.787. Hand the completed worksheet to the PSSA once the architecture is79 proposed, and later to the SSA for closure.8081## Pitfalls8283- Confusing the FHA with the whole safety assessment process: the FHA84 identifies, rates, and targets failure conditions; it does not run85 the PSSA/SSA or build the fault trees. Those belong to the86 safety-assessment sub-skill.87- Confusing the FHA with common-cause analysis: CCA looks for a single88 event that defeats independence across functions and zones; the FHA89 rows are per-function failure conditions. Do not merge common-mode90 checks into FHA worksheet rows.91- Confusing the FHA with zonal safety analysis: the ZSA assesses92 physical zone contents, separation, and containment; the FHA assesses93 functional effects regardless of installation. Do not rate zonal94 hazards as failure conditions.95- Rating severity from failure rate instead of from effects: a very96 rare failure can still be catastrophic. Severity comes from the97 effect on the aircraft and occupants, never from how often the98 failure is expected.99- Missing flight-phase dependence: the same failure condition can rate100 differently in different flight phases; record the phase on every101 row.102- Reversing the direction of the mapping: the probability target is103 derived from the severity, not the severity from the target. Rate104 severity first, then look up the target.105- Dropping "no safety effect" rows: they still get worksheet entries;106 they simply carry no quantitative probability target.107- Treating the target as met at the boundary: every quantitative108 target is strict (p < 1e-9, not p <= 1e-9).109110## Behavior contract (gate 3)111112The severity ordering, probability target lookup, strict target113comparison, reverse lookups, and worksheet row builder are exercised114by the gate 3 contract test: scripts/test_functional_hazard_assessment.py115against scripts/functional_hazard_assessment_logic.py (stdlib unittest,116offline). Run:117118python3 scripts/test_functional_hazard_assessment.py119120## Compliance121122- Standards referenced, not reproduced: ARP4761A / ARP4754A text is123 proprietary (SAE); summary-only per standards-map.yaml and brief 06.124- Revision note: ARP4754B (2023) supersedes ARP4754A; this skill keys125 to ARP4754A as the certification-baseline revision (FAA AC 20-174126 cites A); see standards-map.yaml arp4754a.revision_decision.127- compliance: STANDARDS-REF, gated: false.