Weave — Risk Register Matrix
Nine-cell likelihood × impact grid holding scored risks with owners, plus two mitigation cards.
Rendering…
Make it your own.
{
"nodes": [
{ "id": "lk1", "type": "rect", "label": "Likely · over 50%", "x": 20, "y": 128, "width": 160, "height": 64, "fill": "#fee2e2", "stroke": "#b91c1c", "bold": true },
{ "id": "lk2", "type": "rect", "label": "Possible · 10–50%", "x": 20, "y": 338, "width": 160, "height": 64, "fill": "#fef3c7", "stroke": "#b45309", "bold": true },
{ "id": "lk3", "type": "rect", "label": "Unlikely · under 10%","x": 20, "y": 548, "width": 160, "height": 64, "fill": "#dcfce7", "stroke": "#15803d", "bold": true },
{ "id": "g11", "type": "container", "label": "Minor impact", "x": 200, "y": 60, "width": 300, "height": 200, "fill": "rgba(254,243,199,0.35)", "stroke": "#b45309" },
{ "id": "g12", "type": "container", "label": "Moderate impact", "x": 510, "y": 60, "width": 300, "height": 200, "fill": "rgba(254,215,170,0.35)", "stroke": "#c2410c" },
{ "id": "g13", "type": "container", "label": "Severe impact", "x": 820, "y": 60, "width": 300, "height": 200, "fill": "rgba(254,226,226,0.45)", "stroke": "#b91c1c" },
{ "id": "g21", "type": "container", "label": "Minor impact", "x": 200, "y": 270, "width": 300, "height": 200, "fill": "rgba(220,252,231,0.35)", "stroke": "#15803d" },
{ "id": "g22", "type": "container", "label": "Moderate impact", "x": 510, "y": 270, "width": 300, "height": 200, "fill": "rgba(254,243,199,0.35)", "stroke": "#b45309" },
{ "id": "g23", "type": "container", "label": "Severe impact", "x": 820, "y": 270, "width": 300, "height": 200, "fill": "rgba(254,215,170,0.35)", "stroke": "#c2410c" },
{ "id": "g31", "type": "container", "label": "Minor impact", "x": 200, "y": 480, "width": 300, "height": 200, "fill": "rgba(220,252,231,0.35)", "stroke": "#15803d" },
{ "id": "g32", "type": "container", "label": "Moderate impact", "x": 510, "y": 480, "width": 300, "height": 200, "fill": "rgba(220,252,231,0.35)", "stroke": "#15803d" },
{ "id": "g33", "type": "container", "label": "Severe impact", "x": 820, "y": 480, "width": 300, "height": 200, "fill": "rgba(254,243,199,0.35)", "stroke": "#b45309" },
{ "id": "r15", "type": "note", "label": "R-15 Docs drift after each release · Product", "x": 220, "y": 108, "width": 260, "height": 66, "fill": "#fef9c3", "stroke": "#ca8a04" },
{ "id": "r07", "type": "note", "label": "R-07 Support backlog at Q4 peak · CX", "x": 530, "y": 108, "width": 260, "height": 66, "fill": "#fef9c3", "stroke": "#ca8a04" },
{ "id": "r09", "type": "note", "label": "R-09 Cloud spend overrun above 20% · Finance", "x": 530, "y": 184, "width": 260, "height": 66, "fill": "#fef9c3", "stroke": "#ca8a04" },
{ "id": "r04", "type": "note", "label": "R-04 Single-region hosting, no failover · Platform", "x": 840, "y": 108, "width": 260, "height": 66, "fill": "#fee2e2", "stroke": "#b91c1c", "bold": true },
{ "id": "r13", "type": "note", "label": "R-13 Supplier price rise at renewal · Procurement", "x": 530, "y": 318, "width": 260, "height": 66, "fill": "#fef9c3", "stroke": "#ca8a04" },
{ "id": "r11", "type": "note", "label": "R-11 Key-person risk on billing service · Eng", "x": 840, "y": 318, "width": 260, "height": 66, "fill": "#fee2e2", "stroke": "#b91c1c", "bold": true },
{ "id": "r18", "type": "note", "label": "R-18 Laptop refresh slips a quarter · IT", "x": 220, "y": 528, "width": 260, "height": 66, "fill": "#f1f5f9", "stroke": "#64748b" },
{ "id": "r02", "type": "note", "label": "R-02 Sub-processor data breach · Legal", "x": 840, "y": 528, "width": 260, "height": 66, "fill": "#fef3c7", "stroke": "#b45309" },
{ "id": "mt1", "type": "callout", "label": "Mitigation R-04: multi-AZ failover, game day in November · owner SRE lead", "x": 1150, "y": 120, "width": 280, "height": 96, "fill": "#dbeafe", "stroke": "#1d4ed8" },
{ "id": "mt2", "type": "callout", "label": "Mitigation R-11: pair rotation and runbook, bus factor 3 by Q1 · owner Eng manager", "x": 1150, "y": 380, "width": 280, "height": 96, "fill": "#dbeafe", "stroke": "#1d4ed8" }
],
"edges": [
{ "id": "e1", "source": "r04", "target": "mt1", "style": "dashed", "thickness": 2 },
{ "id": "e2", "source": "r11", "target": "mt2", "style": "dashed", "thickness": 2 }
]
}