Skip to main content
Back to Intent Architecture Stack

DIAGNOSTIC

Agent-Ready is not Agent-Governed

Eleven engineering readiness practices, paired with the layer of the Intent Architecture Stack each one appears to answer and does not.

Published
August 16, 2026
Last Verified
August 16, 2026

PROBLEM

Problem Statement

The software engineering field has settled on what it means to be ready for agents. Zach Rattner, CTO of Yembo, publishes a ten-point codebase audit covering standardized release processes, documented acceptance criteria, separated environments, automated tests, full CI/CD, structured internal APIs, identified review bottlenecks, modular architecture, error observability, and team training. Mihail Eric, adjunct lecturer at Stanford and Head of AI at Monaco, describes tests as contracts that define the correctness of software and states plainly that agents can only operate on explicitly defined contracts (EO Magazine, Jeebin Lee, March 4, 2026).

Both are right. Neither asks who is accountable.

Across the entire published readiness canon, no item names an owner, records an authorization, produces an inventory, or establishes a recurring review. The scope is the codebase and the engineering team, and within that scope the guidance is sound. The problem appears at the boundary, because a regulated enterprise does not answer to its codebase.

Microsoft has demonstrated the size of that boundary in its own environment. When Agent 365 registry discovery was deployed internally, it surfaced more than 500,000 agents generating over 65,000 responses per day (Microsoft, Introducing the First Frontier Suite built on Intelligence and Trust, March 9, 2026). Microsoft did not know the scale of its own agent population until it built the instrument to find it.

Microsoft has also come close to naming the gap and stopped one step short. Its internal governance guide states that governance must be human-led because accountability and judgment remain essential, and then provides no field in the matrix, no step in the lifecycle model, and no stage in the review process where that accountability is recorded (Alex Fleck, Governing AI agents at scale: Lessons from our journey at Microsoft, May 21, 2026). The principle is stated correctly. No instrument ships with it.

This diagnostic exists to make that boundary visible one row at a time.

MODEL

The Model

The diagnostic pairs each published agent-readiness practice with the layer of the Intent Architecture Stack whose governance question that practice appears to answer and does not.

Eleven rows. Each row holds three things: the engineering practice as its named practitioner states it, the governance counterpart, and the layer where the counterpart belongs. Every row carries a citation, and a row without one does not appear.

The pairing is not thematic. A row only earns its place if the engineering practice genuinely looks like it addresses the governance concern. Environment isolation looks like access control and is not. Test coverage looks like verification and is not. Error observability looks like monitoring and is not. Where the resemblance is only superficial, there is no row, because a diagnostic that manufactures gaps teaches nothing.

The distribution matters more than the count. One row lands on the Board Policy Layer, three on the CISO Registry and Access Layer, two on the Enterprise Architect Intent Layer, two on the Security Operations Monitoring Layer, and three on the Internal Audit Review Layer.

One of those last three has no engineering counterpart at all. Its left column is empty, not because the analysis is incomplete, but because nothing in the published canon corresponds to it.

CONTROL MAP

Engineering and Governance Controls

Review function ownership

Internal Audit Review Layer

Engineering
Microsoft's MDASH orchestrates more than 100 specialized agents across multiple models to discover, debate, deduplicate, and prove exploitable vulnerabilities through a staged pipeline. Microsoft reports its engineering teams used MDASH to find 16 CVEs in the May 12 Patch Tuesday cohort across the Windows network stack and adjacent services, including four Critical remote-code-execution flaws. The system separates auditor, debater, and prover roles rather than relying on a single agent to identify, validate, and exploit a vulnerability. Separately, Rattner identifies expensive QA, code-review, and deployment bottlenecks as high-return targets for early agentic pilots.

Engineering source: Defense at AI Speed: Microsoft's New Multi-Model Agentic Security System Tops Leading Industry Benchmark, Microsoft Security Blog

