Skip to main content
Transformidy

Article

Automating a Decision Nobody Had Actually Made

Organizations frequently automate a workflow, a trading rule, a routing decision, a pricing exception, before anyone has explicitly decided what that workflow should optimize for, what should happen at its edges, or who owns the exceptions it will inevitably produce. Automation does not remove a dec

Published
August 4, 2026
Updated
August 19, 2026
Reading time
10 min
Paper-cut editorial illustration for Automating a Decision Nobody Had Actually Made

The Global Signal

On August 1, 2012, Knight Capital Group, then one of the largest market makers in US equities, deployed new trading software intended to route orders under a new exchange program. The deployment reused an old, unused flag in the company's order-routing system, a flag that had previously triggered a defunct testing function called "Power Peg." Knight Capital's technology staff updated seven of the eight production servers running the relevant code with the new software; the eighth server retained the old code, which, when the new flag was sent, activated the dormant Power Peg function and began generating a rapid, unintended stream of live orders in 154 stocks. In approximately 45 minutes before the issue was identified and trading was halted, Knight Capital incurred losses of approximately $440 million, an amount that exceeded the firm's own capital and forced it into an emergency recapitalization that ultimately led to its acquisition by Getco later that year, forming what became KCG Holdings. This sequence is documented in detail in the US Securities and Exchange Commission's October 2013 administrative order, "In the Matter of Knight Capital Americas LLC" (SEC Release No. 70694, October 16, 2013).

No one at Knight Capital had explicitly decided, at any point in the deployment process, what should happen if the new code reached some servers and not others, or what the automated system should do if it encountered the old, dormant flag. The decision the incident actually turned on, how the system should behave under a specific, foreseeable deployment inconsistency, had never been made by a person. It had been left, by default, to whatever the leftover code happened to do.

Visible cost
$440M

Losses Knight Capital incurred in approximately 45 minutes on August 1, 2012

A documented figure from the SEC's own administrative order, specific to this case, not a general statistic about automation risk.

Automation does not remove a decision. It moves the decision somewhere harder to see and much harder to reverse.

The Hidden Signal

Automating a process converts a series of decisions that used to require a person's judgment into a fixed set of rules that will execute exactly as written, including in situations no one explicitly considered when the rules were written. Consider a hypothetical scenario, smaller than Knight Capital's case but illustrative of the same mechanism: a retailer automates its pricing-exception approval process, so that discount requests below a certain threshold are approved automatically without human review. No one explicitly decides what the system should do if a request is submitted twice in rapid succession due to a customer double-clicking a button, so the automated system, having never been asked that question, approves both, silently doubling a discount that was only supposed to apply once. The automation did not remove the decision about how to handle a duplicate request; it simply meant no person ever made that decision before the system started acting on it.

What changes

What changes when edge-case decisions are made explicit

An automated system passing its normal-case tests says nothing about whether anyone decided what it should do at its foreseeable edges.

Requiring a documented, person-made decision for every foreseeable edge condition before deployment closes the gap that produced Knight Capital's loss.

Why the Visible Metric Misleads

An automated system passing its test cases and functioning correctly under normal conditions is often treated as evidence that the underlying operating model has been thought through, when passing normal-case tests says nothing about whether anyone has explicitly decided what the system should do under the specific, foreseeable edge conditions that eventually occur in practice, a partial deployment, a duplicate request, a sensor disagreement. Knight Capital's new trading code worked correctly on the seven servers it was properly deployed to; the entire loss originated from the one condition, a partial rollout leaving old code active on an eighth server, that no one had explicitly decided how the system should handle.

The Leadership Move

The right move is not to slow down automation projects with exhaustive theoretical edge-case analysis. It is to require an explicit, named decision, made by a person and documented before deployment, for every foreseeable operating-model question an automated system will encounter, including partial rollouts, conflicting inputs, and exception handling, rather than allowing those questions to be answered implicitly by whatever the code happens to do.

Ownership

Engineering and technology teams typically own building and deploying the automated system. Operations and risk functions need to own explicitly deciding, before deployment, what the system should do at its foreseeable edges, since the team building the system is focused on making it work under normal conditions, not on naming every decision it is implicitly making by default.

Tradeoff

Requiring an explicit, documented decision for every foreseeable edge case before deployment slows down automation projects and adds real cost to a process that, under normal conditions, might have worked fine without it. Knight Capital's $440 million loss in 45 minutes is the visible cost of skipping that step; the invisible cost of doing the step properly is simply a longer deployment timeline.

Human consequence

Knight Capital's near-collapse affected employees, shareholders, and the broader market's confidence in automated trading systems, all traceable to a single, specific operating-model question, what should the system do if deployment is inconsistent across servers, that no person had ever been asked to decide before the automation went live.

Implication for Operators

Any organization automating a workflow that previously required human judgment should assume that every foreseeable edge condition the system will encounter represents a decision that either a person makes explicitly before deployment, or the code makes implicitly and silently once it is live. The practical shift is treating "what should happen here" as a required, documented question for every foreseeable edge case, not an acceptable gap to discover after deployment.

Knight Capital's technology worked exactly as it was built to work. The failure was not in the code executing incorrectly; it was in a question, what should happen if deployment is inconsistent across servers, that no person had ever been asked to answer before the system was allowed to act on it live, with real capital, at scale.

The decision blindness here is not a broken automated system. It is an automated system executing perfectly on a question nobody had actually decided the answer to.

Next Move

Reflection question

Name an automated process in your organization that previously required human judgment. For its most foreseeable edge condition, a partial rollout, a conflicting input, a duplicate request, can you name the person who explicitly decided what the system should do?

Practical step

Before your next automation deployment, require a documented, named decision for every foreseeable edge condition, treating an undecided edge case as a blocking issue rather than an acceptable gap to discover after launch.

Soft invitation

Transformidy's decision-workflow review helps organizations name the operating-model decisions an automated system is otherwise left to make by default.

Signal checkDecision BlindnessRegistry-backed

Before automating a workflow or routing rule, how explicitly does your organization decide what the system should optimize for and who owns exceptions?

FAQ

Was Knight Capital's loss caused by a coding error?

The proximate technical cause was an incomplete software deployment across servers, but the SEC's order describes the deeper issue as inadequate operational controls around the deployment process itself, including the absence of a documented decision for how the system should behave if deployment was inconsistent.

How is this different from ordinary software testing gaps?

Testing gaps are usually framed as bugs to be found and fixed. This pattern is broader: it is an operating-model question, what should the system do under this specific foreseeable condition, that was never explicitly decided by a person at all, so there was no bug to find because no one had defined correct behavior for that condition in the first place.

How can an organization tell if it has this gap in an automated system?

Ask, for each foreseeable edge condition, partial deployment, conflicting input, duplicate request, whether a specific person explicitly decided and documented what the system should do, or whether the system's behavior in that condition was simply whatever the code happened to produce, untested and undecided.

Does every automation project inevitably have some undiscovered edge cases?

Some genuinely unforeseeable conditions will always exist. The distinction that matters is between conditions that were foreseeable, a partial rollout is a routine deployment risk, and were still left undecided, versus conditions that were genuinely impossible to anticipate.

Who should own deciding operating-model questions before an automated system goes live?

A function separate from the engineering team building the system, typically operations or risk, whose explicit job before launch is confirming that every foreseeable edge condition has a documented, person-made decision attached to it.