Skip to content
Weave templates

Weave — Risk Register Matrix

Nine-cell likelihood × impact grid holding scored risks with owners, plus two mitigation cards.

Template previewWeave
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 }
  ]
}