The 2 a.m. incident: your system fails live, stakeholders are calling, run the response
The short answer
An incident is a role you step into, not a mood you fall into
At a defined moment (the declaration), a small set of jobs is picked up on purpose. Before it, the feature is one engineer's problem; after it, it is a coordinated response with one decision-maker, one voice out, and one record. The technical problem does not change at the declaration; how humans handle it does, and that is what decides the night.
What you will be able to do
- Recognize an AI incident early from your own instruments, and apply a simple severity scale to decide, without a debate, whether to formally declare an incident and start the response.
- Build a severity ladder for your own feature in which each tier is defined by impact rather than by who is shouting, and carries its own response clock, its own notification list, and its own decision authority, agreed before any incident happens.
- Run the response as defined roles rather than a scramble: name the incident commander (the single decision-maker), the communications lead, and the scribe who keeps the log, and state what each one does and does not decide.
- Sequence the response correctly under pressure: contain the harm first (pull the tested rollback), then diagnose, because diagnosing a live, machine-speed failure before stopping it is how a bad night becomes a catastrophic one.
- Write an incident log as the incident happens: timestamped facts, decisions, and who made them, in a form that a post-incident review, a regulator, and a later forensic reconstruction can all read.
- Communicate with stakeholders under pressure using a holding statement that states what you know, what you are doing, and when you will update, without speculating about cause or assigning blame while the facts are still moving.
- Distinguish the incident commander's job (decide and coordinate) from the responder's job (execute) and from the expert's temptation (debug the interesting problem), and hold the sequence when every instinct says to start fixing.
- Account for the machine-speed clock: state, for your own feature, how fast harm accrues per minute and therefore how fast the response must move, and design the response so the slowest step is not "who is allowed to decide."
The lesson
On August 1st, 2012, the New York Stock Exchange opened, and a trading firm named Knight Capital began bleeding money at an unstoppable pace. A software deployment the week prior had gone wrong. A technician loaded new code onto seven of Knight's eight servers, missing the eighth.
On that single bypassed server, an obsolete, disabled piece of code called PowerPeg woke up. Once awake, PowerPeg immediately began firing orders into the live market. Not a few orders.
Millions. The system operated entirely at machine speed, completely outrunning human reaction time. Within 45 minutes, Knight's rogue system took over 4 million executions.
By the time the clock stopped, the firm held positions costing $440 million. A company that opened healthy was effectively destroyed by lunchtime. The resulting Securities and Exchange Commission investigation yielded a $12 million penalty, and a harsh public accounting of the firm's internal controls.
Knight's destruction in 45 minutes followed a breakdown in human governance. Under fire, the organization had no rehearsed response to halt a machine acting on its own. The most unsettling detail in the SEC report is that Knight's own systems tried to warn them.
Before the market even opened, an internal monitoring system sent 97 automated emails naming the exact error. The system detected the anomaly flawlessly, but nobody had a designated, accountable job to read those alerts, so nobody read them in time. Once the millions started draining, the firm had no documented way for engineers to escalate to risk managers who could authorize pulling the plug.
Instead, a crowd of responders scrambled to diagnose the problem live while the market was open. They fell into the heroic debugging trap. When a system fails, the instinct of a brilliant engineer is to dive into the codebase and hunt for the root cause.
At Knight, that instinct led responders to remove the new code from the seven healthy servers, which only spread the broken logic to all eight. When AI fails at machine speed, human technical instinct is a liability. Surviving requires an engineered architecture that overrides panic reflexes.
To override those reflexes, you need an incident runbook. This is a rigid, pre-planned architecture for a 2AM crisis, built entirely on predetermined decisions. In most organizations, the first 10 minutes of a failure are lost debating whether the signal is bad enough to formally declare an incident.
Waiting feels free, but it costs users every second. This diagram illustrates the fix, a three-rung severity scale mapped to objective monitoring thresholds. If your unsupported claim rate crosses the critical line, the debate is over.
You declare an incident. When the signals are ambiguous and you are caught between a major and a critical severity, you apply the bias to declare. You default to the higher level.
A false alarm costs a little coordination and an apology to the on-call team. A missed alarm costs you compounding harm while you hesitate. Once triggered, the incident is no longer an engineer's problem to examine.
It is a strict operational role you step into. The incident commander directs information and assigns tasks across the whole board. This role is strictly separated from the codebase.
Your best engineer's attention belongs on the technical problem, while the commander focuses entirely on coordination. Next are the secondary roles. The communications lead acts as the single voice out, shielding the engineers from frantic executives.
And the scribe maintains a real-time, time-stamped log of the events. Assigning these jobs instantly eliminates the debate over who is in charge. It converts a chaotic technical scramble into a directed operational machine.
Once the roles are set, the incident commander enforces the hardest discipline in the framework. Contain before you diagnose. Stop the harm first, then find the cause on a stopped system.
Trained experts naturally resist this. They want to find the root cause, because solving the puzzle feels like progress, and hitting the kill switch feels like surrender. But diagnosing a live machine speed failure means you are deciding to let harm accrue to your users while you think.
Containment requires immediate execution. You pull a pre-tested off switch, revert to a cached response, or disable the harmful segment. Remember the Knight Capital engineers? They lacked a rehearsed off switch, so they tried to diagnose and fix the codebase live, which accelerated their losses.
This timeline illustrates the correct sequence. Containment abruptly halts the damage, creating a flat, calm window where diagnosis can happen safely. Containment doesn't ignore the problem.
It forces a live, bleeding crisis to become a static, manageable engineering task. To execute that task safely, the team follows a strict rule for information flow. A live incident generates noise.
If decisions happen in four different side chats, no one has the full picture. There must be a single coordination channel for the entire response. Any action taken outside this main channel is a rogue action.
Uncoordinated engineers deploying side channel fixes will collide with each other, which is exactly how Knight's cascading server failure occurred. Within this single channel, the scribe's duty is maintaining the incident log. This requires stamping the exact time on every fact, decision, and actor.
You write the log while the incident happens because human memory of a stressful hour is heavily unreliable and inevitably self-serving. The scribe's time-stamped log remains the factual record of the Knight. It outlasts the adrenaline and the immediate fix, providing the objective evidence needed for regulatory reviews and forensic reconstructions.
While the scribe logs, the communications lead manages the outside world using a holding statement. Stakeholder pressure always tempts exhausted teams to guess at root causes. A holding statement contains exactly three parts, confirmed facts, current actions, and the precise time of your next update.
Do not speculate on the cause. Do not blame vendors and never promise a fixed time. Finally, the response must respect the clock.
The speed of the harm is dictated by the AI feature, not by the engineer. If your system operates autonomously, the harm will outrun human cognitive reaction time. For these fast clock systems, containment must be automated.
You install pre-authorized circuit breakers that trip on specific thresholds, halting the system before engineers wake up. When the clock runs at machine speed, the slowest step in your architecture can never be waiting for a human to authorize the stop. Let's apply this.
Imagine a simulated 2 a.m. incident where a grocery delivery app's AI begins sending thousands of garbled autonomous substitutions to customers. The system pages the on-call incident commander. Instead of poking at the code, they check the objective severity scale.
The threshold is crossed, and they declare a critical incident without debate. This timeline compares the two approaches. The commander orders the feature flag disabled immediately.
The system is fully contained in four minutes, stopping all new incorrect messages. The heroic root cause diagnosis still happens, but it happens safely in a calm environment after containment is verified. Once the bug is found, do not rush the restore to prove you fixed it quickly.
Re-enabling an unfixed system usually sparks a second incident with zero stakeholder sympathy. Running these tabletop drills converts a theoretical runbook into operational muscle memory. It exposes the broken escalation paths and slow off switches before they cost millions.
To survive the night your system fails, you need to build this architecture today. First, write a strict one- to two-page runbook tying your severity scale to actual data thresholds. Second, define a rigid escalation path.
Ensure that an alarm wakes an accountable human who already possesses the pre-authorized power to pull the kill switch. Third, run a tabletop drill this week to find the gaps in your response. Incident response is a discipline of restraint over cleverness.
The engineering team that wins the night is the one that stops the harm first and acts clever second.
The ideas, one by one
Declare early, with a scale and a bias to declare
Tie each severity rung to a monitoring signal and threshold you set in daylight, so declaring is crossing a pre-drawn line, not summoning nerve. When unsure between two levels, act at the higher one: a false alarm costs a little coordination, a missed alarm compounds every minute. And wire the alarm to wake a specific, empowered human, because Knight's ninety-seven unread emails are what a great alarm sounds like when it reaches no one.
The ladder is what makes the response fast
A severity scale names the fire; a severity ladder also carries, on each tier, the response clock, the notification list, and the decision authority for that tier. Define the tiers by impact, never by who is shouting, and agree the whole thing on a calm afternoon with the people whose authority it assigns. At 2 a.m. nobody should be inventing the escalation path or arguing about whether this is serious. Every clock and every name in it comes from your own systems and your own obligations, because a borrowed ladder encodes somebody else's harm rate and org chart.
Contain before you diagnose
The single hardest discipline of the night, because every instinct pulls the other way. Stop the harm with the tested off switch from Topic 3.4, then diagnose on a stopped system. Knight's responders reached for the cause and, by widely reported accounts, made it worse; the response that stops the harm first and is clever second wins every time.
One commander, one voice, one record
The incident commander decides and coordinates (and is usually not your best engineer, whose attention belongs on the fix). The communications lead is the single channel out and shields the responders. The scribe keeps the timestamped log. A scramble of five voices taking parallel half-actions is slower and more dangerous than a coordinated few.
The holding statement tells the truth without guessing
Three parts, no fourth: what we know (confirmed only), what we are doing, when we will update. No speculation on cause, no blame, no promised fix time, no minimizing, no false closure while the incident is still open. Silence reads as a cover-up; over-talking creates retractions. Honesty about the partial story is what buys the trust to keep working.
Respect the clock
Your feature, not you, sets how fast harm accrues per minute, and that number sets how fast containment must be and how automated your response must be. Where the harm outruns human reaction, the containment must be an automatic circuit breaker on the pre-registered condition, and the human decision must be about restoring, not stopping. The slowest step in your response must never be "who is allowed to decide."
The log is the deliverable of the night
More durable than the fix, because the fix solves this incident and the log improves every incident after it. It is the spine of tomorrow's post-incident review (see Topic 3.6), the honest customer letter (see Topic 3.7), the Module 4 test case (see Topic 4.2), and any later forensic reconstruction (see Topic 11.4). A response with no record cannot be reviewed, defended, or learned from.
The quiet incidents are the hard ones to catch
AI features usually fail without crashing, returning a fast, confident, wrong answer while every uptime signal stays green, so detection depends on the AI-specific instruments from Topic 3.4, not the golden signals. Judge your detection by how your incidents arrive: your own instrument (mature), a human noticing (slower), or a customer or regulator telling you (worst). A shop that hears about its AI failures from customers has built exposure with a lag, not detection.
Run the response in one channel, and recover as a governed restore
Decisions made in side conversations did not happen, because the commander did not see them and the scribe did not log them, and uncoordinated parallel fixes are how a fault spreads. Keep the response in a single place. And when the harm is contained, treat bringing the feature back as its own small staged, watched rollout after the fix is verified, not a fast triumphant switch flip that reintroduces the fault.
Keep the response and the review blameless
Almost every incident is a system failure with a human at the sharp end, and hunting for someone to punish teaches the organization to hide the next one: declare late, shade the log, avoid escalating. Hold the system accountable (what let one slip cause this, and how do we change it?), not an individual up for punishment. Blaming Knight's technician for the missed server would have left every process hole open for the next one.
This response consumes the launch you built and feeds the review that follows
The tested rollback from Topic 3.4 is your containment; the incident log you write here is what Topic 3.6 dissects and Topic 3.7's letter is built from. Run it as a rehearsed procedure, not a scramble, and a bad night becomes an improvement instead of a catastrophe.
You read it. Now prove it.
Explain this lesson in your own words, the way you would to a colleague, without looking back at it. It is graded against the lesson itself, by the same grader our learners face. One free try a day, no account needed.
The conversation
The same lesson, talked through at length by two hosts: the full transcript of the audio deep dive.
Listen to it as episode 21 of the podcast.
Read the full conversation
I want you to put yourself in a very specific physical space for a minute. It is a Wednesday morning, August 1st, 2012. You're down in lower Manhattan, maybe grabbing a coffee before heading into the office.
The weather is, you know, warm, typical late summer in the city. And at 9.30 a.m. Eastern Time, the opening bell rings at the New York Stock Exchange. It's the sound that signifies the start of a highly controlled, incredibly regulated daily routine, right? But inside a trading firm called Knight Capital, that routine is just about to disintegrate into something that genuinely feels like science fiction horror.
It really is. I mean, it's the ultimate nightmare scenario for anyone who builds or manages complex systems. Because usually when we think of a failure, like, I don't know, a car breaking down, a pipe bursting, even a traditional server crashing, there's a human scale to the problem.
The thing breaks, the process just stops, and you assess the damage. The pace of the disaster is somewhat bounded. Right.
The world kind of waits for you to go get the toolbox. Exactly. Yeah.
But Knight Capital was operating in the world of autonomous algorithmic trading. They were deploying systems that made decisions in, well, fractions of a millisecond. And when a system like that breaks, it doesn't just stop, it keeps working.
But it works aggressively, enthusiastically, in the exact wrong direction. Yeah, it's terrifying. So at 9.30 a.m., Knight Capital begins losing money.
And I don't mean they made a bad bet on a stock. They are bleeding cash at a rate that basically defies human comprehension. $10 million every single minute.
Which is a scale of loss that actually induces a sort of cognitive paralysis, I think. When you're losing $10 million a minute, your brain struggles to even process it as real money anymore. It's just this terrifying abstract number ticking upward.
Yeah. I mean, in the time it takes you to walk to the kitchen and pour a cup of coffee, the entire existence of a massive, healthy financial institution is just being a recruit. Let's break down the anatomy of what was actually happening on their server racks.
Because you know, it wasn't some sophisticated cyber attack or anything. The week prior, a technician was tasked with deploying some new software across Knight's eight order routing servers. And they successfully updated server one, server two, all the way to server seven.
But they missed the eighth. Exactly. Just one server sat there with the old code.
And on that single overlooked machine, a piece of obsolete, dormant code known as PowerPeg essentially woke up. And for context, PowerPeg was a testing algorithm. It was never meant to go live.
Its entire purpose was to buy high and sell low as rapidly as possible, just to test how the system handled volume. Wow. Yeah.
And because of the mismatched deployment when the market opened, the system began routing live orders to this dormant testing code on the eighth server. So you have this rogue program whose explicit function is to lose money as fast as the laws of physics allow, and it has a direct live pipe into the New York Stock Exchange. The consequences are just staggering.
In roughly 45 minutes, so by like 10, 15 a.m., that single server fired off millions of orders. It executed over four million trades across 154 different stocks. It's just unbelievable volume.
Yeah. And by the time they finally got it to stop, Night Capital was holding a $440 million loss. The company was functionally destroyed by mid-morning, which eventually led to a $12 million SEC settlement.
But the financial loss, as astronomical as it is, isn't actually the most chilling part of this event. No. The detail that honestly should be mandatory reading for every engineer, every executive and really anyone deploying automated systems today, happened before the market even opened.
The 97 emails. The 97 emails. Night's own internal monitoring systems were actually working perfectly.
They detected the structural anomaly. Starting around 8 a.m., this automated system began firing off warning emails specifically naming the problem. And these weren't vague system alerts either.
The emails referenced the routing system and explicitly contained an error message stating in effect, PowerPeg disabled. The system was basically screaming for help. It sent 97 of those messages completely into the void.
So the obvious question, you know, the one that makes you just want to pull your hair out is why didn't anyone stop it? If the system is practically waving a giant red flag, how do you just let the opening bell ring? Well, because an alert is only as good as the human accountability attached to it. Nobody had a specific assigned job to read those emails at that hour. They went to a group inbox or, you know, they were buried in a deluge of daily automated notifications.
There was no accountable human task with monitoring that specific channel and making a go or no go decision. Right. And because there was no structure in place before the failure, once the bleeding started at 930, night collapsed into complete chaos.
They had no rehearsed procedure for an algorithmic meltdown. They're just scrambling. People are yelling across the trading floor.
Engineers are frantically digging into code, trying to figure out what's happening. No one knows who's in charge. No one knows what stopping the system actually entails.
And this timer is ticking down $10 million every 60 seconds. It's the ultimate manifestation of panic. And that panic, that desperate, unstructured scramble is exactly what we're deconstructing on this deep dive today.
Because the reality is the night capital disaster isn't just a fun history lesson about the financial sector in 2012. It is a direct mirror of the exact risks inherent in modern AI deployments today. Let's connect those dots.
Because if you're listening to this deep dive and thinking, well, I don't work in high-frequency trading so I'm safe, you're missing the massive shift happening in technology right now. Oh, absolutely. If you're deploying AI agents, large language models, or any autonomous decision-making features, you are deploying systems that act at machine speeds.
They can execute thousands of customer interactions, draft contracts, or route logistics before a human even realizes an error has occurred. The speed is the exact same. But AI introduces a dangerous new layer of complexity that algorithmic trading didn't necessarily have, which is invisibility.
Okay, explain that. Because when my laptop crashes, it's pretty visible. I get a blue screen or the application just force quits.
Right. Think about the failure modes of the past 20 years of web infrastructure. They are incredibly loud.
Like alarms going off. Yeah. A database goes down, your webpage throws a massive 404 error, the CPU usage on your dashboard spikes to 100%, error rates turn bright red.
The system essentially bursts into flames and your monitoring tools act like very reliable smoke detectors. The pager goes off and you know something is broken. Right, it's visceral.
The system stops working. But AI features, well, they generally fail quietly. They don't crash the server.
If a large language model hallucinates a completely fabricated legal policy and starts offering it to your customers, the underlying infrastructure is entirely happy. Oh, wow. Yeah, the model returns a perfectly formatted, confident, fast, completely wrong answer.
The HTTP status code is a perfect 200 OK. Resource usage is completely normal. Every traditional gauge on your operations dashboard is green.
So the servers are just humming along beautifully, but the business is actively burning to the ground. Precisely. The incident is incredibly real.
Maybe the AI is insulting a high value client or approving fraudulent transactions or leaking proprietary data in its responses. But the building isn't on fire in any way that your traditional smoke detectors were built to sense. Which exposes a terrifying vulnerability.
I mean, if your team is relying solely on traditional uptime signals like, is the server on? Is the API responding? How do you even find out you're having an AI incident? You find out from the outside world. And that is universally the worst possible place to learn about a failure. The dreaded viral tweet.
Exactly. You find out because a customer posts a screenshot of your AI doing something unhinged and it goes viral on social media. Or a journalist emails your PR department asking for a comment on a massive data leak.
Or worse, a regulator sends you a formal notice. Yikes. By the time that external signal works its way back to your engineering team, the harm is already public, the reputational damage is done, and the financial liability is locked in.
You know, it's a fascinating metric for evaluating a company's maturity. You can basically measure the sophistication of an organization by how far up the chain an incident arrives. That's very true.
Like, if your own internal AI-specific guardrails catch it within seconds, you're a mature engineering culture. If you rely on a user complaining on a public forum, you haven't actually built an incident detection system. You've just built public exposure with a time delay.
That is a perfect way to frame it. And it brings us to the core mission of what we're dissecting today. Once you finally detect that a quiet machine speed failure is happening, whether that's at 2 p.m. or 2 p.m., what do you actually do? How do you prevent the night capital scramble? The foundational premise of all modern incident management is this.
Your response must be a structured, heavily rehearsed procedure. Now I have to jump in here because I can already hear the collective groan of engineers and startup founders listening right now. When you say structured procedure, it immediately sounds like corporate bureaucracy, right? If my AI is actively burning money at 2 a.m. or hallucinating something incredibly damaging, doesn't layering a rigid procedure on top of that just create red tape? Like when seconds count, shouldn't I just get out of the way and let my most brilliant engineers dive into the code base and solve the problem? It is the most common, most natural pushback in the entire tech industry.
It sounds logical to just let the smart people fix the broken thing. Yeah. But it fundamentally misunderstands how human psychology operates under extreme stress.
The fog of war in a tech crisis is a very real phenomenon. Without a rigid structure dictating behavior, a room full of brilliant engineers will instantly revert to the worst possible panic defaults. I've been in a few Slack channels when a production database goes down, and it definitely feels like a specific kind of chaos.
What do those panic defaults actually look like from a psychological perspective? They usually manifest in three distinct ways. First, everyone talks and no one decides. Making a definitive decision under high uncertainty is terrifying because if you're wrong, you own the failure.
But talking, theorizing, and debating, well, that feels like productive work. So you get a crowded war room where the person with the loudest or most confident voice accidentally becomes the de facto leader, regardless of whether they actually have the best plan. A sort of chaotic democracy where nothing gets done.
Yes. The second default is even more dangerous. People will instinctively try to fix the interesting problem rather than stop the bleeding.
Oh, that is fascinating. What do you mean by the interesting problem? Engineers are problem solvers by nature. When a complex system fails in a bizarre way, it presents an intellectual puzzle.
The natural urge is to debug it, find the root cause, and implement a clever fix because doing so feels like a massive victory. Sure, you want to be the hero. Exactly.
Merely shutting the system off feels like admitting defeat. It feels uncreative. So they'll spend 30 minutes diagnosing a live system while it continues to cause harm just to satisfy the urge to solve the puzzle.
That makes so much sense. It's an ego trap. And the third panic default.
The urge to manage emotions rather than facts. Someone, usually a manager or an executive, will jump in and try to reassure everyone. They'll promise stakeholders that it's almost fixed or guess at a root cause before they have any data simply because the silence and uncertainty of a crisis are deeply uncomfortable.
So when you advocate for a rigid, structured procedure, you aren't trying to create bureaucracy. You're trying to build a psychological guardrail. Exactly.
The procedure is a set of pre-decided answers designed to override our very flawed human instincts. It is institutionalized restraint. When you're tired, terrified, and staring at a dropping revenue chart, every instinct in your body is screaming at you to do the wrong thing.
You want to guess, to rush, to debate. The procedure forces you to do the right thing. Okay, let's build this procedure from the ground up.
If the natural human default is panic and unstructured chaos, how do we snap the team out of it? How do we break the spell of that 2 a.m. fog? The source material points to the first critical step. You have to create a formal boundary line that changes the nature of the event. And the phrasing they use is brilliant here.
They say, an incident is a role you step into, not a mood you fall into. I love that so much. Not a mood you fall into, because that is exactly how most system failures begin.
Someone notices an anomaly. They ping a coworker on a messaging app like, hey, are you seeing weird latency on the API? Yeah, let me check the logs. Right.
And then they pull in a third person. A crowd slowly forms. Everyone's getting more anxious.
The tone is getting more frantic. And suddenly you're in a crisis mood. But there is never a moment where someone said, this is an emergency.
You just sort of drifted into the nightmare. And drifting is deadly because there's no accountability. The boundary line you have to establish is the formal moment of declaration.
The instant someone declares an incident, the dynamic completely shifts. The broken feature instantly stops being one engineer's casual technical investigation. And it becomes a coordinated, governed human response.
The bug didn't change, but the operating rules for the humans trying to fix it just flipped. So how do we actually execute that declaration? Because we can't just have engineers standing up in an open plan office yelling, I declare an incident, like a sitcom character. We need calibrated language.
We need a scale. Let's talk about the severity scale or the SEV scale. How should an organization structure this? Simplicity is key here.
You do not want a matrix of 20 different alert levels that requires a flow chart to understand. Because you'll just argue about what level it is. Exactly.
A three-tier ladder is generally perfect. Let's walk through them, starting at the bottom with a SEV3. SEV3, minor incident.
What does this look like in the real world? A SEV3 means a feature is degraded, but no end user is actually being harmed in a meaningful way. Maybe a back-end reporting tool is slow, or a non-critical internal dashboard isn't updating. It's annoying, it needs to be fixed, but the house is not on fire.
You handle a FEV3 with a single responder, usually during normal business hours. You don't wake people up, and you don't declare a formal war room incident. Okay, so it's a flat tire, but it's on a spare car sitting in your driveway.
You'll get to it. What happens when we step up to a SEV2? SEV2 is a major incident. This is where the boundary line is crossed.
Real users are now being harmed. The AI is giving wrong answers. The shopping cart is failing for some users, or data just isn't syncing.
However, the harm is bounded and relatively slow. Bounded, meaning we know exactly what is broken and who is affected. Yes.
For a SEV2, you officially declare the incident, you assemble the response roles, you bring people into a dedicated channel, and you begin the containment process. And then there's the big one, SEV1, critical. SEV1 is a true crisis.
The feature is harming users incredibly fast, at machine speed. It's happening at a massive scale. It is public, it's causing irreversible data corruption, or, and this is perhaps the most important clause in the entire framework, you cannot yet tell how bad it is.
I really want to highlight that. You cannot yet tell how bad it is, because I think people imagine that when a massive system goes down, there's a giant red screen that explains exactly what's happening. Oh, never.
Right. But at 2.05 AM, when the pager wakes you from a deep sleep, you don't have perfect information. You are looking at a dashboard that is just a blurry mess of dropping traffic lines and spiking error rates.
Which brings us to the operational philosophy of the bias to declare. This is where engineering culture either saves the company or dooms it. When you're looking at that blurry dashboard, and you aren't sure if it's a SEV2 or a SEV1, you must have an institutional bias toward pulling the bigger fire alarm.
Why though? I can totally imagine an engineer being terrified of waking up the VP of Engineering at 3 AM, only to realize 10 minutes later that it was just a temporary network blip. You look like the boy who cried wolf. This is a classic risk asymmetry problem.
Let's weigh the costs here. If you declare a SEV1, you wake up the incident commander, you page the executives, people jump on a call, and then 10 minutes later, the system recovers on its own. It was a false alarm.
Yeah. What did that actually cost the company? A couple of hours of lost sleep, some adrenaline, and maybe an awkward apology during the morning standup meeting. Exactly.
It is phenomenally cheap. Now weigh the cost of a missed alarm. You sit there alone for 45 minutes, squinting at logs, afraid to wake the boss, afraid of looking foolish or incompetent.
And while you're hesitating, an AI feature is actively hallucinating offensive material to thousands of premium clients. That harm compounds every single minute. The financial and reputational cost is catastrophic.
So the rule is, if you are unsure between two levels, you automatically act at the higher one. Unconditionally. The fear of looking foolish for overreacting is the silent killer of incident response.
It is exactly what costs organizations their first, most valuable window of time. Which loops us beautifully right back to the tragedy of Night Capital and those 97 unread emails. They actually had the detection.
The system accurately recognized a SEV1 anomaly and sent the emails, but they failed entirely on what happens next. They had no escalation path. And that is the true definition of a systemic failure.
An alarm that reaches no accountable person is not an alarm, it is just a log entry that you read at the post-mortem. Wow. An escalation path is the pre-written, highly specific answer to the question, who do I call and who do they call, when this breaks at 2am.
And it can't just be a sticky note that says, call Dave if the database breaks, right? Because Dave might be on a camping trip with no cell service. Or Dave might have quit last week. Right.
Relying on named individuals is a massive anti-pattern. You must use always filled on-call roles. You page the primary database responder, not Dave.
If the primary responder doesn't click an acknowledge button within, say, 5 minutes, the system must automatically escalate and page the secondary responder. Oh, okay. If they don't answer, it pages the engineering manager.
So it's a guaranteed chain of accountability. Furthermore, that chain has to lead to someone authorized to pull the plug. If an engineer sees the system going rogue, but doesn't have the authority to shut it down, they are just a helpless witness.
Right. And one critical, often overlooked detail, your escalation document, your run books, your contact lists, they must be hosted completely outside of the system they are meant to save. If your incident response manual is hosted on the server that just melted down, you no longer have an incident response manual.
Ouch. Yeah. Okay, let's move the timeline forward.
The alarm worked. It woke the right person on the escalation path. The SEV-1 incident is formally declared.
We've stepped across the boundary line. Now people are logging into the war room. We have 10 highly stressed, brilliant engineers ready to act.
Who actually does what? Because if they all just start typing commands into the terminal, we're right back to the unstructured chaos we were trying to avoid. This is where we implement the rule of roles. The mantra is one commander, one voice, one record.
The absolute second the incident is declared, specific people put on very specific, unchangeable hats. Let's start at the top. Role one, the incident commander, or IC.
The incident commander is the single source of truth and decision-making for the event. They hold the mental map of the entire battlefield. They don't necessarily do the work, but they decide what the next action is.
They assign that action to a specific responder, and they keep the entire team moving in a unified direction. Okay, so logically, I want the absolute smartest person in the room in that seat. I want the brilliant senior 10X engineer who originally wrote the AI model to be the incident commander, right? They know the code better than anyone.
Absolutely not. Really? It is the most intuitive choice, and it is almost always a disaster. Seriously? Why? I mean, if they built the system, shouldn't they lead the rescue? Let's use a medical analogy.
If you walk into a hospital trauma ward during a mass casualty event, look at the trauma lead, the attending physician directing the room. Where are they? Usually standing back. Right.
They're usually standing back, arms folded, keeping their hands completely clean. They're watching the patient's vitals on the monitors. They're watching the anesthesiologist.
They're watching the nurses. They're taking in the whole picture. They're absolutely not the person with their hands elbow-deep in the patient's chest cavity.
That is a phenomenal visual. If your best engineer is acting as the incident commander, they have to maintain that macro view, which means they cannot be looking at the code. If they give in to temptation and dive into the code base to fix the bug, they lose the macro view.
And then what? Suddenly, no one is watching the vitals, no one is steering the ship, and other responders are left waiting for instructions. Your best engineer's scarce, highly valuable attention belongs entirely on the technical diagnosis. The incident commander must be someone with a cool head who keeps their hands completely off the keyboard.
They manage the people so the people can manage the code. Okay, that makes perfect sense. What about role two? The communications lead.
They are the single voice transmitting information out to the rest of the company, the executives, and potentially the public. Why do we need a dedicated role just for talking? Because when a major system goes down, information naturally wants to leak everywhere. A vacuum of information creates anxiety.
So you have the CEO sending direct messages to random engineers asking, are we back up yet? You have the VP of sales frantically emailing asking what to tell a client. You have customer support flooding the Slack channels. And if every engineer is stopping what they are doing to type out a nuanced explanation to a VP, nothing is getting fixed.
Precisely. If five responders are answering questions, your organization is speaking with five contradictory voices and the engineering team is being constantly interrupted. The comms lead is a blast shield.
They gather confirmed facts from the incident commander and only they issue the updates to the stakeholders. They protect the cognitive space of the people fighting the fire. Which brings us to role three, the scribe.
The person tasked with writing the real-time contemporaneous time-stamped incident log. I'm going to challenge this on behalf of the startup founders listening. We are in the middle of a massive meltdown.
The AI is hallucinating, we're losing revenue, the board is panicking. Assigning an entire human being to sit there and just take notes feels incredibly bureaucratic. Can't the team just fix the problem, jump on a Zoom call the next morning and write up what happened while it's fresh in their minds? I cannot emphasize enough how dangerous that thinking is.
Human memory of a highly stressful, chaotic hour is incredibly unreliable and more importantly, it is entirely self-serving. Self-serving? Like, you mean people lie about what happened? Not intentionally. But our brains degrade rapidly under adrenaline and memory naturally bends toward narrative arcs that make us look competent.
If you try to write a post-mortem from memory three days after the event, you will misremember the exact minute the containment actually held. You will misremember the order of operations. Oh, interesting.
You will clearly remember that it was your idea to implement the fix that worked. But you'll conveniently forget that you were also the person advocating for a bad idea that delayed recovery by 20 minutes. So post-mortem based on memory just becomes a political contest of conflicting recollections.
Exactly. The scribe is the antidote to politics. They're not writing a novel, they're a human flight data recorder.
They're stamping the clock on events exactly as they occur in the chat. Like, 2.14 AM containment switch pulled by Sarah, 2.15 AM traffic confirmed dropped, 2.22 AM vendor acknowledges API failure. The log is the actual deliverable of the night.
It's the only unimpeachable factual record you will have for the post-incident review. And if you're in a regulated industry, it is the only document that will protect you when regulators come knocking six months later demanding to know exactly how long user data was exposed. So we have our commander directing, our comms-led shielding, and our scribe recording.
And this brings up a crucial point about the physical or, you know, digital space where this all happens. The doctrine insists on having exactly one coordination channel. Yes.
The war room. It can be an open Zoom bridge, a dedicated incident Slack channel, or an actual physical room. But there can only be one theater of operation.
Why is it so dangerous for, say, two back-end engineers to just quickly direct message each other to fix a minor database side issue while the main response is happening? Freelancing in private side chats is a recipe for catastrophic collisions. Decisions made outside the main channel essentially did not happen. The incident commander didn't authorize them, the scribe didn't log them, and the rest of the team is completely blind to them.
That sounds bad. It is. Imagine Engineer A decides to quietly restart a routing server in a side chat, just as Engineer B is applying a delicate configuration change to that same server in the main channel.
Oh, wow. The server restarts, the configuration change is corrupted, and you've just engineered a completely new outage. Exactly.
That is how you turn a contained fire into a structural explosion. Everything happens in the light of the main channel or is unauthorized freelancing. Full stop.
Okay. The team is assembled, the incident is declared, the roles are established, and we are all in the primary channel. The clock is ticking.
What is the very first operational order the incident commander must give? What is the literal first button you push? This brings us to the operational sequence of incident response, and it contains perhaps the hardest psychological rule for an engineer to follow. The sequence is non-negotiable. Detect and declare, contain, assess, diagnose, recover.
Contain before you diagnose. Contain before you diagnose. Let me use a really grounded analogy here for you listening.
Imagine you walk into your kitchen and a PVC pipe has completely burst under the sink. Water is rapidly filling the room, soaking into the expensive hardwood floors, ruining the baseboards. What is your first move? Right.
You do not crouch down in the rising, freezing water with a magnifying glass to figure out why the pipe failed. You don't inspect the threading or look for manufacturing defects in the plastic. You run outside to the street and you crank the main water valve shut.
You stop the bleeding first. It is the perfect analogy. And yet, in software engineering, turning off the water valve is incredibly difficult to enforce.
Why, though? Why would a genius engineer refuse to turn off the water? Because of what we call the expert's temptation. We touched on this a little bit earlier. A talented engineer's instinct is to dive into the root cause.
They want to be the hero who figures out the puzzle and fixes it on the fly. But what they fail to internalize in the heat of the moment is that diagnosing a live machine speed failure means you are actively deciding to let the harm continue while you think. Wow.
You are actively deciding to let the harm continue. You are spending your user's pain to buy yourself the time to be clever. If an AI is autonomously sending out wildly inappropriate emails to your client list, every minute you spend reading logs and debugging the language model is another thousand inappropriate emails hitting inboxes.
Spending your user's pain to buy time to be clever, that is a brutal framing, but it cuts right to the heart of the issue. And this brings us right back to the ultimate case study and the devastating cost of diagnosing first. Let's talk about how Knight Capital responded when the bleeding started.
At 930 a.m., Knight's system starts hemorrhaging $10 million a minute. The market is open. The trades are flying.
They did not have an automated off switch or a containment protocol. So what do they do? They improvise the live fix. Uh-oh.
Instead of finding a way to sever the connection to the exchange and physically contain the harm, responders tried to debug the system on the fly. While losing a fortune every 60 seconds. Exactly.
By widely reported accounts, the engineers realized that a massive software deployment had occurred the previous week. So operating under unimaginable pressure, they tried to roll back the deployment. They went to the server cluster and removed the new code from the seven correct servers.
Wait, but the problem was on the eighth server? The one that never got the new code in the first place? Precisely. The eighth server was the only one running the lethal PowerPeg code. By removing the correct new code from the seven healthy servers, they effectively rolled back the entire cluster to match the broken eighth server.
They spread the dormant PowerPeg bug from one server to all eight. That is sickening. It's like finding a small fire in the kitchen and to fix it, you decide to pump pure oxygen into the ventilation system.
They massively accelerated the financial bleeding and it happened for one simple reason. They broke the sequence. They tried to diagnose and fix a live, incredibly complex system under intense pressure instead of containing it first.
Right. The absolute discipline of execution requires that containment means pulling a pre-tested off switch or a circuit breaker to stop the bleeding immediately. You only figure out the root cause once you're looking at a safely stopped system.
Because a stopped system is just a harmless engineering puzzle. A live system is an ongoing catastrophe. Okay, so we followed the rule.
We pulled the switch. The system is stopped. The bleeding has ceased.
The engineering team is now safely diagnosing the root cause. But meanwhile, outside the digital walls of the war room, the stakeholders are losing their minds. Oh, absolutely.
The CEO is watching revenue drop to zero. The PR team is watching customers scream on social media. This is where the communications lead really earns their paycheck.
How do you talk to an executive who is demanding answers right now? Communicating under intense pressure is an absolute art form of restraint because the instinct pulls you into equally destructive directions. The first instinct is to say absolutely nothing until you have the complete, 100% verified story. Which executives hate.
They despise it. And more importantly, silence reads to customers and the public as either total incompetence or a malicious corporate cover-up. It creates a vacuum and rumor will always rush in to fill a vacuum.
So you have to speak. But you can't just spill your guts, right? Right. The other wrong instinct is to say too much too soon.
To offer guesses and reassurances just to calm people down. The way you thread the needle is with a highly disciplined tool called the holding statement. It's a short, honest message that has exactly three required parts and absolutely no forbidden additions.
Let's break down the three required parts. I have them right here. Number one, confirmed facts only.
Number two, current action. Number three, a concrete time for the next update. Perfect.
So if I'm the comms lead, I would say something like, between 2.0 and 2.40 AM, some users experience complete failures in the AI chat feature. We have disabled the affected system and are actively investigating the logs. We will send a further update to this channel at 4.00 AM.
Yes. It is dry. It is factual.
And it establishes boundaries. It tells the stakeholders that you are aware, you are acting. And most importantly, when they can expect to hear from you again.
That last part, the next update time, is what stops the CEO from messaging you every five minutes. Now, equally important are the forbidden additions. These are the things that comms leads, especially junior ones, always want to include just to soften the blow.
Yes. There are five absolute prohibitions. You must never include speculation about the cause.
You must never blame a specific vendor, person, or component. Right. You must never promise a timeline for a fix.
You must never minimize the harm, like saying only a small fraction of users were affected. Right. And you must never offer false closure, saying the issue is resolved before recovery is totally verified.
I really want to challenge the prohibition on promising a fix time, because I know exactly how these conversations go. The CEO is going to be in the comms lead's ear, screaming, I have to brief the board of directors in 20 minutes. I cannot just tell them we are investigating.
Give me an ETA on a fix. Doesn't a generic holding statement look like a corporate evasion to a stressed executive? Stating confirmed facts is not an evasion. It is the ultimate form of professional caution.
Let's role play the exact scenario you just described. Imagine the comms lead K's to the CEO's pressure. They say, okay, look, it seems like our cloud vendors API failed.
We are rolling back the update, and we confidently expect to be back online in 30 minutes. The CEO takes a deep breath, calms down, and goes to tell the board. It sounds reassuring in the moment.
It feels great in the moment, but 30 minutes later, the engineering team discovers that the vendor's API is actually fine. The problem was an internal configuration error that your own team made. It corrupted a database, and it is going to take at least four hours to restore from backups.
Oh, no. That is a nightmare. Now you have to go back to the CEO, who then has to go back to the public and the board and say, we were completely wrong.
We falsely blamed our partner. We have no idea what we were doing. And we completely missed our deadline.
A retraction turns one technical incident into two incidents, a technical failure and a massive credibility failure. A missed promise destroys trust far faster than a temporary outage. Exactly.
When you guess, you make a public commitment based on zero evidence. The holding statement, while dry, buys you the one asset you desperately need to keep working, which is trust. And you purchase that trust with ruthless honesty about what you do not yet know.
That is incredibly powerful. You purchase trust with ruthless honesty. Okay, let's talk about the brutal reality of speed.
We know what to do. We know how to talk about it. But when dealing with modern systems, how fast do we actually have to do it? This introduces a concept we refer to as the harm rate.
How fast does harm accrue per minute? The most important realization an organization can make is that the system, not the human responder, dictates the required speed of your response. Right. If your night capital and your harm rate is $10 million a minute, human reflexes are entirely useless.
Even if your incident commander is an absolute legend, a seasoned veteran who never panics, it still takes a human being at least three minutes just to wake up, find their glasses in the dark, read the pager alert, open a laptop and log into the VPN. At night's harm rate, three minutes of waking up costs $30 million. It is an impossible foot race.
Which is why, when the harm rate outruns human reaction time, containment must be automated and preauthorized. So what is the technical solution here? How do we build systems that don't rely on humans waking up? We look to the gold standard of high-stakes containment, which is stock exchange circuit breakers. After the massive market crashes in the late 1980s and again in the 2010s, the financial markets realized that human reaction time is simply not a valid control mechanism for machine speed events.
So they built literal automated circuit breakers. How do they work in practice? If a stock index plunges by a certain predefined percentage within a specific time window, the system automatically halts trading. The machines literally stop the machines.
No one has to call the chairman of the SEC at 2 a.m. to ask for permission. No one convenes a committee to debate if it's a real crash or a glitch. The threshold is crossed.
The switch trips. The bleeding stops. So how do we apply that to an AI deployment today? For any fast clock, high-stakes AI feature, the slowest step in your response can never be trying to find the person who is allowed to decide.
Containment must be pre-authorized. Okay. So you build thresholds.
Right. Maybe it's a spike in error rates, a sudden drop in successful transactions, or a sentiment analysis alarm on chatbot outputs. When that threshold is crossed, the system trips its own off switch.
Humans are kept entirely out of the loop for the stop decision. Humans are just too slow to stop it. Exactly.
Humans are reserved for the much more complex, nuanced decision of when it is safe to turn the system back on. Which brings us to the final phase of the night, recovery. Let's set the scene.
The automated circuit breaker tripped perfectly. The bleeding was stopped early. The war room assembled.
The commander commanded. The engineer safely diagnosed the bug. And the code is now fixed.
It's 4-3 in the morning. The CEO is tapping their watch, eager to get business flowing again. Let's just flip the switch back on, send an all-clear message, and go to bed, right? That is the final, and often most tragic, trap of the night.
Do not rush the restore. Just approve to executives that you fixed it quickly. But the bug is fixed.
We found it. Why wait? Because re-enabling a complex, interconnected feature before the fixes are deeply, thoroughly verified is incredibly dangerous. Keep in mind the state of your team.
You are asking a group of exhausted, adrenaline-depleted engineers at 4.30 a.m. to guarantee that their improvised fix didn't break something else. Yeah, that's a lot to ask. It is.
Often a rushed restore simply reintroduces the exact same failure, or triggers a secondary cascade. And if it goes down again, you have a second incident, but this time your team is too tired to fight it. And the stakeholders who you just reassured are now deeply skeptical.
You look incompetent twice. Recovery must be a governed, watched, staged rollout. Sometimes the bravest and most correct decision an incident commander can make is to look at a furious executive and say, we believe it is fixed, but we are leaving the system offline until 8 a.m. when the daytime engineering team is rested, online, and can monitor a staged canary rollout.
Speed of restoration is a vanity metric if it just causes a relapse. Wow. Okay.
The system is finally back up safely. It was a staged rollout it held. The sun is rising.
The incident is officially closed. Now comes the aftermath, the post-incident review. And I know exactly what human nature dictates here.
Someone is going to look at the timeline, point at the specific technician who missed updating that 8th server at night capital, and say, fire that guy. He caused a $440 million loss. Get rid of him, and our problem is solved.
And if they do that, it would represent a catastrophic failure of leadership. Yes. This is the entire reason why post-incident reviews must be structurally blameless.
But wait. He literally missed the server. It was a human error.
A human-made approximate error. But major incidents like this are almost always governance and systemic failures, not intelligence failures. Let's look critically at night capital.
Why was it even possible for a single human typo to destroy a $400 million firm? Because the system allowed it. What do you mean? They had no written, automated deployment procedures. They relied on a human doing it manually.
There was no peer review requirement for the code deployment. There was no adequate pre-deployment testing in a shadow environment. There were no automated sanity checks for erroneous orders before they hit the exchange.
And as we discussed, there was no escalation path for the 97 warning emails. So the entire infrastructure was essentially built like a house of cards, just waiting for a single breeze to knock it over. Exactly.
If you blame the technician and fire him, what have you actually accomplished? You have removed one human from the building, but you have left every single systemic process hole wide open for the next person to fall into. Holding the system accountable fixes the root cause. Blaming the human just teaches everyone else in the company to hide their mistakes, cover their tracks, and bury the logs during the next incident.
Because they know that whoever admits fault gets fired. Yes. Yeah.
Blameless reviews are not about coddling people. They are about extracting the maximum amount of truth from a failure, so you can harden the system. Okay.
Let's take a breath and unpack this incredible journey we've just been on. For you, the listener, we have moved from the absolute nightmare scenario of a 45-minute, $440 million meltdown, to a completely governed, rehearsed, blameless response procedure. We started by drawing a hard boundary line, declaring an incident, rather than drifting into a mood, utilizing a clear severity scale.
We learned to break the natural human panic defaults by assigning rigid roles. An incident commander to decide with their hands off the code, a comms lead to speak and shield the team, and a scribe to record the unimpeachable truth. We also covered the hardest psychological rule of engineering, containing the harm before you allow yourself to diagnose the cause.
We mastered the holding statement, learning how to buy trust through ruthless honesty without guessing or promising timelines. And finally, we realized that against the machine speed velocity of modern AI, human reflexes are obsolete. We must automate our circuit breakers, keep humans out of the stop decision, and run a governed, staged recovery.
It's a complete paradigm shift. It moves an organization from hoping they'll figure it out in the moment, to knowing exactly what playbook they were running when the alarms go off. So bringing this all back to reality, what is the Monday morning move? What is the immediate, actionable mandate for the listener when they get back to their desk after finishing this deep dive? First thing Monday morning, you need to do three specific things.
Number one, define your severity scale. Keep it to three levels and tie those levels to actual dashboard thresholds. Number two, identify your always-filled on-call roles.
Stop relying on named individuals like Dave. Build roles with a mandatory escalation path to a pre-authorized decision maker. And number three, schedule a quarterly tabletop drill specifically for your highest stakes AI feature.
A tabletop drill, meaning you simulate the failure. Yes. Do a fire drill before the real fire.
Present the team with a scenario, declare a mock incident, assign the roles, and practice the communication. Because the middle of a 2 a.m. crisis is the wrong time to learn how the fire extinguisher works. Run the playbook while it's calm.
I love it. Okay, I want to leave you, the listener, with a final provocative thought to mull over. We've talked extensively today about the speed of systems.
As AI models continue to evolve, they aren't just getting smarter, they are gaining more and more agency to take autonomous actions on our behalf. Oh, absolutely. Writing emails, executing financial trades, routing global logistics, approving claims.
The gap between human reaction time and machine speed harm is only going to widen. So ask yourselves this. If your AI system can execute a catastrophic, company-ending error in 3 milliseconds, but your corporate chain of command takes 20 minutes to wake up, join a Zoom call and authorize a shutdown who is really in control of your business, you or the machine? That is the exact question every executive, every founder, and every engineer needs to be able to answer before they push their next deployment live.
Exactly. You do not want to be the one staring at 97 unread emails while the 45-minute clock ticks down on your company's existence. Build the structure, respect the clock, contain the harm, stay governed, and we will catch you on the next deep dive.
Real cases
These examples show live-incident decisions in real systems, with the reasoning stated. The deep anchor is Knight Capital; the others sharpen a specific point and are treated in depth by their owner topics.
Example 1 (the anchor): the Knight Capital 45-minute meltdown. On 1 August 2012, a deployment error left obsolete "Power Peg" code active on one of Knight Capital's eight order-routing servers. When the market opened, that server began firing orders into the market at machine speed; in about forty-five minutes the system took over four million executions in 154 stocks and cost the firm roughly USD 440 million, nearly destroying it (SEC, "In the Matter of Knight Capital Americas LLC," Release No. 70694, 2013). Read against this topic, Knight failed at almost every stage of the response and the failures were governance failures, not intelligence ones. Detection and declaration: the firm's systems sent ninety-seven automated alert emails naming the problem before the market opened, and no accountable human had the job of reading them, so the alarm reached no one in time. Escalation: the SEC found Knight had no documented procedure for engineers to escalate to senior risk management when an algorithm behaved abnormally, so the people watching the losses could not reach the people who could authorize a stop (SEC, "SEC Charges Knight Capital With Violations of Market Access Rule," 2013). Containment: Knight had no automated way to stop erroneous orders and no rehearsed off switch, so the forty-five minutes were spent diagnosing and improvising while the harm ran; by widely reported accounts, an attempt to fix it by removing the new code from the seven correct servers spread the broken logic to all eight and made it worse, the textbook cost of diagnosing before containing. The regulatory outcome sealed the lesson: Knight settled for a USD 12 million penalty for violating the Market Access Rule, and the SEC's findings read as an inventory of the missing response (no written deployment procedures, no adequate pre-deployment testing, no automated erroneous-order check, no escalation path). Every artifact this topic asks you to build is a direct answer to a specific thing Knight did not have.
Example 2 (a fast, clean containment done right): a stock-exchange circuit breaker. Modern equity markets install automated circuit breakers that halt trading when prices move beyond set thresholds in a short window, a control adopted precisely because machine-speed events showed that human reaction time is not a control at machine speed (US Securities and Exchange Commission market-wide circuit-breaker rules, adopted after the 1987 and 2010 market events). The relevant lesson for AI incidents is the design principle from 3G: when the clock runs faster than a human can decide, the containment must be automated and pre-authorized, tripping on the condition rather than waiting for a person to wake, assess, and approve. The circuit breaker is contain-first, made mechanical: it stops the harm on a pre-registered trigger and hands the humans a stopped system to reason about. A fast-clock AI feature needs the same shape, an automatic trip on the pre-registered condition, with the human decision reserved for restoring, not stopping. Where the market's breaker is a blunt, binary halt (trading stops entirely), an AI feature's automated trip is usually better built graduated (drop the harmful segment, fall back to a cached response, tighten an output-validation filter) rather than always taking the whole feature down; the design principle is the same (pre-authorized, condition-triggered, no human in the loop for the stop), the shape of the stop is what you tune to your feature.
Example 3 (why the alarm must reach a person): monitoring that no one watches. Knight's ninety-seven unread emails are a specific case of a general failure: an instrument that fires into a void. The Topic 3.4 monitoring you built is only half a control; the other half is the wiring from 3C that turns a threshold crossing into a woken human with authority and a scale to act. A team that congratulates itself on rich dashboards and alerting, but has no on-call role that is always filled and always empowered to declare, has built Knight's ninety-seven emails with a nicer interface. The instrument that detects and the human who responds are one system, and an incident is where you find out whether you wired them together.
Example 4 (a slower clock, an irreversible output): a deployed model harming quietly over weeks. Not every incident is fast. A model that degrades slowly, or a summarization feature that fabricates occasionally, harms at a slower rate but can run undetected far longer, and the "incident" may be declared only when an outsider notices, as when Apple's notification summaries were caught fabricating news by a broadcaster rather than by Apple's own instruments (see Topic 3.4). The response discipline is the same (declare, contain, assess, diagnose, communicate, record), but the clock changes what "contain" costs: a slow-clock failure gives you time to prefer a lighter, segmented containment, while its irreversible delivered outputs (the messages already sent, the summaries already read) are the harm no rollback recalls, which is why the honest line about irreversibility from Topic 3.4 belongs in the incident log too. Speed and reversibility are the two dials that set how aggressively you contain.
Example 5 (the incident log as a later defense): reconstructing an incident from records. When an incident is later investigated, by a post-incident review, a regulator, or a court, the only thing that survives is what was recorded. In cases where investigators had to reconstruct an algorithmic harm long after the fact, the presence or absence of a contemporaneous, timestamped record decided whether the reconstruction was reading a trail or guessing at memories; the deep treatment of that forensic problem belongs to Module 11 (see Topic 11.4), and the logging architecture that must produce such records to Module 10 (see Topic 10.2). The point here is that the scribe's dull, timestamped log is not busywork during the crisis; it is the single most durable output of the night, the document that turns tomorrow's review into an investigation of facts rather than a contest of recollections.
Example 7 (blame versus system, the Knight technician): where a review should look. It is tempting, reading the Knight case, to land on "a technician missed one of eight servers" and stop there, as if the disaster were one person's slip. That is true in the narrow sense and useless as a lesson. The SEC's findings point the accountability at the system around the technician: Knight had no written deployment procedures, no peer review of the deployment, no adequate testing of the new code in a production-like environment, no automated check to catch and block erroneous orders, and no escalation path to stop them (SEC, Release No. 70694, and SEC charges, 2013). A blameless analysis asks why a single human slip could nearly destroy a firm, and answers that a robust system would have caught the missed server, caught the erroneous orders, and stopped them fast. This is the posture to carry into your own post-incident review (see Topic 3.6): firing the person who made the proximate error removes one human and leaves every process hole open for the next one, while fixing the system that let one slip become a catastrophe is the only change that transfers. Blameless does not mean consequence-free: it means the response and the review are not run as a hunt for someone to punish, which is different from an organization later concluding, through its normal management process and after the system fix is identified, that a specific pattern (a checklist repeatedly ignored, a step skipped on purpose) needs its own remediation. The distinction matters because "blameless" is sometimes heard as "nothing happens to anyone, ever," and that reading fails under real scrutiny; the discipline is to fix the system first and always, and to keep any individual accountability separate from the incident response itself, decided later, calmly, through ordinary management, not improvised at 2 a.m. or folded into the log. The example is here because the response you run tonight is judged, in the end, by whether it made the system safer or just found someone to blame.
Example 6 (the rushed restore that becomes a second incident): re-enabling before the cause is fixed. A common and avoidable pattern is the response that contains well and then recovers badly. The harm is stopped, the team is relieved, and, wanting to prove the outage was brief, someone re-enables the feature within minutes, before the cause is understood or fixed, and the same failure fires again, now with an exhausted team, a skeptical stakeholder, and a second holding statement that is much harder to write than the first. The discipline that prevents this is to treat recovery as its own small governed rollout (the same staged, watched, reversible re-exposure from Topic 3.4), not as flipping the switch back on. It is frequently correct to leave a feature off overnight and restore it in daylight with the fix verified and someone watching, because the cost of a slightly longer outage is small and recoverable while the cost of a second identical incident is trust you may not get back. Speed of restoration is not the score; a restore that reintroduces the failure is not a recovery, it is the next incident with a running start.
Where people go wrong
- "We will handle it if it happens; we do not need a written response." This is Knight's posture exactly, and Knight had brilliant people. Under pressure, humans default to the wrong instincts (diagnose before contain, talk without deciding, reassure before knowing), and only a pre-written response overrides the defaults. "We will handle it" means "we will decide who is in charge and what stop means while the clock runs," which is the most expensive time to decide anything.
- "The person who understands the system best should lead the incident." Usually wrong. Your best engineer's attention belongs on the technical problem; the incident commander's attention belongs on the whole board (contain, communicate, coordinate). If your expert is commanding, either the diagnosis or the coordination is being neglected. Put the expert on the fix and someone else in the commander's seat, even if the someone else knows less about the code.
- "First, figure out what is wrong." The most natural and most dangerous instinct. Diagnosis takes time you do not have while harm runs at machine speed. Contain first (pull the tested off switch), then diagnose on a stopped system. Knight's responders reached for the cause and, by widely reported accounts, made it worse; the discipline that saves the night is stopping the harm before understanding it.
- "We should not overreact by declaring an incident over an unclear signal." The asymmetry is the whole point. A false alarm costs a little coordination and an apology; a missed alarm compounds every minute. Build a bias to declare: when unsure between two severity levels, act at the higher one. The fear of looking like you overreacted is exactly the fear that cost Knight its first minutes.
- "Severity is obvious once you are in it." It is not, and the thing that most often decides it is who is shouting. The loudest signal in an incident is usually the most senior person who has just found out, and a response that lets seniority set severity will run its fastest clock for an executive's bruised morning and its slowest for the quiet failure that is actually harming people. Define each tier by impact instead: who is harmed, how fast, how reversibly, how publicly. The shouting is an input to the communications plan, not to the severity call.
- "We have a severity scale, so we have a ladder." A scale tells you what to call the incident. A ladder also tells you how fast you must move, who has to be told, and who is allowed to make the call, tier by tier. Without those three attached to the rung, you have named the fire and still have to negotiate the response while it burns. Attach the clock, the notification list, and the decision authority to every tier, and get the people whose authority it assigns to agree to it while nothing is on fire.
- "Our monitoring will catch it, so we are covered." Monitoring that fires into a void is not a control. Knight's systems sent ninety-seven alert emails that no one was assigned to read. An instrument only becomes a control when it wakes a specific, always-filled on-call role that has the authority and the scale to declare and act. The dashboard and the human are one system.
- "Turning it off is drastic; let us try to fix it live first." Reversed priorities. It is almost always safe to have stopped a healthy feature by mistake; it is rarely safe to have let a harming one run while you were clever. Containment buys back the time diagnosis needs. "Fix it live first" is how a bounded incident becomes an unbounded one.
- "Say nothing to stakeholders until we have the full story." Silence reads as incompetence or cover-up and lets rumor become the official story. Issue a holding statement immediately: what we know, what we are doing, when we will update. You do not need the full story to be honest about the partial one; you need the discipline not to guess at the parts you do not have.
- "Tell them we think a bad deploy caused it and we will be back in thirty minutes." Too much, too soon. Never speculate on cause, assign blame, or promise a fix time while facts are moving; each is a public statement you may have to retract, and a retraction turns one incident into two. State only what is confirmed, and let the next update carry what you have since confirmed.
- "Everyone should jump in and help; more hands, faster fix." A crowd of responders each taking parallel half-actions is slower and more dangerous than a coordinated few, because uncoordinated fixes collide (this is how removing code from seven servers spread a fault to eight). One commander decides, assigns, and holds the picture; extra hands help only when they execute assigned actions, not when they freelance.
- "We will write up what happened afterward, from memory." Memory of a stressful hour is unreliable and self-serving, and the details that matter (the exact time containment took hold, who decided what) are the first to blur. The log is written as it happens, by the scribe, timestamped, or it is not a record. Afterward-from-memory is how a post-incident review becomes a contest of recollections instead of an investigation of facts.
- "A rollback stops the incident, so the incident is over when we roll back." Containment stops new harm; it does not undo the harm already delivered (the messages already sent, the orders already fired), and it is not the end of the response. Assessment, diagnosis, honest communication, careful recovery, and the log all follow. Treating containment as the finish line skips the half of the response that prevents the next incident.
- "Restore the feature fast to show we recovered quickly." A triumphant re-enable that reintroduces the unfixed cause is a second incident with less sympathy. Recovery is its own small governed rollout: revert the cause, restore carefully, watch it. It is often right to leave the feature off overnight and recover in daylight; speed of restoration is not the score, and a rushed restore is how one bad night becomes two.
- "Our feature is not machine-speed, so we do not need this." The response discipline (declare, contain, assess, diagnose, communicate, record) is the same at every clock speed; only the required speed of containment changes. A slow-clock feature gives you time to prefer a lighter containment, but a slow failure can run undetected far longer, and its irreversible delivered outputs are still harm no rollback recalls. Slow does not mean safe; it means a different shape of the same response.
- "The incident commander needs to be senior." The incident commander needs to be trained and available, not senior. Seniority helps for the heaviest authorizations (which the escalation path routes separately), but the commander's job is to run the sequence and coordinate, which a trained on-call person of any rank can do, and often better than an executive parachuting in mid-incident. Confusing rank with the commander role slows the response waiting for the important person to wake up.
- "Whoever is closest to the problem should just handle it in a side chat." Decisions made outside the one coordination channel did not happen: the commander did not see them, the scribe did not log them, and no one can be sure they did not collide with another responder's action. Side-channel fixes are precisely how uncoordinated changes interact badly (seven servers became eight at Knight). Every system-changing action is proposed, decided, and logged in the single channel, or it is freelancing.
- "Root cause first; we cannot fix it if we do not understand it." You do not fix it in the incident; you contain it in the incident and fix it afterward, on a stopped system. Understanding is required for the fix, not for the containment, and the containment is what stops the harm. Requiring full understanding before stopping is the exact instinct that spent Knight forty-five minutes; the containment usually needs far less understanding than the fix, sometimes none.
- "A long incident is just a short one that takes longer." A long incident degrades its own responders: the sharp team at hour one is exhausted by hour four and makes worse calls with sloppier records. Long incidents need planned shift handoffs, with the incoming commander reading the log and taking over at a recorded moment, so hour four is as well-run as hour one. A response with no handoff plan fails when its first people burn out.
- "Someone was clearly at fault; the review should find who." Almost every incident is a system failure with a human at the sharp end, and hunting for a culprit teaches everyone to hide the next incident (declare late, shade the log, avoid escalating), which forfeits the early visibility good response depends on. Hold the system accountable (what let one slip cause this, and how do we change it?), not an individual up for punishment. Blaming the technician who missed a server leaves every process hole open for the next one.
- "Our AI feature will page us when it breaks, like our servers do." AI features usually fail without crashing: a fast, confident, wrong output returns a success status and uses normal resources, so the uptime pager stays silent while harm accrues. Only AI-specific instruments (output-quality sampling, groundedness, complaint rate) detect it. A team relying on crash-style alerting for an AI feature will learn about its incidents from customers, which is the most expensive place to learn.
- "The executive on the phone needs an answer and a name now." Pressure from leadership mid-incident pulls you toward the two forbidden moves: guessing the cause and naming a culprit. Neither is available while facts move, and both create commitments you must walk back. Give leadership what is real (the contained status, the honest customer update, and that the restore decision comes in daylight with the facts), decline to speculate or blame, and get back to the response. A commander who will not be rushed into a guess is doing the job.
Questions people ask
- What is incident response?
- The rehearsed set of roles, decisions, and steps an organization runs when a live system starts causing harm. It is picked up on purpose at a defined moment (the declaration), not fallen into as a scramble, and its purpose is to override the wrong instincts humans default to under pressure. More on Incident response
- What is incident (declared)?
- A live failure serious enough that the organization formally starts the response, assigns roles, and contains the harm. The declaration is a decision made against a severity scale, and it is the line between "one engineer looks at a problem" and "a coordinated response with a single decision-maker."
- What is severity scale?
- A short ladder of rungs (for example SEV-3 minor, SEV-2 major, SEV-1 critical) that turns a vague sense of "this is bad" into a category with a defined response, each rung tied to a monitoring signal and threshold set in advance so declaring is crossing a pre-drawn line.
- What is severity ladder?
- The severity scale with three more things attached to every rung: the response clock that tier commits you to, the notification list that tier triggers, and the role authorized to decide at that tier. Tiers are defined by impact (who is harmed, how fast, how reversibly, how publicly) and never by the seniority of whoever is shouting. Agreed in advance by the people whose authority it assigns, it is what removes the negotiation from the first minutes of a response; every value in it is set from the organization's own systems and obligations.
- What is response clock?
- The time a given severity tier commits the organization to, from declaration to the actions that tier requires. It is set against how fast the feature can actually harm someone and against any reporting deadline the organization is subject to, and it is checked against the real elapsed times a drill produces, so a clock the team has never hit is corrected rather than published.
Keep going
This lesson builds AI incident response and recovery, and that page shows the roles that hire for it. Every Certified AI Governance Professional (CAIGP) lesson.