Two communities talking past each other

The AI security community is building agent authorization from scratch. They are inventing concepts like “tool permissions,” “action scoping,” “context-aware access control,” and “runtime policy evaluation.” They are publishing papers, building frameworks, and holding conferences about how to control what autonomous agents can do.

Meanwhile, the network and identity security community has been solving this exact problem for a decade under a different name: Zero Trust Architecture.

Nobody in AI security has read NIST SP 800-207. Nobody in network security thinks it applies to AI. Both are wrong.

The principles are the same. The subjects are different. The architecture maps directly if you stop thinking about IP addresses and start thinking about tool calls.

This is not a metaphor. This is a concrete architectural mapping between NIST SP 800-207 and the design patterns required for agentic AI security. The concepts translate one to one.


The mapping: ZTA concepts to agentic systems

NIST SP 800-207 defines Zero Trust Architecture around a set of core concepts.1 Every one of them has a direct analog in agentic AI systems.

Subject → Agent The entity requesting access
Resource → Tool The thing being accessed
PDP → Runtime Auth The decision engine
PEP → Action Gate The enforcement point

Here is the full mapping:

ZTA Concept (SP 800-207)Agentic AI AnalogNotes
SubjectAI AgentThe entity making access requests
ResourceTool, API, data source, external serviceWhat the agent wants to use
Policy Decision Point (PDP)Runtime authorization engineEvaluates whether the agent can take this action in this context
Policy Enforcement Point (PEP)Tool gateway / action interceptorBlocks or allows the action based on PDP decision
Policy AdministratorHuman policy authorWrites the rules the PDP evaluates
Trust AlgorithmIntent + role + context evaluationMulti-signal assessment of whether to authorize
Continuous Diagnostics & MitigationBehavioral drift detectionOngoing monitoring for anomalous agent behavior
Identity GovernanceAgent identity and delegation chainWho is this agent, who delegated to it, what authority was delegated

Tenet 1: Never trust, always verify

The foundational ZTA principle. No entity gets implicit trust based on network location, prior authentication, or organizational membership. Every access request is evaluated independently.

Applied to agents:

No agent gets implicit trust based on who deployed it, what model powers it, or what it did last time. Every tool call is evaluated. Every action is authorized at the moment of execution, not at the start of the session.

This breaks the current model for most AI agent frameworks. Today, an agent is authorized at session creation: “this agent can use these tools.” It then runs for the duration of the session with a static set of permissions. The session might last minutes or hours. The context changes. The user’s intent drifts. The agent’s behavior shifts. The authorization stays the same.

That is perimeter-based thinking applied to AI. You checked the badge at the door and then stopped checking. Zero Trust says: check at every access. Check at every tool call. Check at every action.

graph LR
    subgraph Perimeter Model
        A1[Session Start] -->|Auth once| A2[Agent Gets Tool Set]
        A2 --> A3[Runs for hours]
        A3 --> A4[No re-evaluation]
    end
    subgraph Zero Trust Model
        B1[Every Tool Call] -->|Evaluate| B2[PDP: Check policy + context]
        B2 -->|Authorize| B3[PEP: Allow / Deny / Escalate]
        B3 --> B4[Execute or Block]
        B4 -->|Next call| B1
    end
Perimeter model vs. Zero Trust model for agent authorization

Tenet 2: Least privilege for every action

Zero Trust requires that access is granted with the minimum privileges needed, for the minimum time required, to accomplish the specific task.

Applied to agents, this means:

  • An agent authorized to “read customer records” does not automatically get “write customer records”
  • An agent authorized to “send internal notifications” does not automatically get “send external emails”
  • An agent authorized to “query the database” does not get persistent database credentials; it gets a scoped, time-limited token for each query
  • An agent that needs elevated privileges for a specific action requests them at the moment of need, and those privileges expire when the action completes
Per-action Scope of each authorization
Time-limited Duration of each grant
Context-bound Conditions under which it applies

