Systems
Security
Data
Python

PLEXData Engineering for people and agents that act on systems

Permissions, Limits, Evidence & eXecution.

No. 012 Latest feature

Wednesday, 30 September 2026

plexdata.online

005

Published
Author
Dorian Sotpyrc
Reading
9 minutes · 6 sections
Fields
  • Agent Security
  • Identity
  • Authorization
  • Architecture

Concept · Agent security

Stop Trusting the Agent: Map the Authority Path Instead

An agent is not powerful because it can reason. It becomes powerful when identity, context, tools and credentials line up into a path that can change something real.

References

The same agent uses a credential to reach read and write operations. Read-only credentials block the write branch; enabling write access opens it.

Fig. 1 · Authority pathConcept model

Read allowed. Write blocked. Record unchanged.

In this article · 6 sections
  1. 01Identity is not authority
  2. 02The authority path
  3. 03Delegation compounds
  4. 04Context can steer power
  5. 05Put policy outside the model
  6. 06Audit the edges

“Is this agent trustworthy?” is becoming the wrong security question.

A model can be careful and still sit behind an overpowered service account. A model can be unreliable and still be harmless inside a read-only sandbox. The practical risk appears when a sequence of components gives a model a path from text to effect.

NIST's 2026 work on software-agent identity and authorization focuses on exactly this shift: agents need identification, authorization, auditing and non-repudiation controls because they increasingly act across data sets, tools and applications.1 NSA's MCP guidance reaches the same conclusion from another direction, warning that dynamic tool invocation, implicit trust relationships and context sharing create risks that do not stop at one endpoint.2

§ 01Identity is not authority

An identity answers who or what is acting. Authority answers what that identity can cause.

Those two ideas are easy to blur in agent systems because the agent often inherits a ready-made credential. A connector signs in once, the agent sees a tool, and the implementation begins to treat “tool available” as “tool allowed”.

That shortcut removes the useful questions: allowed for which user, for which task, against which resource, for how long, and with what evidence?

Table 1 — An authority path is a set of edges
EdgeDecisionEvidence
User → agentWhat task was actually requested?Task ID, user identity, scope
Agent → identityWhich credential may be used?Subject, token scope, expiry
Identity → toolWhich operation is allowed?Policy decision, approval
Tool → resourceWhich object may be touched?Resource ID, classification
Resource → effectWhat state can change?Before/after event, audit trace

§ 02The authority path

Think of authority as a graph, not a property of the agent. The nodes are users, agents, identities, tools and resources. The edges are the permissions that allow one node to affect the next.

This changes architecture reviews. Instead of asking whether the agent has “email access”, ask whether this task can move through a chain that ends in an external send. The same email connector might be safe for search and unsafe for sending.

OpenAI's current agent-safety guidance makes a similar practical point: risk rises when untrusted content can influence tool calls, and approvals, structured data flow and restricted tool use reduce the consequences when manipulation succeeds.3

§ 03Delegation compounds faster than it looks

A sub-agent can look less privileged while the workflow around it remains more privileged. It may receive no credential directly but still call a parent tool that carries one. Or it may write a file that another process later executes.

The effective authority is therefore the union of reachable effects, not the list of tools shown in one prompt.

§ 04Context can steer power without owning it

Prompt injection matters because text can become a steering input to an authority path. The malicious document does not need its own credential. It only needs to persuade a component that already has one.

OpenAI describes prompt injection as a form of social engineering against the agent and recommends limiting access, narrowing instructions and reviewing important actions.4

That makes context provenance part of authorization. A decision influenced by public web text should not automatically inherit the same authority as a decision based on an authenticated user instruction.

§ 05Put the final policy decision outside the model

The model can propose an action. It should not be the final authority on whether the action is allowed.

Use deterministic checks for identity, resource scope, action class, rate, destination and approval state. The policy does not need to understand every thought. It needs to understand the proposed effect.

This also gives agents something useful: a clean denial is better than a vague refusal. A denied tool call can return the exact missing scope or required approval without granting anything new.

§ 06Audit the edges, not the monologue

A full reasoning transcript is neither necessary nor sufficient for security evidence. What matters operationally is the chain of authority decisions.

Authority review

Six edges to prove

§References

  1. 1NIST — New Concept Paper on Identity and Authority of Software Agentsnist.gov
  2. 2NSA — Security Design Considerations for AI-Driven Automation Leveraging MCPnsa.gov
  3. 3OpenAI — Safety in building agentsopenai.com
  4. 4OpenAI — Understanding prompt injectionsopenai.com