Bus factor 1
Losing Alice cuts off 2 people and 67% of connections.
Main driver: key-person risk — Bus factor 1. Losing Alice cuts off 2 people and 67% of connections.
Severe human dependency risks that need immediate attention.
Bus factor 1
Losing Alice cuts off 2 people and 67% of connections.
1.5 effective approvers
of 2; Alice holds 77% of approval weight.
2 of 3 critical approvals
can be overridden through a bypass.
Remediations simulated on your data, ranked by how much they raise the score.
Doing all 3 raises the score from 25 to 76 (grade F → C).
Require a second person for Bob's bypass of Alice
bypass involving a critical person
Add a deputy for Alice
single point of failure, cuts off 2 people
Add a deputy for Bob
single point of failure, cuts off 1 person
Simulated on the model: a deputy shares the person's approvals and escalations; a bypass control means no single person can override, so the bypass is removed.
Who approves, escalates to and can bypass whom. Select a person for details.
Impact is the share of connections between the others that depend on the person.
| Person | Criticality | Impact | Cuts off | Approval share | Flags |
|---|---|---|---|---|---|
| Alice Head of Platform | 0.90 | 67% | 2 | 77% | SPOFcritical |
| Bob SRE | 0.70 | 50% | 1 | 23% | SPOFcritical |
| Carol Security Engineer | 0.60 | 50% | 1 | — | SPOF |
| Dave Developer | 0.40 | — | — | — | |
| Erin Developer | 0.30 | — | — | — |
3 errors · 2 warnings, with related ISO/IEC 27001, SOC 2 and DORA controls.
Related controls are informative pointers for audits, not an assessment of compliance.
Remediation. Name a deputy, cross-train them, and document the approvals and emergency procedures this person handles.
Remediation. Add secondary approvers for sensitive workflows and spread ownership of high-impact decisions.
Remediation. Require a second person for the bypass, log every use, and review each use after the fact.
Model hrg-2.
Composite risk = (1 − (1 − 0.4·K)(1 − 0.3·D)(1 − 0.3·B)) / (1 − (1 − 0.4)(1 − 0.3)(1 − 0.3)) = 0.750; score = 100·(1 − risk) = 25
| Metric | Value | Weight |
|---|---|---|
| Key-person risk | 0.600 | 40% |
| Approval concentration | 0.649 | 30% |
| Override exposure | 0.773 | 30% |
| Composite risk | 0.750 |
Grades: A ≥ 90, B ≥ 80, C ≥ 70, D ≥ 50, F below 50. Full definitions and properties: docs/model.md.
Enough to reproduce this result.
| Input file | organization.yaml |
|---|---|
| Input SHA-256 | dc4c28c2224efd83d8e141c3573876660282f40ef2113fb3fdc7904c32516618 |
| Generated | 2026-11-13T09:26:36 |
| Tool | human-risk-graph 0.14.0 |
| Model | hrg-2 |
| Weights | α 0.4 · β 0.3 · γ 0.3 |
| Critical threshold | 0.7 |
| Config | none |
| Unconfirmed dependencies | 0 |
| Data gaps | 0 |
| People / dependencies | 5 / 5 |