Most agent frameworks today grant tools like permanent building access badges. Zero Trust says: give the agent a visitor pass for one room, one hour, one purpose. Every time.

The practical implication: tool access for agents should not be a static list in a configuration file. It should be a dynamic evaluation at every call. What is the agent trying to do? What does the user’s intent authorize? What does the agent’s role permit? What does the current context allow? The intersection of those answers is the authorized action set.

This is where Dual-Intent Runtime Authorization provides the concrete mechanism: authorized_action_set = f(user_intent) ∩ f(agent_role), evaluated at every tool call.2


Tenet 3: Continuous verification

Zero Trust does not end at the authentication event. It monitors continuously: is this session still legitimate? Has the context changed? Has the risk profile shifted?

In network ZTA, this looks like:

  • Device posture checks during the session
  • Behavioral analytics on network activity
  • Step-up authentication when risk signals change
  • Session termination when anomalies exceed thresholds

In agentic AI, this maps to:

graph TB
    SESSION[Agent Session Active] --> MONITOR[Behavioral Monitor]
    MONITOR -->|Check| BASELINE[Behavioral Baseline]
    MONITOR -->|Check| INTENT[User Intent Alignment]
    MONITOR -->|Check| CONTEXT[Context Signals]
    BASELINE -->|Drift detected| RESPONSE[Adaptive Response]
    INTENT -->|Misalignment| RESPONSE
    CONTEXT -->|Risk change| RESPONSE
    RESPONSE -->|Minor| RESTRICT[Reduce Privileges]
    RESPONSE -->|Moderate| ESCALATE[Escalate to Human]
    RESPONSE -->|Severe| TERMINATE[Terminate Session]
Continuous verification loop for agent sessions

Behavioral drift detection: track the embedding distance between the agent’s recent actions and its established baseline. Agents accumulate subtle instruction drift across long sessions. The system prompt fades. Context injections shift the agent’s behavior incrementally. Each individual action looks authorized; the aggregate pattern deviates from what was intended.

Continuous verification catches this. Not by evaluating each action in isolation (that’s the PDP’s job), but by evaluating the pattern of actions over time.


Tenet 4: Micro-segmentation as agent sandboxing

In network security, micro-segmentation means breaking the network into small, isolated zones with independent access controls. A compromised workstation in Zone A cannot reach the database server in Zone B, even though both are “inside the network.”

Applied to agents: each agent operates in a sandbox with access only to its authorized tools and data. Agents cannot reach tools outside their sandbox. A compromised or misbehaving agent cannot pivot to tools authorized for a different agent.

graph TB
    subgraph Sandbox A
        AGENT_A[Research Agent] --> TOOL_A1[Web Search]
        AGENT_A --> TOOL_A2[Document Reader]
    end
    subgraph Sandbox B
        AGENT_B[Action Agent] --> TOOL_B1[Email API]
        AGENT_B --> TOOL_B2[Database Write]
    end
    subgraph Sandbox C
        AGENT_C[Admin Agent] --> TOOL_C1[User Management]
        AGENT_C --> TOOL_C2[Config Editor]
    end
    AGENT_A -.->|Blocked| TOOL_B1
    AGENT_B -.->|Blocked| TOOL_C1
    PDP[Policy Decision Point] --> AGENT_A
    PDP --> AGENT_B
    PDP --> AGENT_C
Agent micro-segmentation: each agent in an isolated sandbox with defined tool access

The research agent can search the web and read documents. It cannot send emails. The action agent can send emails and write to the database. It cannot manage users. The admin agent can manage users and configuration. It cannot search the web. Each sandbox is a micro-segment with an independently enforced boundary.

This is not optional. Multi-agent architectures without sandbox isolation are flat networks. And flat networks are the reason ZTA exists in the first place.


The identity problem: agents are not humans

Here is where the ZTA mapping gets interesting and where most current thinking breaks down.

Zero Trust assumes subjects have identities that can be verified. In network security, subjects are users, devices, and workloads. They authenticate. They have credentials. They have attributes (role, department, clearance level) that inform authorization decisions.

