The demo works because the agent inherited everything the developer could reach. Then somebody calls it an enterprise architecture.
Most AI demonstrations begin with a reasonable goal.
Give the agent enough tools to accomplish meaningful work.
It needs repository access, so we connect GitHub. It needs to test deployments, so we provide cloud credentials. It needs to troubleshoot failures, so we expose logs, command-line tools, environment variables, browser sessions, package registries, and perhaps a few internal systems.
The agent performs beautifully.
It writes code, diagnoses problems, opens pull requests, deploys previews, and completes in minutes what used to take hours. Leadership sees the demonstration and asks the inevitable question:
How quickly can we scale this?
That is often the moment the organization stops examining why the demonstration worked.
The agent did not overcome the difficult identity and access-management problems. The developer’s workstation had already solved them. The agent inherited the developer’s identity, credentials, network position, browser state, filesystem access, and accumulated authority.
The demonstration looked autonomous because the operating boundaries were missing.
That is not an implementation detail to clean up later.
It is the beginning of AI demo debt.
03A successful demo can conceal a failed architecture
Demonstrations reward visible capability.
Can the agent complete the task?
Can it interact with the tools?
Can it work without interruption?
Can it produce an impressive result quickly?
Enterprise systems require a different set of questions.
Which identity performed the action?
Who authorized that identity?
Which resources could it discover?
Which credentials did it receive?
Could it expand its own authority?
Which actions required independent approval?
What evidence exists outside the agent’s own report?
What happens when the model, tool, prompt, or external data behaves unexpectedly?
How is the action reversed?
Who owns the residual risk?
A demonstration can succeed while failing every one of those tests.
In fact, removing boundaries often makes the demonstration more impressive. Wildcard tool access is faster than designing scoped interfaces. A persistent administrator token is easier than short-lived credentials. A developer’s authenticated browser is more convenient than workload identity. One shared execution environment is simpler than isolated runners.
Every shortcut increases apparent capability.
It also moves unresolved risk into the future.
The organization eventually inherits a system whose productivity depends on privileges nobody intentionally designed.
04The foundation is the hard product
We remain overly focused on the model because the model is the visible part.
Models are easy to demonstrate and easy to compare. They produce language, code, plans, and explanations. They create the impression that intelligence is the central engineering challenge.
In an enterprise, the harder product is the plumbing around them.
It is the machinery that determines:
- identity;
- delegated authority;
- secret delivery;
- tool eligibility;
- resource boundaries;
- network reach;
- approval state;
- evidence capture;
- cost limits;
- rollback;
- revocation;
- accountability.
Foundation-model providers have invested substantial engineering effort in safety classifiers, alignment, monitoring, evaluations, and deployment controls. OpenAI has also acknowledged that long-running models create more opportunities for unwanted actions and that fixed predeployment evaluations cannot predict every failure. Its stated response includes trajectory-level monitoring, user controls, iterative deployment, and the ability to pause or roll back access.
An ordinary enterprise should not conclude that it can handle the same problem with a longer prompt and a quarterly governance meeting.
The foundation is difficult because authority crosses organizational boundaries. Security owns part of it. Identity teams own part. Platform engineering owns part. Application teams own part. Data owners, compliance functions, vendors, and business process owners all own pieces.
Nobody owns the complete path by default.
That is why shiny demonstrations move faster than durable products. The demonstration can bypass the organizational problem. The durable product must resolve it.
05The agent should never inherit the operator
I recently audited my own agentic development environment because I had deliberately increased agent autonomy.
The motivation was sound. Constant approvals were becoming the bottleneck. Agents could run tests, inspect pages, investigate failures, and complete routine engineering work without needing me to supervise every command.
The productivity gain was substantial.
The expanding ambient authority was not acceptable.
An agent operating inside my normal workstation context could potentially encounter credentials, browser sessions, keychains, repositories, cloud accounts, local files, and other resources unrelated to its assignment. Even when the agent behaved correctly, the architecture depended too heavily on behavior.
I moved agent workers to dedicated hardware, partly for workflow isolation and partly because I was tired of them opening windows beside me while I was trying to work.
That was useful. It was not sufficient.
A separate computer containing the same credentials is simply the same trust problem with a different asset tag.
The agent needs its own identity.
It needs a bounded set of tools.
It needs credentials tied to the task rather than inherited from the operator.
It needs explicit trust-domain boundaries.
It needs a control plane that can deny, observe, interrupt, and revoke independently of the model.
The correct operating principle is simple:
Delegate the work. Do not delegate your entire identity.
06Controls must move out of the approval prompt
Some organizations will respond by placing a person in front of every consequential action.
That will make the system safe in roughly the same way that requiring a manager to approve every database query would make an application safe.
It will also destroy the value of autonomy.
Human-in-the-loop control is necessary for selected boundaries. It is not a substitute for architecture.
OWASP’s current agent-security guidance recommends least-privilege tools, separate trust levels, explicit authorization for sensitive operations, isolation of memory and execution, structured monitoring, and independent validation for high-impact actions. It specifically advises separating decision-making from execution for destructive, financial, administrative, or externally visible operations and binding approvals to the exact actor, tool, target, parameters, and expiration.
That is much more useful than a generic “Are you sure?” dialog.
The agent should be able to work extensively inside a bounded environment without interruption.
It should be able to:
- inspect approved data;
- modify an isolated branch;
- run deterministic tests;
- create temporary previews;
- retry within established time and cost limits;
- generate evidence;
- propose a consequential action.
The control plane should stop it when the nature of the authority changes.
Production deployment is different from preview deployment.
Deleting data is different from reading data.
Changing credentials is different from using a credential.
Sending an external message is different from drafting one.
Initiating a financial transaction is different from analyzing one.
Entering a new trust domain is different from continuing work inside the current one.
These distinctions should be enforced mechanically, not improvised by the model during execution.
07Security is the autonomy mechanism
Security teams are often positioned as the people slowing down AI adoption.
Sometimes they are. A control that cannot distinguish between reading a test log and deleting a production environment deserves criticism.
But the opposite mistake is more dangerous: treating controls as optional until after the business case has been proven.
The business case is not proven if the capability depends on uncontrolled authority.
A properly designed security boundary allows more autonomy, not less.
When the blast radius is bounded, the agent can operate longer without supervision.
When credentials are narrow and temporary, the agent can use them without exposing the owner’s full identity.
When every mutation produces independent evidence, acceptance can be mechanical.
When execution is disposable, failure becomes cheaper.
When rollback is designed, experimentation becomes safer.
When access can be revoked centrally, replacing a model or vendor does not require dismantling the business process.
Security is therefore not the brake attached after the product is built.
It is the mechanism that allows the product to operate without constant human supervision.
08Build for replacement, not attachment
The model that powers today’s demonstration is unlikely to remain the permanent worker.
Neither is the current framework, tool protocol, hosting pattern, or orchestration layer.
The durable product must survive their replacement.
A healthy enterprise agent platform should be able to substitute a model without redesigning authorization.
It should be able to replace a tool without losing evidence.
It should be able to retire an agent without orphaning credentials.
It should be able to move execution environments without changing the business control.
It should be able to reconstruct what happened without asking the original developer to remember.
It should be able to fail closed when identity, policy, approval, or logging services are unavailable.
The agent is temporary.
The control contract is the product.
09Stop financing demo debt
The pressure to demonstrate AI capability is not going away.
Organizations will continue to reward visible progress. Teams will continue bypassing difficult foundation work to show something useful. Vendors will continue presenting polished demonstrations in environments where access, data, and authority have already been arranged.
The right response is not to stop experimenting.
It is to stop confusing experiments with operating models.
Before scaling an agent, require answers to five questions:
- What identity does it use?
- What exact authority can it exercise?
- What prevents it from reaching anything else?
- What independent evidence records its actions?
- How do we stop and recover when the assumptions fail?
When those answers are missing, the organization does not have an autonomous product.
It has a demonstration financed by ambient privilege.
Do not become punch drunk on what the agent can do while everything is going right.
Build the foundation for what it can reach when something goes wrong.