Risk Register
beta · Family governance-docs · Phase undefined · Sizes lean, full · ~2,250 tokens
The single, maintained record of the risks to an objective: what could happen, how likely and how damaging, who owns it, the response, and whether that response is working. A standing governance instrument, scored against anchored scales and reviewed on a cadence, that survives the “risk theater” and heat-map critiques by staying living, owned, and objective-anchored.
Fast reference for using the risk-register bundle. For the full reasoning, history, and sources, read
risk-register_companion.md.
When to use
Section titled “When to use”- You have an objective, project, or program with uncertain events that could threaten (or help) it, and you need one owned, ordered record of them.
- You need to track risk over time and show what you are doing about each one and whether it is working.
- Risk visibility must be shared and auditable across a team, a steering group, or a regulator, not held in one person’s head.
- You are managing risk that spans the whole lifecycle, not a single phase: a register is a standing instrument, maintained continuously.
When NOT to use
Section titled “When NOT to use”- The problem has already happened. That is an issue, not a risk. Track it in an issue log; the register is for potential future events. A row describing a present problem is misfiled.
- You also need to track assumptions and dependencies. Use a RAID log (Risks, Assumptions, Issues,
Dependencies) as the one working document; the risk register is the deepened “R”, worth splitting out only
when the R has outgrown the RAID. (See the sibling
raid-logbundle for the consolidated form.) - You are a single agile team and the overhead exceeds the value. For small-to-medium agile work, short iterations retire risk continuously; a lightweight lean register refreshed each iteration may be all you need, or a risk-burndown chart instead. Scale and regulation are what make the full register worth it.
- You are setting the rules for risk, not listing risks. That is a risk management plan / approach (your categories, scales, appetite, roles), which governs the register but is a different document.
Register, RAID log, or issue log? (the question people actually have)
Section titled “Register, RAID log, or issue log? (the question people actually have)”| Risk register | RAID log | Issue log | |
|---|---|---|---|
| Tracks | Risks (potential future events) | Risks + Assumptions + Issues + Dependencies | Problems that have already happened |
| Time frame | Might happen | Mixed | Has happened |
| Cadence | Weekly to quarterly, by scale | Weekly working document | Near-daily |
| Audience | Owners, steering group, board | The delivery team | Whoever must resolve it now |
| Relationship | The deepened “R” of RAID | The consolidated working log | Where a materialized risk goes |
They are a system, not a choice: a risk that materializes leaves the register for the issue log, and a strategic risk surfaced in the weekly RAID review gets promoted up into the register. Pre-decide the trigger that moves a risk to the issue log; that is what the trigger/KRI column is for.
Pick a variant
Section titled “Pick a variant”- Lean (default): Purpose and Scope, Scoring Scale, Risks, Review and Ownership. A complete working register for one team acting on its own risks, with a single score per risk.
- Full: adds dual (inherent and residual) scoring and columns (category, trigger, owner/actionee, proximity), an Escalation and Risk Appetite section, and a Closed and Materialized Risks audit trail. Use it when a steering committee, auditor, or board consumes the register, when you must demonstrate control effectiveness, or when regulation prescribes fields.
Grow lean into full by adding sections and columns; never reorder the shared four. The scaling signal is governance and audience, not project size.
Quality rubric (self-grade)
Section titled “Quality rubric (self-grade)”- The register names the objective the risks threaten, and who owns the register.
- The scoring scale is anchored (each likelihood level a frequency, each impact level a consequence), not bare High/Medium/Low.
- Every risk is a cause -> event -> consequence statement, not a theme label.
- Every risk has one named owner (a person, never a team) and a specific response (strategy + action).
- Risks are ordered by score, highest first, and the score is treated as a triage signal, not a precise measurement.
- There is a stated review cadence and an event trigger for off-cycle updates; the last-reviewed date is current.
- No row describes something that has already happened (that belongs in the issue log).
- (Full) Each risk has inherent and residual scores, and the gap is your response-effectiveness evidence. For threats, residual < inherent (controls reduce it); for opportunities being enhanced, residual > inherent (the action raises the odds of capture). In both directions the gap shows the response is working.
- (Full) There is a measurable risk appetite and a clear escalation threshold and path.
- (Full) Closed and materialized risks are kept as an audit trail, with reasons and dates, not deleted.
Named anti-patterns (the usual wrecks)
Section titled “Named anti-patterns (the usual wrecks)”- Risk theater (set-and-forget). Created at kickoff, filed, never revisited until the next audit. The signature failure. Fix: a stated cadence and event triggers, and a last-reviewed date you keep current.
- Unanchored ratings. “High” and “low” with no scale behind them, so two people score the same risk differently. Fix: anchor every level to a frequency and a consequence.
- Theme labels, not risk statements. A row that says “security” or “budget” cannot be scored, owned, or closed. Fix: write cause -> event -> consequence.
- Ownerless risks. A risk owned by “Engineering” is owned by no one. Fix: name an individual; split owner and actionee only when the owner cannot execute personally.
- Inherent-only scoring. Recording risk before controls but never after, so the register cannot show whether its mitigations work. Fix: carry the residual score and keep it below inherent where controls act.
- The register that became an issue log. Rows describing things that already happened, mixed in with genuine risks, hiding what needs action now. Fix: move materialized risks to the issue log the day their trigger fires.
No paired skill (yet)
Section titled “No paired skill (yet)”There is no deliver-risk-register or govern-risk-register skill in the product-on-purpose org today,
so this bundle’s pairs_with is empty. Until one exists, this template is filled by hand.
The artifacts
Section titled “The artifacts”risk-register_template-lean.md · ~2,250 tokens
---title: "{{project_name}} Risk Register"project: "{{project_name}}"register_owner: "{{register_owner}}"last_reviewed: "{{date}}"review_cadence: "{{cadence}}"status: "{{status}}"doc_type: risk-registersize: leansource_template: risk-registersource_template_version: 0.1.0---
<!--LEAN RISK REGISTER. The smallest register that is still a real register: what it covers, an anchored scale soa score means something, the risks themselves (one owned, actionable row each), and the cadence that keeps italive. Use it when one team tracks and acts on its own risks without a steering committee or auditorconsuming the register. To grow it into a governance-grade register (see risk-register_template-full.md), ADDsections and columns; never rename or reorder the ones below, because the full variant is a strict supersetof this one.
A RISK REGISTER IS A LIVING DOCUMENT, NOT A KICKOFF DELIVERABLE. Its defining failure is going stale: a listcreated once, filed, and never revisited ("risk theater"). Re-score against what you have learned, keep thelast-reviewed date current, and close or escalate risks as they move. See risk-register_companion.mdsections 1 and 7.
WHAT A RISK REGISTER IS, AND IS NOTIt is the maintained record of RISKS - potential future events - to an objective, each with an owner and aresponse. It is NOT an issue log (issues have already happened; they go in a separate log), NOT a RAID log(that also tracks Assumptions, Issues, and Dependencies; this is the deepened "R"), and NOT a compliancefiling you never reopen. If a row describes something that has already happened, it is an issue, not a risk.See risk-register_companion.md section 8.
HOW TO FILL THIS IN1. Read the comment under each heading: WHAT it wants, WHY it matters (with a pointer into risk-register_companion.md), guiding questions to ASK, a GOOD and a WEAK example, and the TRAP to avoid. For the table, PRIORITY explains the column legend and ROW HINT says what a good row contains.2. Replace each {{placeholder}} with your content. The Risks table is the heart; fill it top-down by score.3. If a section does not apply, write "N/A" and one line of why, rather than deleting it.4. This document is never finished, but before you share it: self-grade against risk-register_guide.md, then DELETE every HTML comment. They are guidance, not content.-->
# {{project_name}} Risk Register
## Purpose and Scope
<!-- WHAT One short block: what objective or project this register covers, who owns the register itself, and where the scoring scale lives (below). One or two sentences. WHY A rating is meaningless without an objective to rate against. The register's sharpest critique is aimed here: "risks to what, and what does 'high' mean?" Naming the objective is what makes the risks rankable. Deep dive: risk-register_companion.md section 3 (Anatomy > Purpose and Scope). ASK What objective or project do these risks threaten? Who owns and maintains this register? What is in scope and what is explicitly out? GOOD "Risks to the on-time, on-budget delivery of the Reporting Platform Modernization program (launch end of Q3). Owned by the program manager; reviewed with the steering group. Excludes enterprise-wide IT risks tracked in the corporate register." WEAK "A list of project risks." (no objective named, no owner, no scope; every rating that follows is unanchored) TRAP Skipping this because "everyone knows what the project is." Without a named objective, the scores below cannot be defended and the register drifts into a generic worry list. -->
{{purpose_and_scope}}
## Scoring Scale
<!-- WHAT The anchored definitions of your likelihood and impact levels, and how they combine. A small table is enough for lean. The Risk Score is Likelihood x Impact. WHY So "high" is not, in one critic's phrase, like calling an investment "big" or "small." Anchoring each level to a frequency and a consequence is what separates a real score from a gut label, and it is the single most effective answer to the risk-matrix critique. Deep dive: risk-register_companion.md section 3 (Scoring Scale) and section 6 (Debates). ASK What does each likelihood level mean as a frequency (e.g. Rare = under 10% this year)? What does each impact level mean as a consequence (cost, delay, or regulatory outcome)? Where do you draw the line for "act now"? PRIORITY Score = Likelihood x Impact (1-25 on a 5x5). Treat the score as a discussion-and-triage signal, not a precise measurement; set your own act-now threshold and state it. ROW HINT A good scale row anchors a number to something observable: "4 = Likely (51-80% within the delivery window)", not just "4 = Likely." GOOD "Likelihood 1-5 (1=Rare <10%, 3=Possible ~40%, 5=Almost certain >80% before launch). Impact 1-5 (1=Negligible, 3=Two-week slip, 5=Launch missed). Score = LxI; 15+ is escalated." WEAK "High / Medium / Low." (no anchors; two people will score the same risk differently, which is exactly the failure mode the critics name) TRAP Copying a color-band table from the internet without setting your own thresholds. Zone boundaries are yours to set against your risk appetite; no banding is canonical. -->
{{scoring_scale}}
## Risks
<!-- WHAT The ordered list of risks, highest score at the top. Each row is one risk, stated as a cause-event-consequence sentence, with likelihood, impact, score, a response, an owner, and a status. WHY This is the register. A well-formed risk names why it exists, what might happen, and the effect on the objective; a theme label like "security" cannot be scored, owned, or acted on. Deep dive: risk-register_companion.md section 3 (Anatomy > Risks). ASK For each risk: what is the cause, the event, and the consequence? How likely and how damaging (on your scale)? What is the response (avoid / reduce / transfer / accept, or escalate)? Who is the named owner? What is its status? PRIORITY Order by score, highest first. The Response column names the strategy AND the specific action. The Owner is one named person, never a team. Status is a small set: Open, In Mitigation, Escalated, Accepted, Closed. ROW HINT A good row: an ID; a cause-event-consequence statement; L, I, and their product; a strategy + action; a named owner; a status. A weak row is a one-word theme with no owner or action. GOOD | R-01 | Because the charting-library licence renews mid-build, there is a risk its terms change and force a re-platform, delaying launch by a quarter | 3 | 5 | 15 | Mitigate: negotiate a locked 24-month licence now (Owner action) | Dana Osei | In Mitigation | WEAK | R-01 | Vendor risk | H | H | | Keep an eye on it | Engineering | Open | TRAP Writing theme labels instead of risk statements, or leaving the owner as a team. A risk owned by "Engineering" is owned by no one, and "vendor risk" cannot be scored or closed. -->
| ID | Risk (cause -> event -> consequence) | Likelihood | Impact | Score | Response (strategy + action) | Owner | Status ||---|---|---|---|---|---|---|---|| {{risk_id}} | {{risk_statement}} | {{likelihood}} | {{impact}} | {{score}} | {{response}} | {{owner}} | {{risk_status}} |
## Review and Ownership
<!-- WHAT How often the register is reviewed, who owns it, and what makes a risk escalate. A few lines. WHY The register's defining failure is going stale; out-of-date scoring is the most common problem in practice. A stated cadence plus event triggers is what keeps it a living tool rather than a filing cabinet. Deep dive: risk-register_companion.md section 3 (Review and Ownership) and section 7. ASK How often is the register reviewed, and by whom? What event (a trigger breach, a control failure) forces an off-cycle update? When does a risk get escalated, and to whom? When does a risk that materializes move to the issue log? GOOD "Reviewed fortnightly by the program manager with owners; any risk scoring 15+ is escalated to the steering group at its next meeting. A risk that materializes moves to the issue log the same day. Last reviewed 2026-07-20." WEAK "Reviewed regularly." (no cadence, no owner, no escalation rule; this is how a register quietly dies) TRAP Treating the review as a calendar formality. If nothing changes across reviews, either the risks are being ignored or the register has stopped reflecting reality; both are the set-and-forget failure. -->
{{review_and_ownership}}risk-register_template-full.md · ~3,300 tokens
---title: "{{project_name}} Risk Register"project: "{{project_name}}"register_owner: "{{register_owner}}"risk_management_approach: "{{approach_doc_link}}"last_reviewed: "{{date}}"review_cadence: "{{cadence}}"risk_appetite: "{{appetite_statement}}"status: "{{status}}"doc_type: risk-registersize: fullsource_template: risk-registersource_template_version: 0.1.0---
<!--FULL RISK REGISTER. The governance-grade register: everything in the lean variant, plus dual (inherent andresidual) scoring, an escalation-and-appetite section, and a closed-and-materialized audit trail. Use it whena steering committee, auditor, or board consumes the register, when you must demonstrate that controls work(which requires the residual score), or when regulation prescribes fields you must carry.
This is a STRICT SUPERSET of risk-register_template-lean.md: the first four sections are identical in nameand order; full only adds columns and the last two sections. If you are starting lean and growing, add these;do not reorder.
A RISK REGISTER IS A LIVING DOCUMENT, NOT A KICKOFF DELIVERABLE. Its defining failure is going stale ("risktheater"): a list created once, filed, and never reopened. Re-score against what you learn, keep last-reviewedcurrent, and move risks through their statuses. See risk-register_companion.md sections 1 and 7.
THE DUAL SCORE IS THE POINT OF THE FULL VARIANT. Score each risk INHERENT (before your controls) and RESIDUAL(after them). The residual score is the figure you report upward; the gap between the two is the onlyon-register evidence that your controls are doing anything. A register with a single score cannot show whetherits mitigations work. See risk-register_companion.md section 3 (the dual-score pattern).
HOW TO FILL THIS IN1. Read the comment under each heading: WHAT, WHY (with a companion pointer), ASK, GOOD, WEAK, TRAP; tables add PRIORITY and ROW HINT.2. Replace each {{placeholder}}. The Risks table is the heart; order it by residual score, highest first.3. If a section does not apply, write "N/A" and one line of why, rather than deleting it.4. Never finished, but before you share it: self-grade against risk-register_guide.md, then DELETE every HTML comment.-->
# {{project_name}} Risk Register
## Purpose and Scope
<!-- WHAT What objective or program this register covers, who owns the register, the governing risk management approach it follows, and what is in and out of scope. WHY A rating is meaningless without an objective to rate against; the register's sharpest critique is "risks to what, and what does 'high' mean?" At the governance scale, also name the approach document that sets your categories, scales, and appetite. Deep dive: risk-register_companion.md section 3 (Purpose and Scope) and section 8 (vs the risk management plan). ASK What objective does this register protect? Who owns it and who maintains it day to day? Which risk management approach or policy governs it? What is explicitly out of scope (and where does it live)? GOOD "Risks to the on-time, on-budget delivery and adoption of the Reporting Platform Modernization program. Owned by the program manager, maintained by the PMO, governed by the corporate Risk Management Approach v3. Excludes BAU IT risks (corporate register) and product-outcome risks (tracked on the program KPI dashboard)." WEAK "Project risks for the program." (no owner, no approach, no scope boundary) TRAP Omitting the approach link at governance scale, so reviewers cannot tell where your scales and appetite came from and every score is arguable. -->
{{purpose_and_scope}}
## Scoring Scale
<!-- WHAT The full likelihood and impact anchors, the 5x5 matrix / heatmap, and the inherent-vs-residual method. This is the reference the table's numbers point to. WHY Anchored scales are the strongest answer to the risk-matrix critique: they make "high" mean a specific frequency and consequence rather than a gut feeling. The heatmap communicates the portfolio at a glance; the inherent/residual method is what lets the register demonstrate control effectiveness. Deep dive: risk-register_companion.md section 3 (Scoring Scale) and section 6. ASK What frequency anchors each likelihood level? What consequence anchors each impact level (cost, schedule, regulatory, reputational)? What are your zone thresholds and act-now line? How do you compute residual from inherent and control effectiveness? PRIORITY Score = Likelihood x Impact (1-25). Score both inherent (pre-control) and residual (post-control). Zone boundaries are yours to set against appetite; state them. The score triages and drives discussion; it is not a precise measurement. ROW HINT Anchor each level to something observable: "5 = Almost certain (>80% before launch)", "5 = Severe (launch missed or >GBP 1M loss)". A good heatmap marks the act-now zone explicitly. GOOD "Likelihood 1-5 (1=Rare <10%, 2=Unlikely 10-30%, 3=Possible 30-55%, 4=Likely 55-80%, 5=Almost certain >80%, within the delivery window). Impact 1-5 anchored to schedule and cost (5 = launch missed or >GBP 1M). Residual 15+ (red) escalates; 8-14 (amber) is actively managed; <8 (green) is monitored. Residual = inherent reassessed after listed controls." WEAK "1-5 scale, higher is worse." (no anchors, no residual method, no thresholds) TRAP Importing a safety-standard color band (e.g. ISO 45001) unchanged into a delivery program. The bands are context-specific; set yours to your appetite, or the heatmap misleads. -->
{{scoring_scale}}
## Risks
<!-- WHAT The register table, ordered by residual score, highest first. Each row is one risk with a category, a cause-event-consequence statement, inherent and residual scores, a response, a trigger, an owner and actionee, and a status. WHY The dual score is what makes this governance-grade: inherent shows raw exposure, residual shows exposure after controls, and the gap is your control-effectiveness evidence. The trigger converts the register into an early-warning system and pre-defines when a risk becomes an issue. Deep dive: risk-register_companion.md section 3 (Risks; the dual-score pattern; the trigger). ASK For each risk: category? cause-event-consequence? inherent L/I/score before controls? response strategy and specific action? residual L/I/score after controls? observable trigger / KRI? named owner and (if different) actionee? proximity (when it could hit)? status? PRIORITY Order by RESIDUAL score, highest first. Strategy is one of avoid / reduce / transfer / accept / escalate (threats) or escalate / exploit / share / enhance / accept (opportunities). Owner is one named person; actionee is who executes if different. Status: Open, In Mitigation, Escalated, Accepted, Closed, Materialized. ROW HINT A good row carries a real cause-event-consequence statement, two distinct scores (inherent > residual when controls help), a concrete trigger, and a named owner. A weak row is a theme label with one gut score and no trigger. GOOD | R-01 | Vendor | Because the charting-library licence renews mid-build, there is a risk its terms change and force a re-platform, delaying launch by a quarter | 3x5=15 | Mitigate: negotiate a locked 24-month licence before the renewal date | 2x5=10 | Renewal notice received, or licence terms circulated | Dana Osei / Legal | Q3 | In Mitigation | WEAK | R-01 | Risk | Vendor problems | High | fix it | | | Eng | | Open | TRAP Setting residual equal to inherent for every row. If controls never move the score, either they do nothing or you have not reassessed; both defeat the point of dual scoring. -->
| ID | Category | Risk (cause -> event -> consequence) | Inherent (LxI=S) | Response (strategy + action) | Residual (LxI=S) | Trigger / KRI | Owner / Actionee | Proximity | Status ||---|---|---|---|---|---|---|---|---|---|| {{risk_id}} | {{category}} | {{risk_statement}} | {{inherent_score}} | {{response}} | {{residual_score}} | {{trigger}} | {{owner_actionee}} | {{proximity}} | {{risk_status}} |
## Review and Ownership
<!-- WHAT The review cadence, who owns and maintains the register, the audience-tiered reporting, and the escalation and issue-handoff rules. WHY Out-of-date scoring is the most common register failure; a stated cadence plus event triggers is what keeps it living. At governance scale, reporting is tiered: operational detail for owners, trends for the risk committee, exceptions for the board. Deep dive: risk-register_companion.md section 3 (Anatomy > Review and Ownership, which covers the audience-tiered reporting). ASK How often is the register reviewed and by whom? What events force an off-cycle update? How is it reported to each audience (owners / committee / board)? When does a materialized risk move to the issue log? GOOD "Reviewed fortnightly by the PMO with owners; residual 15+ escalated to the steering group monthly; board sees only risks over appetite, quarterly. A materialized risk moves to the issue log the day its trigger fires, and its register row is marked Materialized with a link. Last reviewed 2026-07-20." WEAK "Reviewed at steering meetings." (no cadence, no tiering, no issue handoff) TRAP Reporting the same detail to every audience. A board does not want 40 rows; it wants the few over appetite and the decisions needed. -->
{{review_and_ownership}}
## Escalation and Risk Appetite
<!-- WHAT The organization's risk appetite/tolerance for this program, and the thresholds and path for escalating a risk beyond the team. WHY Appetite is the line that turns a score into a decision: a residual score above appetite demands action or acceptance at a higher level. Escalate is a real response strategy (PMBOK 6+) for risks whose response is beyond the team's authority. Without a stated appetite, "how high is too high?" has no answer. Deep dive: risk-register_companion.md section 3 (Scoring Scale, and Anatomy > Risks > Response where the escalate strategy is defined). ASK What is the appetite/tolerance for this program (in schedule, cost, quality, reputation terms)? What residual score or category crosses it? Who does an over-appetite risk escalate to, and on what timeline? Which current risks are escalated, and why? GOOD "Appetite: we will accept up to a two-week schedule risk but no data-loss or PII-exposure risk above residual 6. Any residual 15+, or any PII risk above 6, escalates to the steering group within one week. Currently escalated: R-05 (PII in saved views), residual 9, above the PII line." WEAK "We have a low risk appetite." (not measurable; nothing to compare a score against) TRAP Writing an appetite nobody can test. "Low appetite" is a slogan; "no residual PII risk above 6" is a rule that actually gates escalation. -->
{{escalation_and_appetite}}
## Closed and Materialized Risks
<!-- WHAT The audit trail: risks that have been closed (mitigated, expired, or accepted and retired) and risks that materialized and moved to the issue log. Keep them; do not delete. WHY The history is what makes the register auditable and what lets you learn: a materialized risk that was scored low is a scoring lesson; a closed risk shows a control worked. Deleting closed rows erases the evidence. Deep dive: risk-register_companion.md section 8 (vs the issue log). ASK Which risks are closed, and why (mitigated / expired / accepted)? Which materialized, when, and where did they go (issue log link)? What did a materialized risk teach about the scoring? PRIORITY Keep closed and materialized rows for the life of the register. A Materialized status links to the issue it became. Note the close reason and date. ROW HINT A good closed/materialized row records what happened and why, not just a status flip: "R-03 materialized 2026-06-14 (key engineer left); moved to issue log ISS-11; had been scored residual 6, under-rated - raised owner-departure risks to a floor of 9 thereafter." GOOD | R-08 | Closed 2026-05-30 | Mitigated: load test passed at 3x target; risk retired. | WEAK | R-08 | Closed | (no reason, no date, no lesson) | TRAP Deleting closed risks to keep the register short. The closed history is the audit trail and the scoring feedback loop; archive, never delete. -->
{{closed_and_materialized}}---title: "Acme Analytics - Reporting Platform Modernization Risk Register"project: "Reporting Platform Modernization"register_owner: "Marta Reyes (Program Manager)"risk_management_approach: "Acme Corporate Risk Management Approach v3 (internal)"last_reviewed: "2026-07-20"review_cadence: "Fortnightly with owners; residual 15+ escalated to the steering group monthly"risk_appetite: "Up to a two-week schedule slip and up to GBP 100k of unplanned cost are acceptable; no PII-exposure or data-loss risk above residual 6"status: activerelated: ["../prd/prd_example.md (Saved Views for Dashboards PRD)", "../sdd/sdd_example.md (Saved Views design)", "../raid-log/raid-log_example.md (the program RAID log; its R quadrant summarizes this register)", "../kpi-dashboard/kpi-dashboard_example.md (the program KPI dashboard, tracking the outcomes these risks threaten)"]doc_type: risk-registersize: fullsource_template: risk-registersource_template_version: 0.1.0---
<!--This is a worked example for the risk-register bundle: a realistic, fully filled full-variant risk registerfor a fictional program at Acme Analytics. It is the governance-docs family's shared scenario - the sameReporting Platform Modernization program whose risks appear as the R column of the raid-log example and whosethreatened outcomes are tracked on the kpi-dashboard example. The "Saved Views" work it delivers is the samefeature the delivery-docs family examples (PRD, SDD) cover.
All figures, scores, dates, and names are illustrative. A risk register is a living document; this is asnapshot as of the last-reviewed date. Use it as a model of shape, scoring discipline, and tone, not as asource of facts about real products.-->
# Acme Analytics - Reporting Platform Modernization Risk Register
## Purpose and Scope
Risks to the **on-time, on-budget delivery and adoption** of the Reporting Platform Modernization program,whose headline deliverable is the Saved Views capability (launch target: end of Q3). Owned by the programmanager (Marta Reyes) and maintained by the PMO; governed by the Acme Corporate Risk Management Approach v3,which sets the categories, the 5x5 scale below, and the appetite.
**Out of scope:** business-as-usual IT and security risks (tracked in the corporate enterprise register), andproduct-outcome risks such as whether the Time-to-Insight target is met (tracked as metrics on the programKPI dashboard, a sibling document, not as risks here). This register tracksthreats to *delivering* the program; the dashboard tracks whether the delivered program *works*.
## Scoring Scale
**Likelihood (1-5), within the delivery window (now to launch):** 1 = Rare (<10%), 2 = Unlikely (10-30%),3 = Possible (30-55%), 4 = Likely (55-80%), 5 = Almost certain (>80%).
**Impact (1-5), anchored to schedule, cost, and compliance:** 1 = Negligible (<3-day slip); 2 = Minor(up to 1-week slip); 3 = Moderate (1-2 week slip, or <GBP 100k); 4 = Major (3-4 week slip, GBP 100k-1M, or areportable data incident); 5 = Severe (launch missed, >GBP 1M, or a PII breach).
**Score = Likelihood x Impact (1-25).** Zones (set to Acme's appetite, not a generic band): **15+ red**(escalate), **8-14 amber** (actively managed), **<8 green** (monitored). Every risk is scored **inherent**(before the listed controls) and **residual** (after they operate); residual is the figure reported to thesteering group, and the inherent-to-residual gap is the evidence a control is working. *(Illustrative scale;a real program would ratify these anchors with its steering group.)*
## Risks
Ordered by **residual** score, highest first; the opportunity row (R-07) is listed last, since its "higheris better" score does not sort against threat residuals. For an enhanced opportunity, residual **exceeds**inherent, because the enhancement raises the odds of capture (the mirror of a threat, where controls pullresidual down). *(Illustrative entries.)*
| ID | Category | Risk (cause -> event -> consequence) | Inherent (LxI=S) | Response (strategy + action) | Residual (LxI=S) | Trigger / KRI | Owner / Actionee | Proximity | Status ||---|---|---|---|---|---|---|---|---|---|| R-01 | Vendor | Because the third-party charting library's licence renews mid-build, there is a risk its terms change and force a re-platform of every dashboard, delaying launch by a quarter | 3x5=15 | **Mitigate:** negotiate a locked 24-month licence before the renewal date; spike a fallback rendering path in parallel | 2x5=10 | Vendor circulates new licence terms, or renewal notice received | Dana Osei / Legal | Q3 (before renewal) | In Mitigation || R-05 | Security / PII | Because saved views can embed filter values (e.g. a named customer segment), there is a risk a shared view exposes PII to a viewer without entitlement, causing a reportable incident | 3x4=12 | **Escalate + reduce:** entitlement check on view load; PII-in-filter scan before share. These are preventive controls, so they cut likelihood, not impact. Escalated: residual (8) exceeds the PII appetite line (6) | 2x4=8 | Any saved view shared outside its source workspace | Sam Okafor / Security | Ongoing | Escalated || R-04 | Adoption | Because Recurring Analysts have deep habits in the legacy report flow, there is a risk they do not adopt Saved Views inside the program's 60-day launch-success window, so a remediation sprint is triggered that slips program close-out | 4x3=12 | **Reduce:** design-partner pilot with 6 analysts pre-launch; in-product nudge; adoption tracked on the KPI dashboard | 2x3=6 | Pilot adoption <50% at the two-week checkpoint | Priya Nair / UX Research | Launch-success window | In Mitigation || R-06 | Performance | Because a dashboard may accumulate many saved views, there is a risk view-list load exceeds the 500ms budget, degrading the very speed the program promises | 3x3=9 | **Reduce:** paginate and lazy-load the view list; load test at 3x the expected view count before launch | 2x3=6 | p95 view-list load >400ms in staging | Dana Osei | Pre-launch | In Mitigation || R-02 | Data | Because saved-view configs migrate from the legacy key-value store to the new schema, there is a risk of silent config loss, so analysts lose saved views on cutover | 3x4=12 | **Reduce:** dual-write and reconcile counts before cutover; keep the legacy store read-only for 30 days as rollback | 1x4=4 | Reconciliation count mismatch >0 in the migration dry run | Lee Zhang / Data Eng | Cutover week | In Mitigation || R-07 | Opportunity | Because the Saved Views feature emits rich usage telemetry, there is an opportunity to accelerate the planned Recommendations feature by reusing that signal, pulling its value forward a quarter | 3x4=12 (upside) | **Enhance:** instrument view-usage events to the Recommendations spec now, at near-zero extra cost | 4x4=16 (upside; residual > inherent) | Recommendations team confirms the telemetry meets their needs | Priya Nair | Next quarter | Open |
## Review and Ownership
Reviewed **fortnightly** by the PMO with each risk owner. Any risk whose **residual** score reaches 15+, orany PII/data risk above the appetite line (residual 6), is escalated to the **steering group** at its monthlymeeting; the **board** sees only risks over appetite, quarterly, as an exception summary. Owners update theirown rows before each review; the register owner reconciles and re-orders.
A risk that **materializes** moves to the program issue log (the[RAID log's Issues quadrant](../raid-log/raid-log_example.md)) the day its trigger fires, and its row here ismarked **Materialized** with a link (see R-03 below). Last reviewed **2026-07-20**; next review **2026-08-03**.
## Escalation and Risk Appetite
**Appetite (from the Risk Management Approach v3, illustrative):** the program will accept up to a **two-weekschedule slip** and up to **GBP 100k** of unplanned cost, but has **near-zero appetite for PII exposure ordata loss** - no such risk may sit above **residual 6** without steering-group sign-off.
**Escalation path:** owner -> program manager (fortnightly) -> steering group (monthly, for residual 15+ orany over-appetite risk) -> board (quarterly, exceptions only).
**Currently escalated:** **R-05 (PII in saved views)**, residual **8**, is above the PII appetite line of 6.It is with the steering group with a request to either fund a stronger entitlement control (to bring residualto 6 or below) or formally accept the residual at board level. This is the one risk on the register thatappetite, not score alone, forces upward: at residual 8 it is only amber by the generic zones (8-14), but redagainst the PII rule.
## Closed and Materialized Risks
Kept as the audit trail and the scoring feedback loop; not deleted.
| ID | Category | Outcome | Note and lesson ||---|---|---|---|| R-03 | Key-person | **Materialized 2026-06-14** -> issue [ISS-11](../raid-log/raid-log_example.md) (program issue log) | The engineer holding the query-engine knowledge left. Had been scored **residual 6** (amber-low) on an assumption of a long notice period; that was optimistic. Lesson: owner-departure risks are now floored at **residual 9** until a documented handover exists. The materialized issue is tracked on the RAID log, not here. || R-08 | Performance | **Closed 2026-05-30** | Early concern that the new query engine could not meet the 500ms budget at all. **Mitigated:** a load test at 3x target passed; the risk was retired and the residual concern narrowed to view-list rendering, which is now the active R-06. A closed risk that narrowed rather than vanished. |
*(All IDs, dates, scores, and names are illustrative.)*Provenance
Section titled “Provenance”The reasoning, the history and every source, in the repository:
- Companion - the long-form argument: why these sections, where the sources disagree, and what the bundle refuses to claim
- History - what changed in this bundle, and when
- Research log - every source consulted, with what each one actually supports
- Catalog metadata - the machine-readable record this page is generated from
Catalog record: 6 sections across 1 format(s), methodology PMBOK/methodology-agnostic, typically owned by PM / PgM / Risk.