← Back to blog

Amazon Says the Cause Was "Unrelated to AI." The Cause It Describes Is an AI Reading a Stale Wiki.

Published September 2026 · 9 min read

Read one sentence from Amazon's own public statement, both halves, in order:

"Only one of the recent incidents involved AI tools in any way, and in that case the cause was unrelated to AI."

Now read Amazon's description of that cause, from the same statement, a few lines down: the incident stemmed from "an engineer following inaccurate advice that an AI tool inferred from an outdated internal wiki."

An AI tool inferred inaccurate advice from a stale page. An engineer followed it. Production broke. Amazon files this under "unrelated to AI."

That classification is not a typo and it is not spin, or at least not only spin. It is a defensible root-cause judgment, and this piece is going to defend it properly before disagreeing with it, because the interesting question is not whether Amazon is embarrassed. The interesting question is what remedy actually matches the mechanism Amazon itself describes, and the industry's default remedies do not.

What happened, and who says what

The story is contested, so here is the dispute laid out rather than resolved by omission.

The Financial Times reported, based on internal Amazon documents, that retail technology leaders were called to a mandatory "deep dive" meeting about a "trend of incidents" tied to "Gen-AI assisted changes," going back to the third quarter of 2025. I did not read the FT original; it is paywalled, and everything from it here arrives secondhand through coverage that did. That is the biggest gap in this piece's sourcing, and you should weigh the FT side of the dispute knowing it.

Amazon's response, by contrast, is a primary source anyone can read: a public statement titled "Amazon responds to inaccurate Financial Times report linking outages to AI," on its own newsroom site. Its load-bearing claims: that a single recent incident involved AI tools in any way; in that case the cause was unrelated to AI; "none involved AI-written code"; the incidents were limited to retail store infrastructure and did not involve AWS; and the FT's claim that Amazon introduced new approval requirements for engineers using AI tools is, in Amazon's word, false. Amazon's own root-cause framing is a containment statement: "our systems allowed an engineering team user error to have broader impact than it should have."

Two named, independent writers corroborate the quotations. Fortune's Eva Roytburg (March 12, 2026) carries the same Amazon language and adds a detail worth holding: the internal document's reference to GenAI-assisted changes was deleted before the meeting took place. Jon Iwry of the Wharton Accountable AI Lab (April 14, 2026) treats the episode as a governance case study and quotes the same stale-wiki mechanism.

One more sourcing note, because the coverage ecosystem around this story is a hazard in itself. Aggregator sites circulate specific figures for lost orders, error counts, systems under review, and new reviewer rules. None of those figures traces to a source I could open, several of the sites carrying them state as fact the exact claim Amazon denies, and Amazon has specifically called the approval-requirements claim false. So this piece uses none of those numbers. The argument does not need them, and it is stronger without them.

The steelman, given its full weight

Amazon has a real argument, and the honest version of this essay makes it before touching it.

The wiki was wrong. A human engineer who opened the same outdated page would have been misled in the same direction. The AI tool fabricated nothing: it read an internal document that the organization itself had allowed to go stale, and it relayed what the document said. On that reading, the root cause is stale documentation plus insufficient blast-radius containment, and the AI is incidental, a messenger for an error that predated it. Amazon's stated fix points exactly there: systems should not have allowed a single team's user error to have the impact it had. That is a coherent root-cause analysis. Under the classic postmortem discipline of asking what condition, if removed, prevents the incident, "the wiki was outdated" and "the blast radius was too large" both qualify. "An AI was involved" arguably does not.

If you have written postmortems for a living, you recognize this move as legitimate. Blaming the newest component in the chain is a well-known analytical failure, and Amazon declining to do it is, in one light, good engineering culture.

Why it is still the wrong lesson

The counter-argument is not about blame. It is about rate and friction.

Stale wikis are not new. Every organization above a certain age is a sedimentary formation of documentation that was true when written. What is new is a component that reads those pages at machine speed, synthesizes them into confident directive prose, and, critically, strips out the cues a human reader would have used to doubt the page. The last-edited date at the top. The dead link in the third paragraph. The screenshot of a UI that has not looked like that in two years. The colleague two desks over who says "oh, that page is ancient." A human consuming a stale page touches the staleness; an engineer consuming an AI's synthesis of that page receives clean, current-sounding advice with the decay scrubbed off.

The AI did not introduce the error. It industrialized the path from a stale page to a production change, and it removed the friction where doubt used to live. Calling that "unrelated to AI" is like calling a warehouse fire unrelated to the conveyor belt because the belt only moved the flammable material faster: true at the level of chemistry, false at the level of what to fix.

And here is the narrow claim this piece actually stakes, because it survives both readings of the incident. Whichever way you classify the cause, the remedy has to match the mechanism, and the remedy most of the industry reaches for does not. Amazon states that no AI-written code was involved. A review gate on AI-authored diffs, the control that half the enterprise-governance market is currently selling, would have caught nothing here, by Amazon's own description. The failure entered through advice, not through a diff. The change that broke things was typed by a human whose confidence had been manufactured upstream.