Agents break this model in a specific way: an agent is not the same principal as the human who deployed it, even when it acts on that human’s behalf.

Delegation Agent acts on behalf of human
Dual principal Human intent + agent role
Non-human identity Agent needs its own identity

The human delegates intent to the agent. The agent executes within its role. But the agent is not the human. It has:

  • A different context than the human (the agent has the conversation history; the human has organizational knowledge)
  • A different capability set (the agent can call APIs at speed; the human can exercise judgment)
  • A different failure mode (the agent hallucinates; the human gets fatigued)
  • A different trust profile (the agent is a non-human identity that should be governed as such)

The AI agent authorization problem is an identity problem, not a prompting problem. The industry is trying to solve agent security through prompt engineering and output filtering. The real control point is authorization at action time, and that requires a new principal model.

This is the Non-Human Identity (NHI) problem applied to AI. Most organizations already have 10 to 50 times more service accounts than human accounts, and no inventory, no lifecycle management, no governance.3 AI agents are the next NHI wave, and they arrive with the same gap: no identity model, no lifecycle, no governance framework that treats them as what they are.


The trust algorithm for agent authorization

SP 800-207 defines a trust algorithm that the PDP uses to evaluate access requests. The algorithm considers multiple signals: identity, device posture, behavior history, request context, threat intelligence.

For agentic systems, the trust algorithm evaluates:

SignalNetwork ZTAAgent ZTA
IdentityUser/device authenticationAgent identity + delegation chain
PostureDevice health, patch levelModel version, system prompt integrity
BehaviorNetwork traffic patternsAction patterns vs. behavioral baseline
ContextTime, location, resource sensitivityUser intent, conversation history, data classification
Threat intelKnown bad IPs, IOCsKnown prompt injection patterns, adversarial inputs
Request specificsWhat resource, what methodWhat tool, what parameters, what data scope
graph LR
    REQ[Agent Action Request] --> TA[Trust Algorithm]
    ID[Agent Identity + Delegation] --> TA
    POSTURE[Model + Prompt Integrity] --> TA
    BEHAVIOR[Behavioral Baseline Check] --> TA
    CTX[Intent + Context Signals] --> TA
    THREAT[Adversarial Input Detection] --> TA
    TA -->|Score| DECISION{Authorize?}
    DECISION -->|High trust| ALLOW[Allow Action]
    DECISION -->|Medium trust| STEP_UP[Restrict Scope or Step-Up]
    DECISION -->|Low trust| DENY[Deny + Escalate]
Multi-signal trust algorithm for agent authorization decisions

No single signal is sufficient. Identity alone doesn’t tell you whether the action is appropriate. Behavior alone doesn’t tell you whether the intent is legitimate. Context alone doesn’t tell you whether the agent has been compromised. The trust algorithm combines all signals into an authorization decision.

This is the same multi-signal, continuous evaluation model that modern ZTNA platforms implement for network access. The signals change. The architecture doesn’t.


What the AI security community is missing

Three specific gaps:

1. No PDP/PEP separation

Most agent frameworks embed authorization logic in the orchestration layer. The thing deciding whether an action is authorized is the same thing executing the action. That violates the most basic Zero Trust architecture principle. Separate the decision from the enforcement.

2. No continuous verification

Agent sessions get authorized once and run until they end. No behavioral monitoring. No drift detection. No re-evaluation. This is session-based trust, the thing Zero Trust was designed to eliminate.

3. No identity model for delegation

There is no standard for expressing: “This agent is acting on behalf of this human, with this delegated authority, under these constraints, for this purpose.” OAuth 2.0 doesn’t model this. SAML doesn’t model this. The emerging A-JWT (Agentic JWT) and A2A protocol work is starting to address it, but it’s early.4


What the network security community is missing

The mapping goes both ways. Network security practitioners dismiss AI security as “not their problem” because it doesn’t involve packets and firewalls. They’re wrong, and here’s why:

Zero Trust was never about networks. SP 800-207 is an architecture standard, not a network standard. It defines subjects, resources, policy decision points, and enforcement points. It never says the subject must be a human or the resource must be a server. The principles are substrate-independent.

Zero Trust was designed to be substrate-independent. The network security community constrained it to networks. The AI security community ignored it entirely. Neither response is correct.

If you’re a security architect who understands ZTA, you already understand 80% of what agentic AI security requires. The remaining 20% is specific to the AI substrate: prompt injection as an attack vector, hallucination as a failure mode, context window manipulation as a persistence technique.

But the architecture? You already know the architecture. You’ve been building it for years.


Putting it together: a ZTA-native agent architecture

graph TB
    USER[Human Policy Author] -->|Writes policy| POLICY[Policy Store]
    USER -->|Reviews| AUDIT[Audit + Analytics]

    subgraph Agent Runtime
        AGENT[Agent] -->|Action request| PEP[Policy Enforcement Point]
        PEP -->|Evaluate| PDP[Policy Decision Point]
        PDP -->|Consult| POLICY
        PDP -->|Check| TRUST[Trust Algorithm]
        TRUST -->|Identity| ID_SVC[Identity Service]
        TRUST -->|Behavior| BDD[Behavioral Drift Detection]
        TRUST -->|Context| CTX_SVC[Context Evaluator]
        PDP -->|Decision| PEP
        PEP -->|Allow| TOOL[Tool / Resource]
        PEP -->|Deny| BLOCK[Block + Log]
        PEP -->|Escalate| ESC[Human Exception Handler]
    end

    TOOL -->|Action log| AUDIT
    BLOCK -->|Denial log| AUDIT
    ESC -->|Resolution| USER
    BDD -->|Drift alert| ESC
    AUDIT -->|Findings| USER
Complete ZTA-native agent architecture with PDP/PEP split, micro-segmentation, and continuous verification

This is not speculative architecture. Every component in this diagram has a proven analog in existing ZTA implementations. The PDP/PEP split is NIST-defined. The trust algorithm is standard. Behavioral monitoring is deployed in every major ZTNA platform. The identity service is what every IGA platform provides.

The work is not inventing new principles. The work is implementing proven principles on a new substrate.

PDP/PEP Separate decision from enforcement
Per-action Authorize every tool call
Continuous Monitor and re-evaluate
Segmented Isolate each agent's access

Where this goes

The convergence of ZTA and agentic AI security is inevitable. The question is whether it happens by design or by accident.

By design means: security architects who understand both domains build the bridge. They apply ZTA principles to agent authorization, implement PDP/PEP separation in agent frameworks, build continuous verification into agent runtimes, and treat agent identities as the non-human identities they are.

By accident means: someone builds an agent framework with perimeter-based authorization, it gets compromised through a prompt injection that pivots across an unsegmented multi-agent system, and the postmortem eventually discovers that the security community solved this problem years ago for a different substrate.

Read SP 800-207. Then look at your agent framework. The gaps will be obvious.


Footnotes

  1. Rose, S., Borchert, O., Mitchell, S., & Connelly, S. (2020). Zero Trust Architecture. NIST Special Publication 800-207. National Institute of Standards and Technology. The foundational ZTA standard defining PDP/PEP architecture, trust algorithms, and deployment models.

  2. Dual-Intent Runtime Authorization (DIRA) is original research by Casey Gager. authorized_action_set = f(user_intent) ∩ f(agent_role) evaluated at every tool call. The mechanism that operationalizes ZTA’s per-request authorization for agentic systems.

  3. Astrix Security. (2025). The State of Non-Human Identity Security. Industry report documenting that organizations average 45 non-human identities per human identity, with less than 5% having lifecycle management in place.

  4. Agent-to-Agent (A2A) protocol and Agentic JWT (A-JWT) are emerging standards for agent identity and delegation. As of mid-2026, these are in early development and not yet widely adopted. The identity model for agent delegation remains the largest open gap in agentic AI security.