Governance
Review is the control, not the bottleneck. Microsoft built the checking function out of agents: the auditor is checked by the debater, the debater by the prover. That is review performed inside the pipeline by the same class of system the pipeline produces, and Microsoft pairs it with named engineering owners and triage. The layer asks the question the architecture cannot answer about itself. When did an independent review last verify that the pipeline operates as documented, and who is accountable for that verification rather than for its output.

Behavioral observability

Security Operations Monitoring Layer

Engineering
Rattner's ninth point calls for robust error tracking and system observability, naming LogRocket, Sentry, and Datadog, so a team can rapidly diagnose production failures and retain performance and user-session visibility when an agent ships breaking code.

Engineering source: Agent-Ready Codebase Audit, zachrattner.com

Governance
Error tracking and session replay detect malfunction. The layer asks for detection of an agent operating outside documented intent before an incident occurs. An agent can execute an unauthorized action flawlessly and raise no error, because nothing broke. The tooling is present, correctly configured, and blind to the case that matters.

Deployment authorization

Board Policy Layer

Engineering
Rattner's fifth point calls for fully automated CI/CD so agents can plan, execute, and verify autonomously, on the grounds that a human clicking deploy bottlenecks agent speed.

Engineering source: Agent-Ready Codebase Audit, zachrattner.com

Governance
Removing the human gate is a risk tolerance decision, not a pipeline optimization. The layer asks what the board formally approved regarding agent decision authority. When an examiner asks who authorized agents to reach production without human review, the answer is the engineer who configured the pipeline.

Intent specification

Enterprise Architect Intent Layer

Engineering
Rattner's second point requires documented ticket requirements and a Definition of Done, with acceptance criteria specific enough that an agent cannot fill gaps by guessing. His test is whether a junior developer could build from the ticket alone.

Engineering source: Agent-Ready Codebase Audit, zachrattner.com

Governance
A ticket is consumed at merge and closed. The layer asks for a per-agent specification a compliance officer can read and audit observed behavior against. The ticket answers what to build. Nothing in a closed ticket answers what the agent remains authorized to do six months later.

Specification decay

Enterprise Architect Intent Layer

Engineering
Eric requires consistency between a codebase's README and its code, observing that READMEs go out of date almost immediately, and that when code says one thing and documentation says another, an agent cannot tell which to follow. His remedy is to make them consistent.

Engineering source: What the Junior Developer Crisis Reveals About the Future of Software Engineering, EO Magazine

Governance
An intent specification decays on the same schedule as a README and with none of the feedback. A stale README confuses an agent immediately and someone notices. A stale intent specification confuses nobody until an examiner asks what the agent was authorized to do, at which point the written record and the running behavior have been diverging for a year. This is the Intent Gap widening in place, without an event.

Multi-agent supervision

CISO Registry and Access Layer

Engineering
Eric describes agents as eager, savvy interns that a developer watches in the terminal, switching between them as each gets stuck. He calls context switching a core skill of multi-agent work, notes it is what makes a good human manager, and observes that the people best at it are those who have already managed human developers.

Engineering source: What the Junior Developer Crisis Reveals About the Future of Software Engineering, EO Magazine

Governance
Supervision held in one engineer's working memory produces no record, transfers to nobody, and does not survive that engineer's departure. The agents persist after the supervisor leaves. The layer asks whether the CISO can produce a complete, current list of every agent and its owner, and a manager's private mental model of five terminals answers none of it.

Tool reach authorization

CISO Registry and Access Layer

Engineering
Rattner's sixth point calls for clearly structured and documented internal APIs, adopting OpenAPI or Swagger specifications, so teams can connect AI directly to internal APIs, often through MCP-based custom agent skills.

Engineering source: Agent-Ready Codebase Audit, zachrattner.com

Governance
Documentation establishes that an agent can reach an endpoint. The layer asks who authorized that reach, whether the authorization is still current, and whether the CISO can enumerate it. A well-documented API surface makes agent access easier to grant and no easier to inventory.

Error compounding

Security Operations Monitoring Layer

