Overview: what an authorised agent can still reach

Most zero-trust diagrams ask who is making a request and what that subject may do. Both are decisions, and both can be satisfied by a request that should never have been made. What stays reachable at that point is a separate control, and it is the one that decides what the mistake costs.

· commentary

Two questions, and a third that is usually assumed

A conventional access diagram verifies the identity, authorises the action, and then draws the databases and servers as though the subject simply arrives at them. Something has to carry the request across the network. In most estates that something is a virtual private network, a jump host, or a server whose administrative ports are reachable by anyone who can find them.

The first question is authentication and assurance: identity proof, credential strength, session binding, device health, workload attestation. The second is authorisation: permissions, scopes, entitlements, approval requirements, separation of duties. Both are policy decisions, and both protect a resource only when every meaningful path to that resource is actually mediated and enforced. The second half of that sentence is the part that usually goes unstated.

So the third question is not how the traffic gets there, which sounds like plumbing and gets treated accordingly. It is: which enforced path can carry this request to that specific resource, and where else can that path go.

The three questions of zero trust, for humans, workloads and AI agents A vertical sequence of six panels. At the top, who is asking: a person or an AI agent. The request then passes through three questions in order. Question one, identity and assurance, asks who are you, and lists identity proof, credential strength, session binding, device health and workload attestation. Question two, authorisation, asks what are you allowed to do, and lists permissions, scopes, entitlements, approval requirements and separation of duties. Question three, reachability and containment, asks which enforced path can carry this request, and which path reaches that specific resource and where else that path can go. Below those sit the things being protected: databases, legacy servers, internal APIs and operational technology. A feedback panel points back upward: anomalous behaviour, data volume, destination and command type trigger step-up authentication, reauthorisation, throttling or termination. A closing line states that this is evaluated per resource and continuously, not once at an outer gateway. Who is asking Person or AI agent Question 1 · Identity and assurance Who are you? Identity proof, credential strength, session binding, device health Question 2 · Authorisation What are you allowed to do? Permissions, scopes, entitlements, approvals, separation of duties Question 3 · Reachability and containment Which enforced path can carry this request? Which path reaches that resource, and where else can that path go The things you are protecting Databases · legacy servers · internal APIs · OT Risk signals feed back Anomalous behaviour, data volume, destination and command type trigger step-up authentication, reauthorisation, throttling or termination. Evaluated per resource and continuously, not once at an outer gateway From “The Third Question” · June 2026 · component naming per NIST SP 800-207
The three questions in sequence, with the third one drawn rather than assumed. Redrawn here as scalable text so it follows your chosen reading theme and stays legible at any size; the naming of the deciding and enforcing components follows NIST SP 800-207.

Download the diagram as a scalable vector image (SVG)

Opens in any browser and scales for print without blurring. Its text is real text, so it can be searched and read aloud.

Why a correct decision can still be the wrong one

A stolen credential, a hijacked session, or an agent that followed instructions hidden in a document it was asked to summarise can each present a request that looks entirely valid. The identity is genuine, the device is compliant, and the requested action sits inside the delegated scope, even though the intent behind it has been subverted.

It would overstate the case to say every control simply approves such a request. Phishing-resistant authentication, device binding, behavioural detection and risk-based reauthentication may well interrupt a stolen credential. A well-designed authorisation layer should not wave a manipulated agent through either: tool calls ought to be bound to a narrow task, to minimal short-lived scopes, to allowlisted destinations, and to confirmation for consequential actions.

The narrower claim is the one that survives. If a subject holds broadly scoped access, and the authorisation model cannot distinguish legitimate intent from manipulated intent, the request can be authorised correctly under current policy while violating what was actually wanted. The National Institute of Standards and Technology calls this failure mode agent hijacking, and locates its cause in architectures that combine trusted instructions and untrusted external data in a single input.

That is a description of a design weakness rather than a claim about any particular product, and it is worth reading as one.

Reachability is wider than the network

The useful question after a compromise is not which controls we hold but what this subject can reach and do from here. That divides into dimensions, each constrained by a different control and owned by a different team.

Dimensions of reachability after a compromise
DimensionWhat it constrainsTypically enforced by
Network reachabilityWhich addresses, ports and services are reachable at allDefault-deny policy, microsegmentation, workload firewalls
Service reachabilityWhich APIs, databases and internal services will accept a callAPI gateway, service mesh authorisation, mutual TLS
Data egressWhere data can leave to, in what volume and what formEgress proxy, destination allowlists, data-loss prevention
Execution reachabilityWhere code or automation is permitted to runSandboxes, hardened runners, privileged-access boundaries
Operational reachabilityWhich administrative, industrial or financial actions can be initiatedCommand allowlists, dual control, transaction limits
Lateral movementHow far a foothold can pivot inside the estatePer-workload segmentation, local administrator restrictions

The naming of the deciding and enforcing components follows NIST Special Publication 800-207, Zero Trust Architecture, published August 2020, which separates the policy engine that makes the decision, the policy administrator that opens and closes the path, and the policy enforcement point that sits on the route. The dimensions above are a way of organising that guidance for an estate that now includes AI agents; they are not themselves a NIST taxonomy.

Enforcement of a different kind, not a return to perimeters

This is where a common shorthand does damage. Constraining reachability is not an alternative to policy enforcement, and it is not a return to perimeter security. It is enforcement of a different kind of policy, applied per request and as close to the resource as the architecture allows, on the understanding that a decision point cannot apply policy beyond its own position in the traffic flow.

Two cautions belong with that reading

The first is that removing exposed paths concentrates trust rather than abolishing it. A brokered, outbound-initiated connection model can sharply reduce administrative attack surface, but the broker, its control plane, its identity issuance and its revocation mechanism then become the assets that matter most. They should be inventoried and engineered as tier-zero infrastructure, with tested recovery and adversarial testing of the broker itself. An architecture that removes many weak doors and builds one important one has made a good trade only if the important one is genuinely strong.

The second is that reachability control addresses the inbound direction, and for AI agents the outbound direction matters at least as much. An agent does not need to scan a network to cause harm. It can use entirely legitimate access to retrieve sensitive data and then send it out through an approved integration, an external API or its own output. Removing inbound administration paths does nothing about that.

What it asks of the design

Three things follow for anyone deploying agents against real infrastructure.

Give agents task-bounded authority rather than user-bounded authority. An agent should receive the minimum tool scopes, resource set, duration, data access and outbound destinations needed for one task. Acting as the user is almost always too broad a delegation model.

Treat retrieved content as untrusted data rather than as authority. Documents, mail, tickets and transcripts must not implicitly gain the ability to change an agent’s instructions or widen its permissions.

Measure the attack path, not control coverage. Test whether a compromised session or a hijacked agent can enumerate assets, call a sensitive API, query a database, reach the internet or move toward an administration plane. A control inventory does not answer that question. Adversarial path testing does.

The underlying principle is easier to state than to implement: constrain authority, connectivity and consequences independently, so that failure in one layer does not become unrestricted access.

Elsewhere