Back to docs
Research Operations

AI Incident Postmortems: How to Investigate Model Failures with User Evidence (2026)

Logs tell you what your model output. They cannot tell you what it cost the person on the other end. A practical guide to running blameless AI incident postmortems with real user evidence - and meeting the reporting clocks that now apply.

AI Incident Postmortems: How to Investigate Model Failures with User Evidence (2026)

Short answer: An AI incident postmortem is a blameless written investigation of a model or agent failure that records impact, timeline, contributing causes, and owned corrective actions. It differs from an ordinary software postmortem in one decisive way: AI systems usually fail without an error. There is no exception, no 500, no alert - just a confident, fluent, wrong answer returned as a success. That means your telemetry can tell you what the model said, but only your users can tell you what it cost.

Most teams discover this the hard way, mid-incident, when someone asks "how many customers were affected?" and the honest answer is that nobody knows.

What counts as an AI incident

Draw the line explicitly, before you need it. An AI incident is any deployed model behaviour that:

  • causes or nearly causes harm to a person, financially, physically, reputationally, or psychologically;
  • produces a materially wrong result that a user acted on;
  • violates a stated policy, a permission boundary, or a legal obligation;
  • degrades an agreed quality metric beyond a defined threshold for a defined period.

Note what is absent from that list: downtime, exceptions, and error rates. The Responsible AI Collaborative's AI Incident Database - which indexes real-world AI harms and near-harms and has now issued incident IDs past 1,600 - is instructive here. Read through it and the pattern is unmistakable: very few entries are outages. They are systems working exactly as built, on inputs nobody anticipated, for users nobody profiled.

The near-harm is worth logging too. Aviation safety culture, from which this practice descends, treats the near miss as the cheapest possible lesson. An AI system that produced a dangerous recommendation which a user happened to catch is a free incident - all of the signal, none of the damage.

Why AI incidents need user evidence

In a conventional incident, the blast radius is a query: which requests failed, between which timestamps, for which accounts. In an AI incident, the same query returns everything and tells you nothing, because every one of those requests succeeded.

Whether a wrong output became a harm depends entirely on the human step that followed it:

Model behaviourLog signatureActual outcomeDetermined by
Wrong dosage guidance200 OKUser noticed, ignored itThe user
Wrong dosage guidance200 OKUser followed itThe user
Fabricated citation200 OKCaught in reviewThe reviewer
Fabricated citation200 OKPublishedThe reviewer
Over-refusal200 OKUser rephrased, succeededThe user
Over-refusal200 OKUser abandoned the taskThe user

Identical telemetry, opposite severity. This is the structural reason an AI postmortem that consults only logs will systematically under-report harm - and why the phrase "we saw no elevated error rate" is not evidence of anything.

The corroborating industry signal: the 2025 Stack Overflow Developer Survey found 66% of developers name AI output that is "almost right, but not quite" as their single largest frustration, and 45% report that debugging AI-generated code takes longer than writing it themselves. Near-misses are the dominant failure mode, and near-misses are precisely what monitoring cannot see.

Blameless, properly understood

Google's SRE practice popularised the blameless postmortem, and it is probably the most misread term in the discipline. Blameless does not mean no consequences, no accountability, or no follow-up. It means assuming everyone involved had good intentions and acted on the best information available to them at the time, and pointing the investigation at the system rather than the person.

The reason this is operational rather than sentimental: removing blame gives people the confidence to escalate early. In AI incidents, where detection depends on a human noticing something subtly wrong, the cost of a culture where people hesitate to raise a concern is measured in weeks of undetected harm.

Two adaptations for AI systems:

  1. The cause is rarely a commit. Expect a combination - a prompt revision, a retrieval index rebuild, an upstream model version change, and a shift in the input distribution, none individually sufficient. Resist the pressure to name one.
  2. "The model did it" is not a root cause. It is a restatement of the incident. Push through to the design decision that let a probabilistic component take an irreversible action without a check.

The reporting clock

This is no longer purely voluntary practice. Under Article 73 of the EU AI Act, providers of high-risk AI systems must report serious incidents to the market surveillance authority of the member state where the incident occurred, as soon as a causal link to their system is established or reasonably likely. The deadlines are tiered by severity:

SituationDeadline from awareness
Serious incident (general)15 days
Death may have been caused10 days
Widespread infringement, or serious disruption to critical infrastructure2 days

