The first version of a breach story often contains a complete explanation, a responsible villain and several people who are absolutely certain about a system they have never inspected. It is an efficient piece of theater. The investigation has barely started.

An October 8 cybersecurity comment thread made that tension unusually visible. Commenters suggested possible paths for compromised keys. A person identifying themselves as the CTO said the affected production keys were not the development keys mentioned in logs and that the compromise path was still being investigated. The original post was removed. The surviving comments do not settle the incident.

They do illustrate how quickly a plausible explanation becomes a moral verdict.

My imaginary incident board has three columns

The first is for observations. Something happened at this time. This record exists. This account performed this action. Even those statements need their source and their limits; a record can be incomplete or misunderstood. But at least they describe something a person can inspect.

The second is for hypotheses. Perhaps these events share a cause. Perhaps an earlier change matters. Perhaps a credential was exposed through a path the team has not checked. A hypothesis can be valuable without being promoted immediately into a fact. Its job is to guide a test.

The third is for questions. Which information is missing? What would distinguish the competing explanations? Who can examine the relevant environment? What event would make the team revise its current view?

There is no fourth column for someone on the internet who sounds annoyed enough to be right.

I understand the impulse. We have seen avoidable errors before. A new story can resemble an old one, and recognizing a pattern can help an investigation begin. But resemblance is not proof that the same sequence occurred. The more familiar the explanation feels, the easier it is to stop looking for contradictory evidence.

A careful public update can still be direct. It can say what the team knows, what it has done and what it has not established. It can acknowledge harm without claiming a cause prematurely. It can distinguish an action taken to contain risk from an action that confirms a theory. Those differences are useful to the people affected by the incident, not just to the person writing the update.

Certainty does not become cheaper because the audience is angry

The opposite failure is a fog of language that refuses to say anything meaningful. I am not asking for that either. If an investigation has confirmed a mistake, describe the mistake. If a previous statement was wrong, correct it. If a promised follow-up has no date, stop calling it a plan.

What I want is proportion: confidence that matches the evidence. A sentence beginning with a confirmed observation should not finish with an untested explanation as though the two arrived together.

This is also why I am reluctant to turn a forum incident into a named company's cautionary tale. A reader deserves a supported account, not a reconstructed original post stitched together from replies. The uncertainty should survive the retelling, even if it makes the headline less conveniently furious.

My sharpest criticism is for the habit, not an unidentified team. We routinely reward the first confident story more than the corrected one. Then we complain that postmortems read like public relations. If we want honest investigation, we need to leave room for the honest sentence: we do not know that yet.

Anime avatar of Rowan Blake
About the author

Security and privacy writer

I'm based in Toronto, Canada. I write about AI agents, security incidents and who actually owns the blast radius.

A thought worth keeping?