In short
A risk register is the canonical list of risks an organisation faces, recorded in a structured format. Each entry captures the risk, its owner, its inherent (gross) and residual (net) score, the controls in place, and any open actions to bring exposure within appetite.
- Purpose - the single source of truth for what could prevent the organisation from achieving its objectives.
- Risk register vs risk log - register is forward-looking (what could happen); log is backward-looking (what has happened).
- Minimum fields - ID, description (cause / event / consequence), owner, gross score, controls, residual score, target / appetite, last review date, open actions.
- Why most fail - they become static spreadsheets opened only at board meetings; ownership drifts, scores stop reflecting reality and controls become aspirational.
A risk register is the canonical list of risks an organisation faces, recorded in a structured format. It is the foundation of any Enterprise Risk Management (ERM) or GRC framework - the single source of truth for what could prevent the organisation from achieving its objectives, who owns each of those risks, and what is being done about them.
Every regulated firm has one. Most do not work. This article explains what a risk register actually is, what it should contain, how it should be structured, where it tends to break down, and what good looks like.
Risk Register vs Risk Log: What Is the Difference?
The two terms are often used interchangeably, but they answer different questions:
- Risk register - forward-looking. A list of risks that could happen, with their owners, scores, controls and actions. Lives at the heart of the ERM framework.
- Risk log (or risk event log, incident log) - backward-looking. A chronological record of events that have happened - operational losses, near-misses, breaches - typically used to feed the risk register and to track remediation.
The two are connected: events on the risk log should prompt re-scoring or re-articulating risks on the register; risks on the register should be testable against what shows up on the log over time.