Engineering
Eric describes tests as contracts that define the correctness of software, and states that agents can only operate on explicitly defined contracts. In a separate answer, he warns that an early misunderstanding may be read back in a later step and compounded, and that the first thing an agent sees must be airtight before the agent is introduced.

Engineering source: What the Junior Developer Crisis Reveals About the Future of Software Engineering, EO Magazine

Governance
A test contract defines correctness. It does not define authorization. Compounding drift is not incorrect execution, it is coherent execution of a premise that was wrong from step one, and correct code passing a correct test is exactly what it produces. The layer asks for a behavioral baseline that catches an agent doing the wrong thing well, which no pre-deployment contract can supply.

Environment isolation

CISO Registry and Access Layer

Engineering
Rattner's third point requires separated development, staging, and production environments, with the instruction to stop testing in production and give agents a safe place to break things.

Engineering source: Agent-Ready Codebase Audit, zachrattner.com

Governance
Isolation bounds blast radius without producing an inventory. An agent in staging holds an identity, holds credentials, and counts when the CISO is asked to enumerate every agent in the enterprise. Sandboxing answers where an agent may act. It never answers what agents exist.

Supervisor competence

Internal Audit Review Layer

Engineering
Rattner's tenth point asks whether the team is culturally ready, calling for training investment, internal playbooks, and celebrating early wins. Eric's version is that the best multi-agent operators are people who previously managed human developers.

Engineering source: Agent-Ready Codebase Audit, zachrattner.com

Governance
Training is delivered once and assumed to hold. The layer asks when an independent review last verified the stack operates as documented, which includes whether the people named as accountable are still present and still competent to supervise what they own. Cultural readiness is a launch condition. Competence verification is a cycle.

Accountability decay

Internal Audit Review Layer

Engineering
No counterpart exists. Several points in the canon describe continuing practices rather than one-time tasks: observability runs constantly, and a standardized ticket-to-release process repeats with every change. None of them examines the accountability record. The canon watches the code and the system it runs on, never the question of who owns them.

Engineering source: Agent-Ready Codebase Audit, zachrattner.com

Governance
Microsoft Entra Agent ID separates technical administration from business accountability through owners, sponsors, and managers. A sponsor is required at creation; owners and managers are always optional. Microsoft states that sponsorship should be maintained to ensure succession when a sponsor moves or leaves, which assigns the remediation to the customer and supplies no mechanism. The layer is that mechanism, and nothing else is.

Governance source: Administrative relationships in Microsoft Entra Agent ID (Owners, sponsors, and managers), Microsoft Learn Documentation

APPLICATION

How To Apply

Run the diagnostic against an environment, not against a document.

Take each row in order. Read the engineering column and establish whether the practice is in place, which most mature engineering organizations can answer immediately. Then read the governance column and ask the same question of the layer, which most cannot.

The output is not a score. Readiness scores encourage the behavior this diagnostic exists to interrupt, which is treating governance as a threshold to cross. The output is a list of layers where the answer is a role rather than a person, or a policy rather than a record.

Three questions convert the map into an examination response.

For every agent in production, who is the named individual accountable for its purpose, and when did that person last confirm the agent still serves the business condition it was authorized against. Microsoft Entra Agent ID requires at least one sponsor at creation and defines the sponsor as the business representative accountable for the agent's purpose and lifecycle decisions (Microsoft Learn, Dickson-Mwendia, April 16, 2026, updated July 21, 2026). The field will be populated. The question is whether the name in it means anything.

For every control the organization relies on to keep a human in the accountability chain, what evidence exists that the control holds. This question is not rhetorical. Microsoft's AI Red Team found across twelve months of engagements that human-in-the-loop bypass was the most consistently exploited failure mode, achieved through consent fatigue, manipulation of probabilistic approval invocation, and incremental escalation chains where no individual step warranted review but the compound outcome did, with several engagements achieving zero-click end-to-end chains (Microsoft AI Red Team, Updating the taxonomy of failure modes in agentic AI systems, June 4, 2026).

