In October 2018, Reuters reported that Amazon had quietly disbanded an internal AI project — a machine-learning tool designed to automate the CV-scoring stage of the technical hiring process. The team had been building it since 2014. The model rated candidates on a five-star scale, trained on a decade of CVs submitted to Amazon during a period when the company's technical workforce was predominantly male. By 2015, the team had identified the problem: the system was penalising resumes that contained the word "women's" — women's chess club, women's rowing team, women's college — and downgrading graduates of two all-women's colleges. Amazon edited the model to neutralise those specific terms. The team acknowledged they could not guarantee the system had not identified other proxies. The project was scrapped in 2017. It was never made public until Reuters broke the story a year later.
The standard response to this case, in the years since it became widely cited, has been to frame it as a bias problem — a cautionary lesson about the dangers of imbalanced training data. That framing is technically accurate and practically insufficient. Describing it as a bias problem implies that the solution is a better model, or a cleaner dataset, or a more careful data science team. None of those are wrong. But they are also not the reason this system was running for three years before anyone caught it.
The reason it ran for three years is that the governance layer that would have detected it structurally was never built. There was no subgroup evaluation framework that evaluated model performance across demographic cohorts before the system moved to use. There was no data provenance record that documented what the training corpus encoded — specifically, that ten years of Amazon hiring patterns reflected a structural gender imbalance that the model would learn as signal. There was no bias detection component in the inference pipeline that would have raised an alert when the word "women's" became a negative predictor. There was no audit trail that recorded what the model was recommending and why, in a form that a compliance review could interrogate.
The model was doing exactly what it was designed to do. It was performing accurately. The system around the model — the governance layer that should have constrained what the model was allowed to do and flagged what it was actually doing — was absent. It was absent not because the team was incompetent but because nobody scoped it. It was never in the sprint plan. It was never in the architecture document. It was deferred in the same way that governance work is deferred in most AI projects — not as a deliberate decision, but as the residue of a sprint planning session where the model was the deliverable and the system around it was Phase 2.
This article is about that system. What it needs to contain. What it costs when it is absent. How it gets dropped — decision by decision, sprint by sprint, in the specific organisational dynamics that practitioners working in enterprise AI recognise immediately. And what the EU AI Act now requires to exist there, not as documentation written after the fact, but as structural decisions made before the first training run begins.
The failure class this represents
The Amazon case is not unusual. It is the normal outcome of a design process that treats the model as the deliverable and the governance layer as a later-phase concern. The specific content of the failure — gender bias in a hiring tool — is distinctive. The structure of the failure is not.
In 2016, investigative journalists at ProPublica published an analysis of COMPAS — Correctional Offender Management Profiling for Alternative Sanctions — a risk-scoring tool used across the United States to inform judicial decisions about bail, sentencing, and parole. The analysis, conducted by Jeff Larson, Surya Mattu, Lauren Kirchner, and Julia Angwin, examined COMPAS scores for more than 7,000 defendants in Broward County, Florida. The headline finding, since replicated and peer-reviewed, was this: the false positive rate for Black defendants — the rate at which the system incorrectly labelled someone who would not reoffend as high risk — was 44.9 per cent. For White defendants, it was 23.5 per cent. The system was nearly twice as likely to incorrectly flag a Black defendant as a future criminal. The false negative rate ran in the opposite direction: White defendants who did go on to reoffend were more likely to be classified as low risk.
COMPAS was not a research prototype. It was in production. It was informing real judicial decisions. The evaluation framework that would have caught the demographic disparity — that would have required the model to be assessed against subgroup performance metrics before deployment, rather than overall accuracy — was not part of the system design. The model satisfied the accuracy threshold. The system around it did not exist.
Joyce Weiner, in her 2021 analysis of AI project failures, documents that 87 per cent of AI and data science projects do not make it to deployment. That statistic is frequently cited in the context of technical failure — the model didn't converge, the data wasn't good enough, the compute budget ran out. But the more expensive failure class is not the 87 per cent that never reach production. It is the fraction that do reach production while carrying the structural absences that make them ungovernable once they are there. Amazon's tool ran for three years. COMPAS ran for years longer. In both cases, the model was live. The system around it had never been built.
In Article 1 of this series, five structural failure conditions were mapped from the Knight Capital incident to their equivalents in AI systems: undocumented state, no failure mode instrumentation, no tested rollback mechanism, an organisational authority gap, and incomplete deployment with no validation gate. The Amazon and COMPAS cases do not replay the Knight Capital failure mode — they are not deployment failures. They are design failures. But they map to the same five conditions, expressed differently in a system that fails not at the moment of go-live but in the months and years that follow it.
Undocumented state: neither system had a documented record of what the training data encoded — what assumptions about the world were baked into the corpus before the model ever saw it. No failure mode instrumentation: neither system had a live monitoring layer that tracked model performance by demographic subgroup and would have raised an alert when disparity appeared. No tested rollback: when Amazon identified the specific bias vectors (the word "women's," the two colleges), their intervention was to edit those specific patterns — not to roll back to a pre-bias state, because no such state had been defined or preserved. Organisational authority gap: in both cases, the decision to deploy sat with the technical team; the function that would have reviewed the governance question — the compliance officer, the legal team, the HR policy function — was not part of the deployment gate. Incomplete deployment with no validation gate: the model went to production without a structured evaluation that tested performance across the demographic groups the system would affect.
The five conditions are the same. The failure domain is different. The lesson is identical.
The diagram above is not a wishlist. The elements on the right panel are not aspirational additions to a future roadmap. Under the EU AI Act — which applies to any high-risk AI system deployed in the European Union or affecting EU residents — most of these elements are not optional. Article 10 requires that providers of high-risk AI systems implement data governance and management practices that address training data that may contain biases. Article 9 requires a risk management system that is established, implemented, documented, and maintained throughout the system's lifecycle. Article 13 requires sufficient transparency to allow users to interpret the system's output. Article 14 requires human oversight measures. These are not documentation requirements dressed up as compliance obligations. They are structural requirements that determine how the system must be designed — not what document must be filed after it is deployed.
The practical consequence of this for practitioners is significant and, in many organisations, not yet understood. A system that performs correctly but was designed without those structural elements is not a compliant system with an incomplete paper trail. It is a non-compliant system that cannot be made compliant by documentation alone. The compliance case is built into the architecture or it is not built at all.
The data governance failure, mapped precisely
The Amazon case is worth examining in granular technical detail, not for its notoriety but because it maps almost perfectly onto the EU AI Act's Article 10 data governance obligations — and because that mapping shows, step by step, what a structured data governance layer would have required and what it would have caught.
| System condition (Amazon, 2014–2017) |
What was absent | EU AI Act Art. 10 obligation | Structural form in the system |
|---|---|---|---|
| Training corpus composition Ten years of Amazon CVs, reflecting a historically male-dominated technical hiring pool |
No provenance documentation. No record of what the corpus encoded about the underlying labour market. |
Art. 10(2)(b): Training data must be examined for possible biases that could affect health, safety, or fundamental rights. Art. 10(3): Training data relevant for the purpose must be relevant, representative, and as free of errors as possible. |
Data card or model card documenting corpus composition — gender distribution, time range, role distribution — written before training begins. Reviewed as a precondition to model training approval. |
| Feature encoding The word "women's" and two all-women's colleges became negative predictors without being specified as features |
No feature audit. No interpretability requirement on the model before deployment. No process to detect proxy discrimination. |
Art. 10(2)(f): Training data must take into account characteristics of the specific geographical, behavioural, or functional setting where the AI system will be used. Art. 13: Transparency — outputs must be interpretable by users. |
SHAP or equivalent feature importance analysis required before deployment sign-off. Proxy discrimination review: any feature that correlates with a protected characteristic above a defined threshold requires explicit review and documented justification. |
| Evaluation framework The model was evaluated on overall accuracy against the historical hiring corpus — the same corpus that encoded the bias |
No subgroup evaluation. No demographic parity check. No equalised odds analysis. No requirement to test performance across gender cohorts before deployment. |
Art. 10(2)(b): Examination of training, validation, and testing data for possible biases. Art. 9(1): Risk management system must include identification and analysis of known or foreseeable risks associated with the AI system. |
Structured evaluation protocol requiring accuracy, false positive rate, and false negative rate broken down by every demographic group the system will affect. Deployment gate: the system cannot advance to inference without a signed evaluation record showing subgroup metrics reviewed and accepted by a named reviewer. |
| Intervention and remediation When bias was detected, the fix was to remove specific identified terms. The structural cause — the training data composition — was not addressed. |
No root cause analysis requirement. No retraining protocol. No rollback mechanism to a pre-bias state. No documented decision to continue operating while the fix was evaluated. |
Art. 9(2)(b): Risk management must include risk estimation and evaluation for each known or foreseeable risk. Art. 9(6): Risk management measures must take into account the state of the art including as reflected in relevant standards. |
Documented remediation protocol: any identified bias triggers a root cause analysis, not a patch. Patching a symptom without resolving the root cause requires an explicit documented decision by a named authority, with a defined review date. The system remains in restricted operation — not full deployment — until root cause is resolved. |
| Deployment authority The decision to move from trial to use sat with the technical team. HR policy and legal had no defined role in the deployment gate. |
No cross-functional deployment gate. The compliance officer, legal function, and HR policy were not part of the go/no-go decision. |
Art. 14(1–3): Human oversight — providers must ensure that the AI system can be effectively overseen by natural persons during the period of use. Art. 14(5): Oversight measures must enable the individuals overseeing the system to interpret the outputs correctly. | Deployment gate requiring sign-off from: ML lead (technical), Solution Architect (systems), Legal / Compliance (regulatory), and the business owner accountable for the decision the system informs. This is a state machine gate — not a meeting, not an email chain. The deployment record requires four named approvals before the inference endpoint accepts live traffic. |
Five rows. Five absences. Each one is a scoping decision — not a technical limitation, not a capability gap, but a decision, made at some point in the project, that this element was not in scope. The decision was almost certainly not explicit. Nobody in the sprint planning meeting said "we have decided not to implement a proxy discrimination review." What happened instead is what always happens: the sprint was scoped to the model, the model was the deliverable, and everything that was not the model got pushed to the backlog with a vague "we'll get to this" label that meant, in practice, "this will not get done."
This is where the conversation about AI governance needs to move. The question is not whether practitioners know that bias detection is important. They do. The question is whether bias detection is in the sprint — whether it has a story, an owner, an acceptance criterion, and a deployment gate that the model cannot pass without it. That is a different question, and the answer, in most enterprise AI programmes today, is no.
The practitioner's daily reality: where the governance layer gets dropped
The remainder of this article is addressed to the three roles that determine, collectively, whether the governance layer gets built. Not as a general principle — as a description of the specific decision points, in a specific organisational context, where the governance work either enters the sprint or gets deferred. The decisions are recognisable. The friction is real. And the cost of getting them wrong has a specific shape for each role.
The Architect: the sprint planning negotiation
Sprint planning, week two of the programme. The backlog has thirty-two items. The PM has mapped nine sprints to a go-live date that the business sponsor announced in a leadership presentation three weeks ago. The governance layer — the data provenance framework, the subgroup evaluation protocol, the audit trail design, the HITL gate specification — is on the backlog. It has been on the backlog since the kick-off. It is not assigned to a sprint. It is labelled "Phase 2."
The Architect knows this is wrong. The PM knows this is wrong. The question in the sprint planning meeting is not whether the governance layer needs to be built — it is whether the sprint has capacity for it, and whether the cost of deferral is understood clearly enough to make the case. This is the specific moment where most governance work dies. The Architect is outnumbered: the PM is tracking a deadline, the developers are scoped to the model, the business sponsor is monitoring feature delivery. The governance work is invisible in the demo. It does not appear in the stakeholder dashboard. It produces no user-facing output. In the short-term economics of a sprint, it looks like overhead.
The Architect's tool in this moment is not technical argument — it is economic argument. The cost of building the data provenance framework in Sprint 2 is some number of story points. The cost of retrofitting it after a compliance audit arrives — which, under the EU AI Act, is not a hypothetical but a scheduled event for any high-risk AI system — is a different number, substantially larger, and accompanied by operational disruption, legal exposure, and the very real possibility that the system has to be taken offline while the remediation is completed. These are not speculation. They are the documented outcomes of every organisation that has had to retrofit audit trails and governance layers into systems that were designed without them. The Architect who can put a number on that cost, with a source, wins rooms that the Architect who can only say "we should do this properly" loses.
The Architecture Review Board (ARB) presents a different but related challenge. The governance layer is, in most ARB processes, not a standard agenda item. The ARB is set up to review system design — the data model, the integration pattern, the infrastructure choices, the security posture. Compliance governance in an AI system is a new category of architectural decision that most ARB frameworks have not yet formalised. The Architect presenting an AI system to an ARB that has no established template for evaluating the governance layer is presenting into a vacuum — and the natural response to a vacuum is to defer: "we'll set up a separate governance review process." That process will be defined after go-live, or not at all.
The preparation required here is not technical documentation. It is the ability to describe the five structural failure conditions and map them to a specific financial or reputational consequence for this organisation, in this regulatory context, with this specific system. An ARB that understands that "no audit trail" is equivalent to "we cannot respond to an EU AI Act supervisory request" will make a different decision about sprint priority than an ARB that is presented with a technical capability gap.
The Engineer: the handoff that defines everything downstream
The most underspecified document in applied machine learning is the model handoff. The engineer who trained the model is, at the moment of handoff, the only person in the organisation who understands what the model actually knows — what patterns it learned, what it will generalise to, what it will fail on, what demographic subgroups were over- or under-represented in the training data, what the evaluation metrics looked like on held-out data, and what the known failure modes are. None of this is in the model artefact. All of it is in the engineer's head.
The engineer receiving the model to build the inference system needs exactly that information to build a system that is production-ready. They need the training data provenance: what was in the corpus, what was excluded, what the demographic distribution looked like, what the time range was and whether it introduces temporal bias. They need the feature documentation: which features were used, which were dropped, which showed proxy discrimination patterns and what was decided about them. They need the evaluation breakdown: not the headline accuracy number but the per-subgroup confusion matrix, the false positive and false negative rates across the groups the system will affect. They need the known failure modes: the cases the model handles poorly, the distribution shifts it is sensitive to, the edge cases that were identified in testing. They need the retraining specification: the criteria that should trigger a retraining cycle, the minimum data volume required, the evaluation threshold the retrained model must pass before replacing the deployed model.
In most enterprise AI projects, what the receiving engineer actually gets is a model artefact, a notebook, and a Slack message. The notebook documents the training procedure and the headline evaluation metrics. It does not document subgroup performance. It does not document known failure modes. It does not include a retraining specification. The Slack message answers the first three questions the receiving engineer asks and then the conversation moves on.
This is not a communication failure. It is a system design failure. The handoff document is not a courtesy — it is a technical dependency. The inference system cannot be built correctly without it. The monitoring layer cannot be specified without it. The retraining pipeline cannot be designed without it. The compliance documentation that Article 9 of the EU AI Act requires — the risk management system that documents known and foreseeable risks — cannot be produced without it, because the known risks live in the training engineer's head and nowhere else.
The engineer who insists on a complete handoff document before accepting ownership of the inference build is not being obstructionist. They are doing the only thing that makes the downstream system defensible: refusing to accept an undocumented dependency. The alternative — building an inference system on an undocumented foundation — is the technical equivalent of constructing a building on ground that nobody has surveyed. The structure may stand. You will not know where the voids are until something falls through.
The specific consequence in the Amazon case is instructive here. When the bias was detected in 2015, the team's response was to remove the identified bias vectors from the model. This was a patch, not a fix. The reason they could not implement a proper fix — retrain on a debiased corpus, evaluate the retrained model against demographic subgroup metrics, compare the new model's performance to the original, and make an explicit documented decision to deploy the retrained model — is that the artefacts required to do so cleanly had never been produced. There was no documented training corpus that could be debiased and reproduced. There was no documented evaluation protocol specifying what "fair" meant in terms of measurable metrics, so there was no way to verify that the retrained model satisfied it. There was no documented failure mode record to test against. The absence of the handoff documentation made a proper remediation structurally impossible.
The Principal: the roadmap approval that creates the problem
The Principal — the CTO, the Head of AI, the VP of Data, the engineering leader accountable for the portfolio — approved the roadmap. The roadmap had a go-live date, a Phase 1 scope, and a Phase 2 that contained the governance layer. The Phase 2 funding was contingent on Phase 1 demonstrating ROI. Phase 1 is still demonstrating ROI. Phase 2 has not been funded.
This is not negligence. It is the entirely predictable outcome of a funding model that approves phases sequentially rather than treating the governance layer as a precondition to the first phase rather than a successor to it. The Principal who approved that roadmap made an implicit calculation: the probability that Phase 2 would be required before something went wrong was high enough to worry about, but the probability that something would go wrong before Phase 2 was funded was low enough to accept. That calculation was wrong in the Amazon case. It was wrong in the COMPAS case. It is wrong in a specific and quantifiable way for any high-risk AI system operating under the EU AI Act, because the EU AI Act does not wait for something to go wrong. It requires the governance layer to exist at the time of deployment, not as a later-phase aspiration.
The economic consequence for the Principal is this: the cost of retrofitting audit trails, data provenance documentation, subgroup evaluation records, and bias detection layers into a system that is already in production is not linearly related to the cost of building them before deployment. It is substantially higher, for three reasons. First, the inference system has been built on the undocumented model, which means that remediating the documentation requires reconstructing the reasoning behind decisions that were made during training — which, in most cases, requires either recovering detailed records that may not exist or retraining entirely. Second, the system is live, which means that any period during which it operates without the governance layer is a period of regulatory exposure, and that exposure accumulates — it is not neutralised by the eventual production of documentation. Third, the people who made the original decisions — the training engineers, the architects who scoped the sprint, the PM who managed the project — may no longer be available. The organisational memory that the documentation would have captured has dissipated.
The Gartner figure that circulates in presentations — that 85 per cent of AI projects fail to reach production — is often cited by the Principal as evidence that the hardest problem is deployment, not governance. But the failure that this article is describing does not appear in that statistic. It is the failure of the 13 per cent that do reach production while carrying the structural absences that will make them ungovernable, unauditable, or non-compliant in the months and years that follow. The Principal's job is not only to get systems into production. It is to ensure that the systems in production can sustain scrutiny — from regulators, from auditors, from legal counsel, from the organisation's own board — when it arrives. That scrutiny is not hypothetical for high-risk AI systems operating in the EU. It is a scheduled certainty under the Act's supervisory framework.
What "production-ready" actually requires of the system around the model
Production-ready is a term that is used freely and defined rarely. In the context of AI systems, it tends to mean "the model is deployed and the inference endpoint is returning results." That is a deployment readiness definition. It is not a production readiness definition. A system is not production-ready because it is deployed. It is production-ready when it satisfies three conditions simultaneously — and the third condition is the one that most teams have not yet built towards.
Technical production-readiness means the system performs correctly under the actual conditions of production — not just on the test set, not just on the happy path, not just at the scale of the staging environment. It handles distribution shift, data quality degradation, unexpected input formats, and load spikes in ways that are governed by design rather than improvised at runtime. The failure mode instrumentation exists. The rollback mechanism has been tested. The monitoring layer tracks not just system health but model performance — and model performance broken down by the demographic and operational subgroups that matter for the specific decision the system is informing.
Organisational production-readiness means the system can be sustained by the team that operates it, not only by the individuals who built it. Every decision is documented. Every assumption is declared. The handoff has been executed in a form that allows the receiving engineer to own the system with full knowledge of its foundation — not just the inference layer, but the training data, the evaluation results, the known failure modes, the retraining specification. When the engineer who trained the original model leaves the organisation — and they will — the system does not become opaque. The documentation is the continuity.
Compliance production-readiness means every regulatory obligation is satisfied structurally. The compliance case is not a document produced after the system was designed — it is a set of decisions made during design, with the regulatory obligation as a constraint on the system rather than a checklist applied to it afterwards. The audit trail that the EU AI Act's supervisory framework requires exists because it was built into the write path of the inference system, not because someone wrote a retrospective narrative of the system's decision logic. The HITL gate exists because the system physically cannot proceed without a human approval record, not because a policy document says a human must review the output. The subgroup evaluation exists because the deployment gate requires it, not because the team thought it was a good idea after the fact.
These three conditions form a single standard. A system that satisfies two of them is not two-thirds of the way to production-ready. It is not production-ready. A system with excellent technical performance but no audit trail is not production-ready — it is a liability in waiting. A system with excellent technical performance and a complete audit trail, operated by a team that cannot sustain it without its original authors, is not production-ready — it is a key-person risk with a model attached to it. The standard is not a spectrum. It is a gate.
The model was doing exactly what it was designed to do. The system around it — the governance layer, the audit trail, the subgroup evaluation, the deployment gate — was never designed at all. That is not a model problem. It is an architecture problem. And architecture problems do not get cheaper with time.
The EU AI Act makes this precise. Under Article 9, the risk management system is not an audit preparedness exercise. It is a live system — established, implemented, documented, and maintained throughout the AI system's entire lifecycle. Under Article 10, data governance is not a one-time compliance check performed before go-live. It is an ongoing obligation covering training, validation, and testing data, including data collected in operation. Under Article 13, transparency is not a summary document describing what the model does. It is a property of the system design that allows the users who rely on the output to interpret it correctly and to detect when it is behaving unexpectedly. Under Article 14, human oversight is not a policy statement. It is a structural property of the system — a human who can understand what the system is doing, intervene when needed, and is not prevented from doing so by the system's design.
None of this is new in principle. The specific practitioner who has been building production systems for any length of time — who has watched a model drift silently for six months because nobody built the monitoring layer, who has received a compliance request and discovered there is no audit trail to produce, who has attempted to retrain a model and found that the original training corpus is unrecoverable — recognises these failures immediately. What is new is the regulatory consequence. Under the EU AI Act, these are not best practice gaps. They are compliance failures, with supervisory mechanisms and penalty structures that are not theoretical. The Act entered force in August 2024. Obligations for high-risk AI systems apply from August 2026. The practitioners who are building those systems today are building to a deadline that is current, not speculative.
The conversation this article is not having — and why
This article has not described how to build a data governance layer. It has not specified the tooling for subgroup evaluation, the schema for a model card, the architecture for an append-only audit trail, or the technical design of a HITL gate. That is not an omission — it is the correct sequencing. The practitioner who does not yet understand why the governance layer needs to exist, and what it costs when it does not, will not build it well regardless of the technical specification. The practitioner who does understand that — who can walk into a sprint planning meeting and make the economic case for a governance story against a feature story, using specific numbers and citing specific regulatory consequences — will find the technical implementation tractable.
The failure that Amazon experienced, and that COMPAS represented, and that 87 per cent of AI projects that do reach production carry in some form, is not a technical failure. It is a design failure. The design decision that produces it is the decision to scope the model as the deliverable and everything else as Phase 2. Reversing that decision — treating the system around the model as the deliverable, with the model as the last component to specify — is the practitioner posture that this series exists to describe.
The next article in this series addresses what happens when the compliance officer arrives after the system is already live — specifically, the three conversations that determine whether a live AI system can be brought into compliance without being taken offline, and the architectural decisions that made those conversations either tractable or impossible. The cases it examines are drawn from regulated industries where that conversation is not hypothetical, and where the practitioners who navigated it successfully had made specific design decisions, much earlier in the project, that their counterparts had not.
In your last AI project, at what point in the sprint lifecycle was the data governance layer first assigned a story, an owner, and an acceptance criterion — and if the honest answer is "it wasn't," what specifically would you need to be able to say in that sprint planning meeting to change the outcome?
When you last received a trained model to build an inference system on top of, what documentation came with it — and if you were required tomorrow to produce the subgroup evaluation report for that model as part of an EU AI Act supervisory request, what would you have, what would you need to reconstruct, and what would simply not exist?
Of the AI systems currently running in your portfolio that would qualify as high-risk under the EU AI Act, how many have a complete audit trail that a regulator could interrogate today — not as a document written to describe what happened, but as a structural record that was written at the time of each decision — and what is your plan for the ones that do not?
The next article examines what happens when the compliance officer arrives after the system is already live — the three conversations that determine whether a production AI system can be brought into compliance without being taken offline, and the specific architectural decisions that made those conversations tractable. Drawn from regulated industry cases where the conversation was not hypothetical. Follow Field Notes to receive it directly.