A register tracking identified risks
A risk register is the living log of everything that could derail a programme, each entry carrying a likelihood, an impact, an owner, and a planned response. It exists to make uncertainty addressable: a riskRiskComplianceA risk to the product or businessView reference → written down with a name beside it is a risk someone is watching, and a risk nobody owns is one the programme has quietly decided to be surprised by.
The register grew up inside formal project management. The Project Management Institute, founded in 1969, published the first Guide to the Project Management Body of Knowledge in 1996, and risk management became one of its core knowledge areas. The PMBOK Guide treats the register as the central output of risk identification: a structured list of identified risks, prioritised for attention, with responses and owners assigned to each. The same artefact recurs across PRINCE2 and ISO 31000, which is rare enough that it signals genuine convergence on a useful idea.
The thinking has shifted in emphasis over time. Early practice treated the register as a document produced during planning and filed away. Mature practice treats it as a standing instrument reviewed on a cadence, where risks are reassessed, closed when they pass, and added as new ones appear. The distinction between a threatThreatSecurityA specific security threatView reference → (a risk with negative impact) and an opportunityOpportunityDiscoveryA validated gap worth solvingView reference → (a risk with positive impact) entered the guidance, widening the register from a worry list into a full ledger of uncertainty in both directions. The persistent failure mode stayed constant: a register written once and never reopened. A dead register gives false comfort, because it documents the risks a team imagined at the start and silently omits everything learned since.
A programme migrating a bank's core ledger to new infrastructure keeps a register with about forty live entries. One reads: "Legacy data contains undocumented edge cases that fail validation on import." Likelihood is rated high from a sample migration, impact is severe because it blocks cutover, the owner is the data lead, and the mitigation is a two-week reconciliation spike with a named go/no-go date. Each fortnight the steering group walks the top ten by exposure. When the spike finishes and the edge cases are mapped, the entry's likelihood drops and it moves toward closure. A new risk about a vendor's slipping delivery date takes its place near the top. The register is not the safety; the recurring review is. The document only makes the conversation possible.
In the Unified Product Graph, Risk RegisterProgram ManagementA register of project risks sits in the programme-management region as a container rather than a leaf. A programme connects to it through risk_registerProgramtracked viaRisk Registerhierarchy, and each individual risk hangs off it through program_tracked_via_risk_registerRisk RegistercontainsRiskhierarchy. Modelling the register as its own node, distinct from the risks inside it, is what keeps the artefact alive in structure: the register can be reviewed, versioned, and queried as a whole, while each risk carries its own likelihood, owner, and links to the decisions it triggered. A register whose risks connect to no owners and no decisions shows up as exactly what it is, a list nobody is acting on.risk_register_contains_risk
Type-specific fields on BaseNode
last_reviewedstringDate the register was last reviewed (ISO format)
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
2 edge types connected to this entity.
program_tracked_via_risk_registerrisk_register_contains_risk1 framework use this entity type.