For every layer of the stack, when did an independent review last verify that the layer operates as documented. If the answer is that no such review has occurred, the remaining ten rows are provisional, because nothing has confirmed they are still true.

FINDINGS

What It Reveals

Agent-readiness is a condition an organization reaches. Agent-governance is a cycle an organization runs.

Most items in the engineering canon complete. The tests get written, the environments get separated, the pipeline gets automated, the team gets trained. A few genuinely run on: observability watches production constantly, and a standardized release process repeats with every change. But none of them looks at the accountability record. The canon watches the code and the system it runs on, and never the question of who owns them. That is why one row in this map has an empty left column.

The canon does not merely omit the review cycle. Rattner's seventh point identifies code review and QA as high-return targets for early agentic pilots, and Microsoft has already built the checking function out of agents: the MDASH harness orchestrates more than 100 specialized agents that discover, debate, deduplicate, and prove exploitable vulnerabilities through a staged pipeline, separating auditor, debater, and prover roles, and Microsoft reports its teams used it to find 16 CVEs in the May 12 Patch Tuesday cohort (Microsoft Security Blog, Taesoo Kim, May 12, 2026). The review function is not being neglected. It is being rebuilt out of the same material it exists to check.

The fallback most organizations name at this point is human oversight, and Microsoft's own red team has tested that fallback to destruction. A human whose approval can be fatigued, decomposed across steps that individually warrant nothing, or bypassed entirely is a name on a record rather than an exercise of judgment.

Equifax makes the older version of this legible. The company's Patch Management Policy named three roles for every application: business owner, system owner, and application owner. In December 2018, twenty-one months after the intrusion began, Graeme Payne, its former Senior Vice President and Chief Information Officer for Global Corporate Platforms, was asked to identify all three for the ACIS dispute portal and testified that he did not believe any explicit designation of application owners existed, then offered a guess (House Committee on Oversight and Government Reform, majority staff report, December 2018). The Government Accountability Office recorded that the March 2017 patch notice never reached the individuals who would have been responsible, because the recipient list was out of date (GAO-18-559, August 2018).

The policy existed. The roles existed on paper. Nothing had checked whether the fields were filled, and nothing generated an event when they were not.

Entra Agent ID will not permit the empty field. A sponsor is required at creation. The agent version of the failure is subtler and considerably harder to detect: for delegated creation requests where both an application and user context exist, the calling user automatically becomes the sponsor when none is specified (Microsoft Learn, Dickson-Mwendia, April 16, 2026). Business accountability defaults to whoever built the agent, which is precisely the separation the owner and sponsor split was designed to create. The result is not a blank field. It is a populated field that passes validation, satisfies the requirement, and records the technical builder as the business authority.

Microsoft describes the sponsor as accountable for lifecycle decisions and access reviews, and states that sponsorship should be maintained to ensure succession when a sponsor moves or leaves. That is an instruction to the customer, not a mechanism. A sponsor is not notified when the agent acts, does not receive its outputs, and may lack the technical access to review its behavior at all.

Sponsorship without active supervision is accountability on paper.

Every row above the last one describes something an organization can finish. The last one describes something it has to keep doing, and it is the only row that determines whether the other ten are still true.

The sponsor field on every agent in your environment is populated right now. Something filled it in at creation, possibly automatically, possibly with the name of whoever ran the deployment. Nothing has looked at it since. And a name that stopped meaning anything eighteen months ago renders identically to one that still does.

DIAGRAM DESCRIPTION

Two-column control map. Left column headed Agent-Ready, sourced to the published engineering canon. Right column headed Agent-Governed, sourced to the Intent Architecture Stack. Eleven rows. Each row carries a layer tag on the right edge. Row 11 has an empty left cell, rendered as deliberate negative space rather than a blank, because the absence is the finding. Layer distribution shown as a small stacked bar beneath: Board Policy 1, CISO Registry and Access 3, Enterprise Architect Intent 2, Security Operations Monitoring 2, Internal Audit Review 3.