Article 73(5) explicitly permits an initial incomplete report with fuller information to follow - which is the mechanism that makes these deadlines survivable. Authorities may order market surveillance measures within days of receiving a report, so the quality of your initial evidence directly shapes what happens next.

A two-day clock is the part worth internalising. Two days is not enough time to recruit, schedule, moderate, transcribe, and synthesise a conventional research study. It is enough time to run an AI-moderated one.

The AI postmortem template

SectionWhat goes in itAI-specific note
SummaryTwo sentences: what happened, who was affectedQuantify affected users, not affected requests
ImpactHarm distribution by severityRequires user evidence, not logs
DetectionHow and when you found outRecord whether a user or a monitor found it - if it was always users, that is itself a finding
TimelineFirst bad output to full mitigationInclude the silent period before detection
Contributing causesPlural, alwaysPrompt, retrieval, model version, distribution shift, missing guardrail
What went wellGenuinely - what limited the damageUsually a human check somewhere
Action itemsOwned, dated, split mitigative vs preventativeAdd an evaluation-set item to every AI postmortem
Evidence appendixSample outputs, participant quotes, severity countsThis is your regulatory filing material

Split action items into mitigative (closes this specific gap) and preventative (addresses the whole class of failure). AI postmortems should almost always generate a third kind: an evaluation item - the failure, converted into permanent test cases and added to your golden set so the regression can never silently return.

Severity classification

Score every confirmed harm on one scale, defined in advance:

LevelDefinitionReporting implication
S1 - HarmfulUser suffered material harm; irreversible or costlyRegulatory reporting likely; executive notification
S2 - BlockingUser could not complete a critical task; no workaroundFull postmortem required
S3 - DegradedTask completed but with wasted effort or lost trustPostmortem if systemic
S4 - CosmeticNoticed, no consequenceLog and aggregate

The count that matters in the summary is S1 and S2 users, not total requests. Executives and regulators both ask the same first question, and "0.3% of requests" is not an answer to it.

Running the user-evidence study with Koji

The traditional path - recruit affected users, schedule interviews, moderate 12 of them, transcribe, tag, synthesise - takes two to three weeks. That is longer than every deadline in the table above and longer than the patience of any executive during an active incident. It is also why most postmortems quietly substitute a support-ticket sample for real evidence, which biases everything toward the users who complained loudly.

The AI-native approach:

1. Launch within hours, not weeks. Define the exposed population from your incident window, invite a representative sample, and run an always-on AI-moderated study. Participants respond on their own schedule, which removes the scheduling bottleneck entirely - the single largest source of delay in conventional research.

2. Probe what the user actually did. This is the question a survey cannot ask well, because the useful follow-up depends on the answer. Koji's AI moderator asks it: "You said the recommendation looked off - what did you do next?" and then follows the answer wherever it goes. That branch is the difference between knowing an output was wrong and knowing whether it caused harm.

3. Produce a comparable severity distribution. Koji's six structured question types turn testimony into countable evidence:

Question typeIncident use
single_choiceWhich of these did you experience?
yes_noDid you act on the output before realising it was wrong?
scaleHow much impact did this have on you? (1-5)
rankingOrder these consequences by how much they mattered
multiple_choiceWhat did you do after you noticed?
open_endedDescribe what happened in your own words

The yes_no acted-on-it question is the one that converts a quality problem into a harm count - and it is the number your postmortem summary and any regulatory filing both need. See the structured questions guide for how to sequence these without leading participants.

4. Cluster harms automatically. Thematic analysis groups hundreds of open-ended accounts into named harm categories, each linked back to verbatim quotes and specific participants. Manual tagging of 60 transcripts is roughly a week of researcher time; this is the step that makes a real evidence base compatible with a two-day clock.

5. Keep it as a regression study. The same study, re-run after the fix, is your verification that the mitigation worked from the user's side rather than the dashboard's.

Because Koji is AI-native rather than a scheduling layer over human moderators, a 50-participant incident study runs in the window where it can still change the outcome. That is the whole argument: research that arrives after the postmortem is filed is not evidence, it is history.

Sample sizes during an incident

GoalParticipantsTurnaround
Confirm the failure is real and characterise it10-15Same day
Scope the harm distribution defensibly40-602-3 days
Verify the mitigation from the user side30-40Post-fix
Track trust recovery40+Monthly for a quarter

