Every source behind this page, graded and linked, with what to carry
forward from each. Filter by kind.
Postmortem
Cloudflare2025-11
Cloudflare incident on November 18, 2025
The most detailed first-party account of an unpipelined-artefact failure available.
Carries a minute-by-minute timeline including the two hours spent on a DDoS hypothesis,
and names the hardcoded limit and the unwrapped error explicitly.
Carry forwardInternally generated configuration is input, and input from your own systems is still input.
blog.cloudflare.com/18-november-2025-outage/
Postmortem
Cloudflare2019-07
Details of the Cloudflare outage on July 2, 2019
Seven numbered commitments, several with dates and completion status. Read it next to
the 2025 report: the fifth commitment is staged rollout of rule content, and the 2025
incident is the same property in a different file.
Carry forwardA remediation scoped to the artefact that broke will not cover the next artefact with the same property.
blog.cloudflare.com/details-of-the-cloudflare-outage-on-july-2-2019/
Postmortem
Amazon Web Services2025-10
Summary of the Amazon DynamoDB Service Disruption in US-EAST-1
A rare public account of a race condition inside operational automation, with the
staleness-check mechanism described precisely enough to reimplement the bug. Also
documents the decision to disable the automation globally before fixing it.
Carry forwardShip the off switch with the automation. AWS reached for it first and it was already there.
aws.amazon.com/message/101925/
Postmortem
Google Cloud2025-06
Google Cloud incident report, Service Control, 12 June 2025
States plainly that the failing code path was never exercised during the region-by-region
rollout because it needed a policy change to trigger it, and that the feature was not
flag protected. The remediation list is the clearest statement of the rule in this guide.
Carry forwardFeature flags default-off, on every change to a critical binary, without exception for small changes.
status.cloud.google.com/incidents/ow5i3PPK96RduMcb1SsW
Postmortem
CrowdStrike2024-08
External Technical Root Cause Analysis, Channel File 291
An externally reviewed RCA with a numbered mitigation list. The sixth mitigation,
staged deployment for Template Instances, is an admission that content had a separate and
weaker release path than code.
Carry forwardTwo independent controls at the producer and the consumer, because either alone would have held.
crowdstrike.com/.../Channel-File-291-Incident-Root-Cause-Analysis
Postmortem
GitLab2017-02
Postmortem of database outage of January 31
Still the most complete public account of a recovery chain failing at every link, written
while the company was live-streaming the recovery. Also a worked example of 5 Whys applied
to two separate problems, the outage and the restore.
Carry forwardSchedule a restore, not a backup. Test the alert that tells you the backup failed.
about.gitlab.com/blog/postmortem-of-database-outage-of-january-31/
Source & PRs
Envoy2019-03
CONTRIBUTING.md, runtime guarded features
The rule as a contributor contract rather than an aspiration: high-risk and user-visible
behavioural changes ship behind a named runtime flag that must remain safe to flip on a
running process, with a deprecation timeline for removing the old path.
Carry forwardPut the post-incident rule where changes are made, in the contribution guide, not in a wiki page about reliability.
github.com/envoyproxy/envoy/blob/main/CONTRIBUTING.md
Source & PRs
Envoy2019-03
PR 6134, codifying runtime guarded features
The change that turned a convention into a rule, authored by a maintainer, shipping
documentation and tooling together. The review discussion is about ergonomics and test
parameterisation, which is what adoption arguments actually look like.
Carry forwardA rule with no tooling is a preference. Ship the helper in the same change as the policy.
github.com/envoyproxy/envoy/pull/6134
Source & PRs
Envoy2022-03
Issue 20212, reject unknown runtime guard names
Open for over four years. Documents the silent-failure mode of the safety control itself:
when a guard is removed, an operator's override becomes a no-op with only a log line to
say so.
Carry forwardAudit the controls you added after incidents. They degrade quietly and nothing pages you.
github.com/envoyproxy/envoy/issues/20212
Source & PRs
Kubernetes2026-01
PR 5645, updating the PRR questionnaire (closed unmerged)
Ninety-seven days waiting for a production-readiness approver, a stale-bot label, then
closed as a duplicate. The clearest available evidence of what it costs to run a review
gate that a small group must staff.
Carry forwardBudget approver capacity for the gate and separately for changes to the gate.
github.com/kubernetes/enhancements/pull/5645
Source & PRs
Etsy2016
Debriefing Facilitation Guide, structure and preparation
An open-sourced facilitation manual that instructs the facilitator to park remediation
ideas until the timeline is complete, and states outright that prevention is not the goal.
The most concrete artefact of the learning-over-fixing position.
Carry forwardSeparate the meeting from the commitment. Capture ideas during, decide after.
github.com/etsy/DebriefingFacilitationGuide
ADRs & RFCs
Kubernetes2019-07
KEP-1194, Production Readiness Review process
The motivation is that feature authors and their own special interest group set the
graduation criteria, so operator concerns went unrepresented. The remedy is a gate staffed
by people deliberately outside the group.
Carry forwardThe reviewer who catches operational oversight is the one who does not know the design well.
github.com/kubernetes/enhancements/.../1194-prod-readiness
ADRs & RFCs
Kubernetes2026-08
KEP template, Production Readiness Review questionnaire
Roughly thirty questions, opening with feature enablement and rollback, then observability,
dependencies, scalability and troubleshooting. Answers are cross-checked against
machine-readable metadata, so the gate is partly automated.
Carry forwardSteal this questionnaire. It is the best public checklist for the class of failure in section 4.
github.com/kubernetes/enhancements/.../kep-template/README.md
ADRs & RFCs
Kubernetes SIG Architecture2026-08
Production readiness review, the process document
How the gate is actually run: who the approvers are, when in the release cycle the
review happens, and the finding from the dry runs that a reviewer unfamiliar with the
design catches items the owning group misses.
Carry forwardStaff the gate with people outside the owning group, and write down when in the cycle it binds.
github.com/kubernetes/community/blob/main/sig-architecture/production-readiness.md
ADRs & RFCs
GitLab2026-08
Handbook, Incident Review
Three named roles, a Bar Raiser panel that must approve closure, a five working day
target, and a written list of probing questions including the generalisation question that
no other published process asks.
Carry forwardAdd one sentence to your template: where else is this true? It is the cheapest change in this guide.
handbook.gitlab.com/.../incident-review/
Case study
Uptime Institute2025-05
Annual Outage Analysis 2025, seventh edition
Survey data across data-centre and IT operators. The finding that matters here is that
the overwhelming majority of human-error outages trace to ignored or inadequate
procedures, which is the remediation category postmortems produce most.
Carry forwardIf your action item is a procedure, you have chosen the control with the worst published track record.
uptimeinstitute.com/.../annual-outage-analysis-report-2025
Eng blog
Adaptive Capacity Labs2019-06
Some Observations On the Messy Realities of Incident Reviews
Richard Cook on what people actually learn in a review, which is mostly about the
organisation: which topics are discussable, how power works, and what management really
wants from the meeting.
Carry forwardYour review teaches your engineers what the company values. They read it accurately whether or not you intended it.
adaptivecapacitylabs.com/2019/06/17/some-observations...
Eng blog
Adaptive Capacity Labs2020-05
How Learning is Different Than Fixing
Allspaw's argument that the return on understanding the event exceeds the return on
enumerating fixes for the components involved in it. Short, and the clearest statement of
the position that opposes the Google and Amazon default.
Carry forwardFixing is bounded by the parts that broke. Understanding is not, which is why it generalises.
adaptivecapacitylabs.com/2020/05/06/how-learning-is-different-than-fixing/
Eng blog
Surfing Complexity2024-09
Why I don't like discussing action items during incident reviews
Hochstein argues from scarcity: action items get planning time regardless, the
cross-organisational hour does not recur, and he is explicit that this is a minority view
among the meetings he has attended.
Carry forwardSpend the meeting on the thing that only the meeting can produce.
surfingcomplexity.blog/2024/09/28/why-i-dont-like-discussing-action-items...
Eng blog
Surfing Complexity2025-11
Brief thoughts on the recent Cloudflare outage
A practitioner reading of the November 2025 report as a saturation failure in a
protective subsystem, plus a fair criticism: the writeup cannot tell you what the engineer
was thinking, so it cannot support the local-rationality question.
Carry forwardOnce a system is reliable, the protective subsystems become the leading cause of harm.
surfingcomplexity.blog/2025/11/26/brief-thoughts-on-the-recent-cloudflare-outage/
Eng blog
Google2018
SRE Workbook, Postmortem Culture: Learning from Failure
The canonical statement of the action-item position, including the requirement that a
user-affecting outage produce a tracked high-priority bug, and a warning that without
formal tracking action items are forgotten and outages follow.
Carry forward"A postmortem without subsequent action is indistinguishable from no postmortem." True, and not sufficient.
sre.google/workbook/postmortem-culture/
Eng blog
Will Gallego2019-02
Resilience Engineering and Error Budgets
The sharpest published critique of error budgets as a learning mechanism: they price the
risk you chose to take and say nothing about the risk nobody knew was there, which is the
category every incident in section 4 belongs to.
Carry forwardAn error budget is a release-cadence instrument. Do not let it stand in for analysis.
willgallego.com/2019/02/23/resilience-engineering-and-error-budgets/
Eng blog
InfoQ and Verica2023-02
Moving Past Simple Incident Metrics: Courtney Nash on the VOID
The no-correlation finding between duration and severity, the skew argument against
means, Allspaw's definition of shallow data, and the recommended replacements: service
level objectives, coordination cost, and near-miss analysis.
Carry forwardReplace the MTTR tile with a coordination-cost tile: people, teams, seniority, per incident.
infoq.com/articles/incident-metrics-void/
Eng blog
InfoQ and Verica2022-06
Analyzing Incident Data across Organizations: Courtney Nash on the VOID
Corpus size and shape, the 53% resolved within two hours figure, and the observation that
near-miss reports are close to absent because nothing triggers a process and nobody wants
to publish them.
Carry forwardThe events with the best learning-to-damage ratio are the ones your severity threshold ignores.
infoq.com/articles/analyzing-incident-data/
Paper
University of Toronto2014-10
Simple Testing Can Prevent Most Critical Failures (OSDI '14)
198 sampled production failures across five systems. The 92% and 58% figures, the three
trivial handler patterns, and a static checker that found 143 confirmed bugs in systems
already using FindBugs and fault injection.
Carry forwardA lint rule on empty and over-catching error handlers outperforms most postmortem action items, and costs less.
usenix.org/system/files/conference/osdi14/osdi14-paper-yuan.pdf
Paper
University of Chicago2016-10
Why Does the Cloud Stop Computing? (SoCC '16)
597 outages across 32 services over seven years, with the root-cause distribution and,
more usefully, the honest accounting of how much of the public record says nothing. The
recovery-chain argument is the paper's real contribution.
Carry forwardRedundancy is not the control. Detection, failover code and a working backup all have to be correct, and each is testable.
dl.acm.org/doi/10.1145/2987550.2987583
Paper
ACM Queue2019-12
Beyond the Fix-it Treadmill
J. Paul Reed's three-month field study of how one high-performing organisation used
post-incident artefacts, set against survey data showing 91% of practitioners define the
meeting by its remediation list.
Carry forwardThe artefact's second life is as context for people who were not there. Write it for them.
queue.acm.org/detail.cfm?id=3380780
Paper
SNAFUcatchers2017-03
STELLA: Report from the SNAFUcatchers Workshop on Coping With Complexity
A consortium of Etsy, IBM, IEX and Ohio State analysing each other's real incidents.
Introduces dark debt and the above-the-line model, and observes that postmortems reliably
surface model surprises while staying narrow about everything except code.
Carry forwardTrack the "I did not know it worked that way" moments. They are the measurable output of a review.
snafucatchers.github.io
Talk
USENIX SREcon2022-03
Tales from the VOID: The Scary Truth about Incident Metrics
Nash at SREcon22 Americas, 14 March 2022, presenting from a corpus of nearly 2,000
reports across 660 organisations. Slides and video are linked from the USENIX programme
page.
Carry forwardRoot-cause framing has a cost in reporting behaviour, not just in analytical accuracy.
usenix.org/conference/srecon22americas/presentation/nash
Talk
Google SRE Prodcast2026-08
Human Factors in Complex Systems, with Rosenthal and Allspaw
A published transcript, which makes it citable line by line. Contains Lorin's Law on
remediation items becoming latent conditions, Rosenthal on why start and end timestamps do
not help, and the missing-denominator argument.
Carry forwardEvery remediation item is a change to a production system and deserves the scrutiny of one.
sre.google/prodcast/transcripts/sre-prodcast-03-12/
Talk
QCon London via InfoQ2019-04
Allspaw on resilience engineering
InfoQ's report of the QCon London talk, 23 April 2019, with the working definition of
resilience as the capacity to handle the unanticipated, which is the case a catalogue of
anticipated fixes cannot cover.
Carry forwardDesign for the surprise you have not had, because your action-item list only covers the ones you have.
infoq.com/news/2019/04/allspaw-resilience-engineering/
Vendor
Amazon Web Services2026-08
Correction of Error, AWS Well-Architected Framework
Amazon's published description of its Correction of Error mechanism: summary, impact,
timeline, metrics, incident questions, 5 Whys, and action items, framed explicitly around
avoiding recurrence.
Carry forwardThe template is good and freely copyable. The framing, corrective action as the object, is the thing to argue about.
wa.aws.amazon.com/wat.concept.coe.en.html
Vendor
AWS Cloud Operations2022
Creating a correction of errors document
The operational detail behind the concept page: iterate with the team first, then route
to leadership for external Correction of Error documents, with review level scaled to
company size.
Carry forwardLeadership review makes the document durable and also makes it defensive. Decide which you are optimising for.
aws.amazon.com/blogs/mt/creating-a-correction-of-errors-document/
Vendor
Verica2026-08
The VOID, Verica Open Incident Database
The corpus itself, searchable, which is the only public place to compare incident reports
across organisations. Used here to confirm the absence of published action-item and
repeat-incident data.
Carry forwardBefore you write your own postmortem template, read twenty reports from the corpus in your own domain.
thevoid.community/report