Skip to content
Weave templates

Weave — Incident Response Runbook

Page to post-mortem: acknowledge, classify, declare, mitigate, verify, stand down, review.

Template previewWeave
Rendering…

Make it your own.

{
  "nodes": [
    { "id": "n1",  "type": "stadium", "label": "Alert fires — on-call paged",              "x": 420, "y": 20,   "width": 230, "height": 64, "fill": "#fee2e2", "stroke": "#b91c1c", "bold": true },
    { "id": "n2",  "type": "rect",    "label": "Acknowledge within 5 minutes",             "x": 420, "y": 120,  "width": 230, "height": 72, "fill": "#dbeafe", "stroke": "#1d4ed8" },
    { "id": "n3",  "type": "diamond", "label": "Customer-visible impact?",                 "x": 420, "y": 225,  "width": 230, "height": 88, "fill": "#fef3c7", "stroke": "#b45309" },
    { "id": "n4",  "type": "rect",    "label": "Declare SEV-1, open the incident bridge",  "x": 420, "y": 350,  "width": 230, "height": 72, "fill": "#fee2e2", "stroke": "#b91c1c", "bold": true },
    { "id": "n5",  "type": "rect",    "label": "Assign incident commander, comms, scribe", "x": 420, "y": 450,  "width": 230, "height": 72, "fill": "#dbeafe", "stroke": "#1d4ed8" },
    { "id": "n6",  "type": "rect",    "label": "Status page: investigating",               "x": 420, "y": 550,  "width": 230, "height": 72, "fill": "#dbeafe", "stroke": "#1d4ed8" },
    { "id": "n7",  "type": "rect",    "label": "Mitigate — roll back, fail over, kill switch", "x": 420, "y": 650,  "width": 230, "height": 72, "fill": "#ede9fe", "stroke": "#7c3aed" },
    { "id": "n8",  "type": "diamond", "label": "Impact stopped?",                          "x": 420, "y": 755,  "width": 230, "height": 88, "fill": "#fef3c7", "stroke": "#b45309" },
    { "id": "n9",  "type": "rect",    "label": "Monitor 30 minutes, confirm clean signals","x": 420, "y": 880,  "width": 230, "height": 72, "fill": "#dcfce7", "stroke": "#15803d" },
    { "id": "n10", "type": "rect",    "label": "Stand down · status page resolved",        "x": 420, "y": 980,  "width": 230, "height": 72, "fill": "#dcfce7", "stroke": "#15803d" },
    { "id": "n11", "type": "rect",    "label": "Post-incident review within 5 working days","x": 420, "y": 1080, "width": 230, "height": 72, "fill": "#dbeafe", "stroke": "#1d4ed8" },
    { "id": "n12", "type": "stadium", "label": "Actions assigned with owners and dates",   "x": 420, "y": 1180, "width": 230, "height": 64, "fill": "#dcfce7", "stroke": "#15803d", "bold": true },

    { "id": "b1", "type": "rect", "label": "Log as SEV-3 — ticket to the service backlog",  "x": 760, "y": 225, "width": 230, "height": 72, "fill": "#f1f5f9", "stroke": "#64748b" },
    { "id": "b2", "type": "rect", "label": "Escalate: service owner + vendor support",      "x": 760, "y": 755, "width": 230, "height": 72, "fill": "#fee2e2", "stroke": "#b91c1c" },

    { "id": "a1", "type": "note", "label": "Comms rule: customer update every 30 minutes, even with no news", "x": 60, "y": 550,  "width": 240, "height": 88, "fill": "#fef9c3", "stroke": "#ca8a04" },
    { "id": "a2", "type": "note", "label": "Blameless: build the timeline first, contributing causes second", "x": 60, "y": 1080, "width": 240, "height": 88, "fill": "#fef9c3", "stroke": "#ca8a04" }
  ],
  "edges": [
    { "id": "e1",  "source": "n1",  "target": "n2",  "thickness": 3 },
    { "id": "e2",  "source": "n2",  "target": "n3",  "thickness": 3 },
    { "id": "e3",  "source": "n3",  "target": "n4",  "label": "yes", "thickness": 3 },
    { "id": "e4",  "source": "n3",  "target": "b1",  "label": "no", "style": "dashed" },
    { "id": "e5",  "source": "n4",  "target": "n5",  "thickness": 3 },
    { "id": "e6",  "source": "n5",  "target": "n6",  "thickness": 3 },
    { "id": "e7",  "source": "n6",  "target": "n7",  "thickness": 3 },
    { "id": "e8",  "source": "n7",  "target": "n8",  "thickness": 3 },
    { "id": "e9",  "source": "n8",  "target": "n9",  "label": "yes", "thickness": 3 },
    { "id": "e10", "source": "n8",  "target": "b2",  "label": "no", "style": "dashed" },
    { "id": "e11", "source": "b2",  "target": "n7",  "label": "next mitigation", "style": "dashed" },
    { "id": "e12", "source": "n9",  "target": "n10", "thickness": 3 },
    { "id": "e13", "source": "n10", "target": "n11", "thickness": 3 },
    { "id": "e14", "source": "n11", "target": "n12", "thickness": 3 },
    { "id": "e15", "source": "a1",  "target": "n6",  "style": "dotted", "arrowEnd": false },
    { "id": "e16", "source": "a2",  "target": "n11", "style": "dotted", "arrowEnd": false }
  ]
}