Appendix: Ready-to-Use Incident Response Template
Copy this into INCIDENT_RESPONSE.md in your GitHub repo.
Incident Response Process
Severity Levels
| Severity | Description | Response Time | Examples |
|---|---|---|---|
| SEV1 | Complete service outage or data loss | < 15 min | All users cannot place orders |
| SEV2 | Partial outage or degraded performance | < 30 min | Orders API returns 50x for 10% of requests |
| SEV3 | Non-critical functionality broken | < 4 hrs | Dashboard shows incorrect data |
| SEV4 | Cosmetic or minor issue | Next business day | Typo in UI text |
Steps
- Detect — Alert fires or user reports issue
- Acknowledge — Respond in Slack #incident channel
- Triage — Determine severity, assign Incident Commander
- Mitigate — Stop the bleeding (rollback, feature flag, scale up)
- Resolve — Confirm service is healthy
- Postmortem — Write blameless postmortem within 48 hours
On-Call Schedule
| Week | Primary | Secondary |
|---|---|---|
| Week A | Person 1 | Person 2 |
| Week B | Person 2 | Person 1 |
Escalation
- Person 1 does not respond in 10 min → Person 2
- Person 2 does not respond in 10 min → Engineering Manager