Incident Record Template (INC)

Incident Record Template (INC) #

The shape every incident record takes. Copy the skeleton below into content/docs/incidents/<YYYY>/<NNNN>-<slug>.md, numbered with the next unused INC-NNNN — global across years and never reused, like ADRs. INC-0001: Firewall Policy Deleted, Total Connectivity Loss is a worked example.

Start the record while the incident is fresh, even with most sections empty. The timeline and the wrong turns are the parts memory loses first.


Skeleton #

---
title: "INC-NNNN: <What broke>"
weight: NNNN
---

# INC-NNNN: <What broke>

| | |
|---|---|
| **Date** | YYYY-MM-DD — the day it began |
| **Site** | |
| **Systems** | Devices, hosts and roles involved, by inventory name |
| **Severity** | What was lost, and what recovery required |
| **Status** | Open · Service restored · Resolved (actions done) |
| **Times** | Timezone used in this record |

---

## Summary

What happened and why, in two short paragraphs.

## Impact

What stopped working, for whom, and for how long.

-

## Detection

How the incident was noticed, by what or by whom, and how long that took. If it was not
detected, say why not.

## Timeline

| Time | Event |
|---|---|
| | |

## Symptoms

What was observable, in the order it appeared: output, errors, what answered and what did not.

-

## Investigation

How the cause was found, including the wrong conclusions and what overturned them.

## Root cause

The fault, or the faults that combined. Cite the file and line.

## Recovery

How service came back, and the state things were left in.

## Contributing factors

What made it possible, worse, or harder to see — without being the cause.

-

## Corrective actions

Fix the faults behind this incident.

| # | Action | Where | Status |
|---|--------|-------|--------|
| 1 | | | Open |

## Preventive actions

Stop this class of failure recurring, here or elsewhere, or make surviving it unnecessary.

| # | Action | Where | Status |
|---|--------|-------|--------|
| | | | Open |

## Lessons learned

What to carry into the next change, stated so it applies beyond this one incident.

-

## Related changes

The change that caused it, if any; changes made in the same window; the changes that fixed it.

-

## Related runbooks

Procedures used during recovery, and procedures written or changed because of it.

-

Filling it in #

  • Detection and symptoms are different things. Detection is how the incident came to light, and how long that took. Symptoms are what could be seen, whether or not anyone read it correctly at the time. An incident that was visible but misread is recorded in both.
  • Corrective actions and preventive actions are different things. Corrective actions fix the faults that caused this incident. Preventive actions stop the same class of failure elsewhere, or make surviving it unnecessary. Number actions across both tables, so that “action 4” means one thing wherever it is cited.
  • Keep action status current. Mark an action done with the commit or PR that did it. Until every action is done, the record’s status says so.
  • Keep the record, even when it is embarrassing. A wrong conclusion committed to git during the incident belongs under Investigation, quoted, with what overturned it.
  • Evidence over recollection: command output, recap counts, timestamps. Cite files and lines so the analysis stays checkable after the code moves on.
  • Link both ways. If a change caused the incident, name it under Related Changes, and add the incident to that change record’s header table.
Page last modified: September 10, 2026