AI Agents·Governance·Enterprise AI·Context
Governance Theater Won't Survive Agentic AI
Policies and approval workflows can't constrain agents that don't share your view of reality.
By Craig Tracey ·

An agent at a mid-sized SaaS company gets a ticket: customer reported a billing discrepancy, route it to the right team. The agent checks the CRM, sees the account is owned by Enterprise Sales East, opens a Jira ticket against the Billing Platform team, and notifies the assigned engineer.
Three things were wrong. The account moved to Strategic Accounts in last quarter's reorg. The Billing Platform team was dissolved six weeks ago. The notified engineer left in February.
The ticket sits for four days, and the customer churns. No policy was violated, every workflow signed off, and the audit log is clean. The agent acted on a model of the company that hadn't been true in months.
That's governance theater. The forms are observed and the checks pass, while the agent's picture of the organization is fiction.
The shape of the gap
Human governance evolved against humans. Approval chains, change advisory boards, segregation of duties: these work because the people inside them share an implicit understanding of how the company actually works. A VP doesn't need a memo telling them which team owns what. They were in the standups. They saw the reorg slide.
Agents have none of that ambient context. They have whatever you put in their tools and their prompts. If you want them to act safely, the constraints have to be readable in the channel they're acting through, and they have to reflect the company as it is right now, not as it was when someone last touched a wiki page.
Most agent deployments don't do this. They do something that looks similar from the outside but works differently underneath: a policy doc summarized into a system prompt, a guardrails layer pattern-matching on outputs, an approval workflow gating actions defined as high-risk in advance, a logging system that captures what the agent did for review later.
Each has a place. None solves the opening scenario. The agent had a wrong model of ownership, and no prompt, guardrail, approval, or audit catches that. The wrongness is upstream of every control surface.
Wrap vs. structural
Governance that wraps the agent works differently from governance embedded in the substrate the agent reasons over.
Wrap-style governance lives outside the reasoning loop. It operates on inputs and outputs, not on the model of reality the agent is using. It scales with the number of policies you can write, and it fails silently when the underlying facts are wrong.
Structural governance lives inside the data the agent queries to make decisions. It constrains the agent by giving it accurate, current relationships to reason over. It scales with the systems of record you connect, and it fails loudly, because incorrect relationships produce queryable contradictions.
The opening scenario fails because of wrap. The policy says "route tickets to the owning team," and the policy is correct. The fact about who owns what is wrong, and wrap-style governance has nothing to say about facts.
Structural governance handles it differently. Before routing, the agent asks who owns the service tied to this account right now. That question hits a live context graph built from the actual systems of record: CRM, service catalog, IdP, deploy history. If the graph says the Billing Platform team was dissolved, the agent can't route to a team that doesn't exist. The constraint is the resolvable structure of the graph rather than a rule someone wrote down.
The math matters at scale. Wrap-style governance is N×M. Every new agent, every new tool, every new policy expands the matrix. Ten agents, twenty tools, a hundred policies, and you're writing rules against scenarios that already happened.
Structural governance is N+M. Every agent and every tool benefit from the same graph, and the graph derives from systems of record people already use. The combinatorial explosion never happens.
What structural actually requires
You need a live context graph derived from systems of record. Not a hand-curated catalog, and not a quarterly export. A graph that updates from the same events updating Jira, GitHub, Salesforce, the IdP, and the deploy pipeline, so that ownership, dependencies, scopes, and blast radius are queryable elements instead of prose buried in policy docs.
Agents need a query interface they can hit at decision time. MCP is the obvious shape in 2026. The agent doesn't carry a stale snapshot in its context window. It asks, gets a current answer, and acts on it, over the same protocol it uses for everything else.
Constraints have to be graph properties rather than prose. "Engineers can act on services they own" lives in a doc and gets summarized into a prompt, which makes it advisory. "Engineer X owns service Y" lives in the graph, which makes it structural.
Lineage should be a property of the system rather than an afterthought. Every agent action leaves a path through the graph: which entity it acted on, which relationships it traversed, what scope it was operating under. Audit falls out of how the agent reasoned in the first place instead of running as a separate pipeline.
This is the substrate question, and it decides whether your agent program scales or stalls. Catalogs decay because they're maintained by hand. RAG retrieves text without understanding the relationships between the things the text describes. Definitions decay in a way that relationships don't.
What CIOs should be asking
When an agent makes a decision, can you tell me which entities it queried, which relationships it traversed, and what the state of those relationships was at the moment of the decision? If the answer requires reconstructing from logs after the fact, you're doing theater.
If the org reorgs tomorrow, how long until your agents are acting on the new structure? If it's longer than HRIS propagation, you have context drift no policy will fix. An answer of "we have a policy" means you're hoping; an answer of "the relationship doesn't resolve in the graph" means you're enforcing.
How many of your guardrails restrict outputs versus ensure correct inputs? Output restriction is necessary and not sufficient, since most realistic agent failures come from bad inputs.
Who maintains the source of truth your agents reason over? If the answer is a platform team or a data team whose job is keeping the graph current, you've recreated the catalog problem. The graph has to derive from systems people already use, or it rots.
What this means
Teams that scale agents through the rest of 2026 will treat governance as a property of their context layer rather than a wrapper around their agents. The rest will spend the year writing policies their agents can't see.
Regulatory pressure is real, and EU AI Act provisions for high-risk systems are landing this year. But betting your agent strategy on compliance as the forcing function gets the ordering wrong. The forcing function is operational: agents acting on stale context cause incidents, and incidents cost money and trust. Teams that get the substrate right move faster, with fewer incidents, and arrive at compliance as a side effect.
This is what we're building at SixDegree. A live context graph derived from systems of record, queryable through MCP, built so agents and the humans supervising them reason over the same current truth.
If you're a CIO or CISO trying to scale agents past pilot without owning the next incident, we'd love to talk.
See SixDegree on your stack.
Tell us where to reach you and we will set up a walkthrough against your own systems.
Keep reading

Hallucination Is the Feature, Not the Bug
A talk on why agents need ontologies nails the diagnosis but stops short of the hard parts. This is exactly what we've been building.

The Application Layer and Ontology Are the Real Keys to Enterprise AI
Palantir's CEO called out the dirty secret of today's AI hype. Here's why enterprises need a live operational graph, not just bigger models.

Your operations run on tribal knowledge. AI will make that worse.
Every operations leader has tried to fix the opacity problem. AI agents make the cost of failure visible and immediate. Here is what changes now.