Five mistakes to avoid

  1. Reporting requests instead of people. Percentages of traffic conceal concentrated harm on a small, specific group.
  2. Sampling only complainants. Support tickets over-represent articulate, high-engagement users and under-represent the ones who silently left.
  3. Naming a single root cause. AI incidents are almost always a conjunction. A single named cause usually means the investigation stopped early.
  4. Closing without an evaluation item. If the failure did not become a permanent test case, you have licensed its return.
  5. Waiting for a complete picture before filing. Article 73(5) exists precisely so you do not have to. File the initial report, then complete it.

Frequently asked questions

What counts as an AI incident? Any deployed model behaviour that causes or nearly causes harm, produces a materially wrong result a user acted on, violates a policy or legal obligation, or degrades a quality metric past an agreed threshold. It does not require an error, an exception, or downtime - most AI incidents return HTTP 200.

How is an AI incident postmortem different from a normal one? Three ways: there is usually no error signal, so detection depends on users rather than alerts; the cause is rarely a single commit but a conjunction of prompt, retrieval, model version, and distribution shift; and the blast radius cannot be read from logs, because whether a wrong output caused harm depends on what the user did with it.

What does blameless actually mean? Assuming everyone involved acted with good intent on the best information available at the time, and directing the investigation at systems rather than individuals. It does not mean no consequences. Its practical purpose is that people escalate early instead of hiding problems.

What are the EU AI Act reporting deadlines for serious incidents? Under Article 73, providers of high-risk systems report to the market surveillance authority of the member state where the incident occurred: 15 days generally, 10 days where a death may have been caused, and 2 days for widespread infringement or serious disruption to critical infrastructure. Article 73(5) permits an initial incomplete report.

How do you scope who was affected when telemetry cannot tell you? You sample. Identify the population plausibly exposed during the incident window, draw a representative sample, and ask them what they saw and what they did next. A structured study of 40-60 affected users characterises the harm distribution far better than any log query.

How does Koji help during an incident? Speed is the binding constraint when a 15-day or 2-day clock is running. Koji launches an AI-moderated study to affected users within hours, probes what each person actually did with the wrong output, produces a comparable severity distribution through structured questions, and clusters responses into named harm categories - evidence in days rather than weeks.

Related Resources


Sources: EU AI Act Article 73 (Reporting of Serious Incidents) and the European Commission draft guidance on serious incident reporting; Google SRE, Postmortem Culture: Learning from Failure; AI Incident Database, Responsible AI Collaborative; 2025 Stack Overflow Developer Survey.

Related Articles

AI Governance for Customer Research: ISO 42001, the NIST AI RMF, and What Procurement Actually Asks

Security review is asking whether your AI research platform is ISO 42001 certified and NIST AI RMF aligned. Here is what each framework covers, what a certificate does and does not buy you under the EU AI Act, and how to answer.

AI Red Teaming with Real Users: How to Find Harms Before Your Users Do (2026)

A practitioner guide to adversarial testing of AI products with real people — harm taxonomies, recruiting adversaries, severity scoring, red-teamer wellbeing, and the EU AI Act and NIST obligations that now make it mandatory.

The EU AI Act and User Research: What AI-Moderated Interviews Actually Require (2026)

AI-moderated customer interviews sit in the EU AI Act's limited-risk transparency tier, not the high-risk tier. Here is exactly what Article 50 requires from 2 August 2026, the two things that escalate a study to high-risk, and a compliance checklist you can run this week.

The Five Whys Technique: How to Find Root Causes in User Research (with AI)

The Five Whys is a root-cause analysis technique that turns surface-level user feedback into actionable insight. Learn how to apply it in interviews and run it with AI-powered probing at scale.

Human Evaluation of AI Outputs: The Complete Guide for Product Teams (2026)

How to design, staff, and run human evaluation of LLM and AI-agent outputs — rubric design, rater selection, sample size, inter-rater agreement targets, and bias controls — plus how AI-moderated interviews capture the "why" behind every score.

ResearchOps: The Complete Guide to Scaling Research Operations

Everything you need to build, run, and scale a research operations function — from participant recruitment systems to knowledge management to AI-powered research infrastructure.

Root Cause Analysis for Customer Research: The Complete Guide

A practical guide to root cause analysis (RCA) for product and customer research — the 5 Whys, fishbone diagrams, and Pareto analysis — and how to find the real driver behind churn, complaints, and product issues.

Structured Questions in AI Interviews

Mix quantitative data collection — scales, ratings, multiple choice, ranking — with AI-powered conversational follow-up in a single interview.