The check that passes while the site goes down

The industry's other default control for AI-in-the-loop failures is a grounding or faithfulness check: is the answer supported by a retrieved source, or did the model make it up? It is worth being precise about what that check does on this failure mode, so I built a small demonstration rather than asserting it.

The script (stale_ground_repro.py, shipped in this piece's run directory, forty lines, no dependencies) models an internal corpus of four wiki pages, three of which have silently gone stale, and a retrieval agent that fabricates nothing, answering strictly from the page. Then it grades every answer twice: once for faithfulness (does the answer match the retrieved source?) and once for correctness (does the answer match the live system?). The result:

Across all four topics, faithfulness scores 4 out of 4. Correctness scores 1 out of 4. Restricted to the stale pages, faithfulness is 3 for 3, a perfect 100 percent, and correctness is 0 for 3. On exactly the answers that will take your site down, the standard check returns a clean bill of health, because the answers are impeccably grounded in the wrong world.

To say plainly what this artifact is and is not: it reproduces no Amazon system, uses no Amazon data, and is evidence about a mechanism, not about Amazon. It demonstrates that faithfulness and correctness come apart when the ground truth under the corpus has moved, which is the shape Amazon's own statement describes. The script is deliberately trivial so that anyone can audit it in two minutes, which is the point of shipping it.

Four controls, three of which fail

So the operator question, the one worth the reader's time: what would have caught this in your shop?

Grounding and citation checks: no. Measured above. They verify fidelity to the source, and the source was the problem.

Human review of AI-authored code: no. By Amazon's own account, there was no AI-authored code. The advice became a human's change, and it would have arrived at review wearing a human's name and a human's confidence.

Documentation freshness as a first-class signal: yes, and almost nobody instruments it. The check that separates the columns in the demonstration is not about the answer at all; it reads the page's age and its agreement with the live system. Organizations that alert on a service's error rate within seconds routinely have no alarm of any kind for the wiki page describing that service being three years old. If an agent reads that page as authority, the page's staleness is a production signal, and today it is an uninstrumented one.

Blast-radius containment: yes, and credit where due, this is Amazon's own stated fix. "Our systems allowed an engineering team user error to have broader impact than it should have" is a containment statement, and it generalizes better than anything else in the episode. Whatever you believe about the AI's role, a system where one misled engineer can produce that much impact has a defense-in-depth problem that no amount of AI governance addresses.

Three of the four controls the incident invites are the wrong ones, and the two that work are unfashionable: one is plumbing (containment) and one is librarianship (freshness). Neither will headline a vendor keynote.

Your wiki is production infrastructure now

The durable reframe from this incident is not about Amazon and not really about AI vendors either. It is about a quiet change of status that has happened to internal documentation everywhere.

An internal wiki used to be a convenience layer. Humans skimmed it, doubted it, cross-checked it, asked around. Its errors had a natural rate limiter: human skepticism, applied one reader at a time. The moment a retrieval agent starts reading that corpus literally and at scale, feeding it into advice that engineers act on, the corpus becomes a control surface for production, with none of the operational discipline production gets. Most organizations have an owner, a freshness expectation, and an alarm for every service in the fleet, and none of the three for the documents an agent will treat as the truth about those services.

Amazon's sentence, the one this piece opened with, will read to most people as a company lawyering its way out of an AI incident. The more useful reading is that both halves are sincere, and the tension between them is the actual finding. The cause was "unrelated to AI" in the sense that the rot was in the corpus before any model read it. The cause was entirely about AI in the sense that only a machine reader could turn that rot into confident, frictionless, production-touching advice at scale. Both are true. Which is why the fix is neither banning the tool nor gating its diffs, but treating the corpus it reads the way you treat everything else that can take production down: owned, monitored, and allowed to go stale only on purpose.

The wiki always lied a little. What changed is that something now believes it professionally.


Reproduction: the faithfulness-versus-correctness table is produced by stale_ground_repro.py in this piece's run directory (python stale_ground_repro.py reproduces it exactly); it models no Amazon system and is evidence about the mechanism only. No other number in this essay was computed by the author. The Financial Times original was not opened (paywalled); its reporting appears here only as characterized by the named secondary sources, and the widely circulated order-loss and error-count figures are deliberately omitted as untraceable to any source this piece could open.

Sources

Where the provenance would have lived

The gap in this incident is a missing chain of custody. An engineer received advice and had no practical way to see which document produced it, or when that document was last true. The staleness existed; what was absent was any way for the reader to touch it.

That record is what Chain of Consciousness keeps: what an agent read, in what order, to arrive at what it told you.

pip install chain-of-consciousness ยท npm install chain-of-consciousness

Hosted Chain of Consciousness