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.