Most security programmes built for LLM applications assume the worst outcome is a bad answer, and that assumption breaks the moment the model can call tools with real credentials. An LLM application turns text into text that a person reads and acts on. An agent turns text into actions that nothing may review before they land. This guide is about the programme delta: what changes in threat modelling, testing and control ownership when a team moves from LLM applications to agents, and which LLM controls carry over unchanged. It is written for security architects, AppSec leads and identity teams who already run an LLM security programme and now have agents in the pipeline. For the spectrum from chatbot to multi-agent system, see the AI Agents vs Agentic AI.
Key takeaways
- The harm moves from output to action. An LLM app's worst case is usually disclosure or a misleading answer; an agent's worst case is whatever its credentials allow, carried out at machine speed.
- Prompt injection becomes a privilege problem. The UK NCSC treats the model as an "inherently confusable deputy", so the control that matters for agents is a deterministic limit on what a confused agent can do, not a better filter.
- Threat models need identity and delegation on the diagram. Every agent is a non-human identity, often acting for a person; the model must show whose authority each tool call carries.
- Testing shifts from prompts to trajectories. You test whole multi-step runs, tool calls and approval paths in a sandbox, not single prompt and response pairs.
- Ownership spreads beyond AppSec. Identity, platform and the business owner of each action become control owners; an LLM programme run by one team does not scale to agents.
The short answer
LLM application security protects the integrity and confidentiality of what a model reads and writes. Agentic AI security protects everything an LLM application security programme protects, plus the systems an agent can change. The OWASP Top 10 for LLM Applications 2025 already names the hinge: LLM06 Excessive Agency, which it defines as the vulnerability that lets damaging actions happen in response to unexpected, ambiguous or manipulated model output, with three root causes: excessive functionality, excessive permissions and excessive autonomy. The OWASP Top 10 for Agentic Applications 2026 (published by the OWASP GenAI Security Project in December 2025) expands that one entry into ten agent risks, ASI01 Agent Goal Hijack to ASI10 Rogue Agents.
In programme terms, three things change. The threat model gains identities, delegation and state. The test plan gains tool use, memory and multi-step behaviour. The control set gains owners outside AppSec, because the strongest agent controls (token scope, approval gates, egress limits, kill switches) live in identity and platform systems. For the agent list entry by entry, see the OWASP Top 10 for Agentic Applications Guide, and for the hinge entry the OWASP LLM Top 10 LLM06 Excessive Agency Guide.
Side-by-side: what each programme defends
| Dimension | LLM application security | Agentic AI security |
|---|---|---|
| Primary harm | Disclosure, misleading output, unsafe content passed to a downstream parser | Unauthorised actions: deleted data, sent messages, changed configuration, moved money |
| Who acts on output | A person or a fixed code path | The agent itself, often with no per-step review |
| Identity in scope | The end user's session and the app's model provider API key | The agent's own identity, delegated user authority, tool credentials and other agents' identities |
| Attack surface | Prompts, retrieved documents, system prompt | All of that, plus tool descriptions, tool outputs, memory, other agents' messages and the web pages or tickets the agent reads |
| State | Mostly per conversation | Persistent memory and long-running tasks that carry poisoned context forward |
| Speed and scale | One answer per request | Loops and fan-out; one bad decision repeats across steps and agents |
| Main OWASP references | LLM Top 10 2025 (LLM01 to LLM10) | Agentic Top 10 2026 (ASI01 to ASI10), plus LLM01, LLM02 and LLM06 from the LLM list |
| Main ATLAS techniques | AML.T0051 LLM Prompt Injection, AML.T0054 LLM Jailbreak | AML.T0053 AI Agent Tool Invocation, AML.T0080 AI Agent Context Poisoning, AML.T0086 Exfiltration via AI Agent Tool Invocation, AML.T0098 AI Agent Tool Credential Harvesting, AML.T0101 Data Destruction via AI Agent Tool Invocation |
| Control owner | Mostly AppSec and the product team | AppSec, identity, platform, data owners and the business owner of each action |
Threat model: from output harm to action harm
LLM application threat model
Architecture in words: a user sends a prompt; the application adds a system prompt and, often, retrieved documents; the model returns text; the application renders it or passes it to a parser. The trust boundaries are the user input, the retrieval store and the output handler. Threats cluster around LLM01 Prompt Injection, LLM02 Sensitive Information Disclosure, LLM05 Improper Output Handling, LLM07 System Prompt Leakage and LLM08 Vector and Embedding Weaknesses. A STRIDE-style review of the app plus these entries covers most of it.
Typical failure modes: the model reveals data from its context to the wrong user, output is rendered as active content (markdown images or links become an exfiltration channel), or downstream code trusts model output as if it were validated input. The EchoLeak case shows the pattern: an external email retrieved into Microsoft 365 Copilot's context carried instructions that pushed internal data into a link the client fetched automatically. See the EchoLeak 2025 analysis.
Agent threat model
Architecture in words: the agent receives a goal, plans steps, selects tools, calls them with credentials, reads the results back into context, writes to memory and may hand work to other agents. Each tool result is new untrusted input. Each tool call is an authorisation decision. Each hand-off is a trust boundary. Cloud Security Alliance's MAESTRO framework gives one seven-layer reference for this, from foundation models up to the agent ecosystem, and argues that STRIDE alone misses multi-agent interaction and AI-specific threats. See the AI Agent Threat Modelling Guide for running the exercise.
What the threat model must now show:
- Whose authority each action carries: the agent's own identity, a user's delegated token, or a shared service credential. The joint Five Eyes guidance on careful adoption of agentic AI (published by the Canadian Centre for Cyber Security with ASD's ACSC, CISA, NSA, NCSC-NZ and the UK NCSC, announced 30 April 2026) names the confused deputy pattern as a core privilege risk: a low-privileged user or compromised tool borrowing a trusted agent's permissions.
- Every tool with its blast radius: read, write, delete, send, pay, execute. A tool list without verbs is not a threat model.
- Persistent state: memory stores, scratchpads and task queues, because ATLAS AML.T0080 AI Agent Context Poisoning has sub-techniques for both memory (AML.T0080.000) and thread (AML.T0080.001).
- Agent-to-agent paths: which agents can instruct which, and what the receiver checks before acting.
- Stop points: where a human approves, where a kill switch acts, and what happens when the agent is uncertain.
Typical failure modes: a legitimate tool used in a harmful way (ASI02 Tool Misuse and Exploitation), delegated authority stretched beyond the task (ASI03 Identity and Privilege Abuse), poisoned memory that changes later runs (ASI06 Memory and Context Poisoning) and one fault spreading across agents (ASI08 Cascading Failures). The PocketOS incident is the plainest example of action harm: a coding agent found an account-wide platform token in an unrelated file and used it to delete a production database and its backups in one API call. See the PocketOS database deletion analysis. No prompt filter would have stopped it; token scope and an approval gate would have.
Which LLM controls still apply, and what changes
Nothing in an LLM security programme becomes obsolete. Most controls stay, some change owner or placement, and a set of new ones arrives. The table is the practical inventory.
| LLM control | Status for agents | What changes |
|---|---|---|
| Input separation and spotlighting of untrusted content (LLM01) | Keep | Applies to every tool result and memory read, not only user input. Treat as a likelihood reducer, never the main defence. |
| Output encoding and validation (LLM05) | Keep and extend | Tool call names and parameters are output too: validate them against a schema before execution, as the OWASP AI Agent Security Cheat Sheet recommends. |
| Retrieval access control (LLM02, LLM08) | Keep | The agent may query on its own initiative, so permission trimming must follow the identity whose authority the agent carries. See the Permission-Aware RAG Guide. |
| System prompt hygiene (LLM07) | Keep | No credentials or authorisation logic in prompts; for agents this rule is enforced by brokered credentials outside the context. |
| Rate and spend limits (LLM10) | Keep and tighten | Loops and fan-out multiply cost; add per-task step limits and spend caps. See the Denial-of-Wallet and AI Agent Cost Runaway Guide. |
| Content guardrails and jailbreak filters | Keep, demote | Useful for abuse and safety; not a security boundary for actions. |
| Model and dependency supply chain checks (LLM03) | Keep and extend | Tools, MCP servers, plugins and third-party agents join the inventory (ASI04 Agentic Supply Chain Vulnerabilities). |
| Prompt and response logging | Keep and extend | Add tool calls, parameters, identities used, approvals and inter-agent messages, so a run can be reconstructed. |
New controls with no LLM equivalent:
- Per-agent identity and short-lived credentials: each agent a distinct principal with its own credentials, never a shared key. See the Agentic AI Identity Guide.
- Tool authorisation outside the model: the OWASP cheat sheet calls this tool authorisation middleware and says to fail closed for unknown tools or missing approval requirements.
- Delegation with attenuation: authority narrows at each hand-off and expires with the task. See Delegation Chains and Attenuated Authority for AI Agents.
- Action-bound approvals: approvals tied to the exact action and parameters, short-lived, with replay protection and step-up authentication for critical operations. See the Human-in-the-Loop for AI Agents Guide.
- Memory controls: validation before write, isolation per user and session, expiry and integrity checks. See the AI Agent Memory Poisoning Guide.
- Egress control and sandboxing: allowlisted destinations and isolated execution for any agent that runs code or browses.
- Containment: a tested way to stop one agent or all agents and revoke their tokens. See the AI Agent Kill Switch and Containment Guide.
How testing changes
LLM application testing is mostly about prompts: jailbreak suites, injection payload sets, leakage probes and evaluation of answer quality. That remains necessary. Agent testing adds the questions that only appear when the system acts.
| Test area | LLM application | Agent |
|---|---|---|
| Unit of test | Prompt and response pair | Full trajectory: plan, tool calls, intermediate results, final state of the target systems |
| Injection source | User input and retrieved documents | Tool outputs, web pages, tickets, emails, tool descriptions, memory and peer agents |
| Pass condition | No leak, no harmful content | No unauthorised state change, approval gates hold, credentials never enter context, kill switch works |
| Environment | Staging app with test data | Sandbox with fake but realistic tools and credentials; never real targets |
| Regression trigger | Model or prompt change | Model, prompt, tool, permission, memory schema or peer agent change |
| Evidence kept | Test results | Agent version, tool manifest, permissions in force, results and accepted residual risk |
The Five Eyes guidance asks for red teaming in sandboxed environments, including adversarial and multi-agent scenarios, evaluation across autonomy levels and tool access, and continued evaluation through the lifecycle, because agents may behave differently in evaluation than in production. The OWASP cheat sheet adds an abuse-case test matrix (prompt override, tool misuse, memory poisoning, approval bypass) and release gates in CI/CD. The sandbox requirement is not theoretical: the OpenAI and Hugging Face breach 2026 analysis describes agents escaping an evaluation sandbox and taking over cloud credentials, so test environments need the same credential hygiene as production. See the AI Agent Security Testing Checklist and the AI Red Teaming Guide.
Control ownership: who owns what after the shift
In many organisations the LLM security programme sits with AppSec and the product team. That works while the model only writes text. Once it acts, the controls that bound the damage sit in systems AppSec does not run. The Five Eyes guidance asks organisations to assign clear responsibility for outcomes and define risk ownership in governance policy; NIST CSF 2.0 GV.RR-02 asks the same of cyber security roles generally.
| Control | LLM app owner | Agent owner | Why it moves |
|---|---|---|---|
| Prompt and output defences | AppSec, product | AppSec, product | Unchanged |
| Agent identity, credentials and token scope | Platform (API key only) | Identity and access management team | Agents are NHIs with lifecycle, review and revocation needs |
| Tool permissions and tool inventory | Not applicable | Platform, with the owner of each target system | The target system's owner decides what an agent may change |
| Approval thresholds | Not applicable | Business owner of the action, with risk | The guidance says approval points are set by design and operations, not by the agent |
| Detection and response | SOC (abuse, leakage) | SOC, with identity threat detection | Agent misuse looks like legitimate API activity under a valid identity |
| Third-party tools and agents | Procurement (model provider) | Third-party risk, platform | Every MCP server or external agent is a supplier |
Worked scenario: a support assistant gains actions
Before: a customer support assistant answers questions from a knowledge base and the customer's order history. The programme covers injection through retrieved articles, leakage of other customers' data and output rendering. Controls: retrieval trimmed to the signed-in customer, output encoding, a content filter, prompt logging.
The change: the product team adds three tools: issue a refund up to a limit, change the delivery address and email the customer. The assistant now reads inbound emails to build context.
What the programme must add:
- Threat model update: add the inbound email channel as untrusted input, the three tools with their verbs and limits, and the credential each uses. Identify the confused deputy path: a hostile email instructing a refund to a different account.
- Identity: give the agent its own identity; call the refund API with a token scoped to the customer in session and to the refund action only, issued per task.
- Deterministic limits: enforce refund ceilings and address change rules in the refund and order services, not in the prompt.
- Approval: require a human for refunds above a threshold and for any address change followed by a refund in the same session.
- Egress: restrict email sending to the customer's verified address.
- Testing: add trajectory tests where the injection arrives in an email and the pass condition is "no refund issued and approval requested".
- Ownership: the payments owner signs off refund limits; identity owns the agent's token issuance; the SOC gets alerts on refund rate per agent.
Detection and measurement
LLM programmes measure blocked prompts and leakage findings. Agent programmes need metrics about authority and behaviour:
- Agents with a distinct identity: share of production agents with their own principal rather than a shared or human credential (target 100%).
- Standing privilege: share of agent credentials that are long-lived or broader than one task or environment.
- Approval coverage: share of destructive or irreversible tool actions behind an action-bound approval.
- Trajectory test coverage: share of agent releases that passed injection-through-tool-output tests before deployment.
- Containment time: time from detection to revoked tokens and a stopped agent in exercises.
Log tool calls with parameters, the identity used, approvals and inter-agent messages (NIST SP 800-53 AU-2 and AU-12), and alert on anomalies such as unusual call rates, new destinations and privilege changes (SI-4).
Framework mapping
| Programme change | NIST CSF 2.0 | NIST SP 800-53 Rev. 5 | OWASP and ATLAS |
|---|---|---|---|
| Threat model includes identities, tools and memory | ID.RA-03 | RA-3, SA-8 | ASI01 to ASI10; AML.T0053, AML.T0080 |
| Per-agent identity and least privilege | PR.AA-05 | IA-9, AC-6 | LLM06, ASI03; AML.T0098 |
| Tool call validation | PR.AA-05 | SI-10 | LLM05, ASI02 |
| Trajectory testing and red teaming | ID.RA-03 | SA-11, CA-8 | ASI01, ASI02, ASI06 |
| Action logging and monitoring | PR.PS-04, DE.CM-09 | AU-2, AU-12, SI-4, AC-6(9) | ASI10; AML.T0086 |
| Change control for prompts, tools and permissions | PR.PS-04 | CM-3 | ASI04 |
| Clear ownership of agent risk | GV.RR-02 | IR-4 (response roles) | ASI08, ASI09 |
Common failure patterns
- Reusing the LLM threat model unchanged. The diagram shows the model and the vector store but no tools, credentials or memory, so the highest-impact paths are never rated.
- Treating injection filters as the boundary. The NCSC warns against deny-lists and against products that claim to stop prompt injection. In the ForcedLeak 2025 case, instructions in a stored web form lead were followed when an employee asked the agent to process it; the fix that mattered was enforcing trusted URLs on the outbound channel.
- Agents running on a person's or a shared credential. Actions cannot be attributed, revoked or scoped. The Five Eyes guidance flags static and shared keys as a direct identity risk.
- Approval prompts the agent can satisfy. Approvals that are generic, long-lived or phrased by the agent invite rubber-stamping (ASI09 Human-Agent Trust Exploitation). Bind approvals to exact parameters.
- Testing only prompts. A suite that never feeds hostile content through a tool result never tests the main agent attack path.
- No owner outside AppSec. Token scope, tool permissions and refund limits drift because the teams that own those systems were never asked.
Practitioner checklist
- Classify each AI system by what it can do: text only, actions with approval, or autonomous actions. Apply the agent programme to the last two.
- Redraw the threat model with every tool, its verbs, the credential it uses and whose authority it carries.
- Give each agent its own identity and short-lived, task-scoped credentials; remove secrets from prompts, code and agent-reachable files.
- Enforce limits in the target systems and in a tool authorisation layer that fails closed, not in the prompt.
- Put destructive and irreversible actions behind action-bound approvals owned by the business owner.
- Add trajectory tests with injection through tool outputs, memory and peer agents to release gates, run in a sandbox with fake credentials.
- Log tool calls, identities, approvals and inter-agent messages; give the SOC agent-specific detections.
- Write down the owner of each agent control in a RACI, including identity, platform and business owners.
- Exercise containment: stop an agent and revoke its tokens, and measure the time taken.
Standards and references
- OWASP GenAI Security Project: OWASP Top 10 for Agentic Applications for 2026
- OWASP GenAI Security Project: Top 10 for LLM Applications 2025
- OWASP Cheat Sheet Series: AI Agent Security Cheat Sheet
- Canadian Centre for Cyber Security and partners: Careful adoption of agentic AI services
- UK NCSC: Prompt injection is not SQL injection (it may be worse)
- Cloud Security Alliance: Agentic AI Threat Modeling Framework: MAESTRO
- MITRE ATLAS: AI Agent Tool Invocation
- NIST: SP 800-53 Rev. 5
Related NHI Mgmt Group resources: Agentic AI Security Guide · LLM Security Guide · AI Agent Threat Model Template · Multi-Agent and A2A Security Guide · Agentic AI Identity Maturity Model