AI Agent Security Risks: OWASP's 17 Threat Categories

The seventeen agent security risks OWASP lists in Agentic AI Threats and Mitigations v1.1, and which of them a proxy can reach at all.

The security risks of an AI agent are not the security risks of a chatbot, and the list below is the published taxonomy of them we work from: OWASP's Agentic AI Threats and Mitigations v1.1, seventeen categories numbered T1 to T17. It is a separate document from the OWASP Top 10 for LLMs because the attack surface is different, and the difference is that an agent takes actions in the real world. Seventeen is the count in that edition, read in April 2026. It is not a ranking, and nothing on this page counts how often any of them happens.

Why a separate taxonomy?

Chatbots receive input and produce text. Agents receive input, reason, and execute tool calls: API calls, file writes, shell commands. The risk model is different because agents have agency. OWASP published Agentic AI Threats and Mitigations v1.1 in response. Every T-number below is that edition, read in April 2026. OWASP revises the document, so check the current one before you carry a number from here into your own threat model.

When a chatbot generates a false claim, the damage is contained to whatever the user does with that text. When an agent with filesystem access reasons that it should delete "stale artefacts," the damage happens at the moment the tool call executes. There's no user approval step in between.

That's why the threat model is separate. And why a security team protecting production agents can't rely on the same controls that protect a customer-facing chatbot.

The 17 threats, grouped by category

Agent manipulation threats

T1: Memory Poisoning:An attacker modifies the agent's memory store, causing it to operate with false context and make decisions based on lies.
T5: Cascading Hallucination:The agent generates a false belief, uses it to make a decision, and that decision cascades into further hallucinations and actions based on the original lie.
T6: Intent Breaking (Prompt Injection):An attacker embeds instructions in tool outputs or external data that override the agent's original goal.
T7: Misaligned & Deceptive Behaviors:The agent's objectives drift from what the operator intended, or the agent actively deceives to achieve its goals.

Tool and privilege abuse

T2: Tool Misuse:The agent uses a tool in a way that was technically allowed but operationally harmful (e.g., delete queries that were never meant to run).
T3: Privilege Compromise:The agent's credentials or API keys are exposed or compromised, allowing an attacker to impersonate the agent.
T11: Unexpected RCE & Code Attacks:The agent executes code or shell commands that an attacker embedded, or the agent generates code that contains vulnerabilities when executed.

Resource and availability

T4: Resource Overload:The agent makes excessive API calls, consumes unbounded compute, or drives up infrastructure costs through uncontrolled tool usage.
T10: Overwhelming HITL (Human-in-the-Loop):The agent generates so many escalations or requests for human approval that the review process breaks down.

Identity and trust

T9: Identity Spoofing & Impersonation:The agent or an attacker impersonates a legitimate user or service, causing downstream systems to trust malicious actions.
T15: Human Manipulation:The agent or an attacker uses social engineering or persuasion to convince a human to approve a harmful action.

Multi-agent and system risks

T12: Communication Poisoning:An attacker corrupts or intercepts messages between multiple agents, causing them to make decisions based on false information.
T13: Rogue Agents:An unauthorized or compromised agent begins operating in a system where it shouldn't have access or authority.
T14: Human Attacks on Multi-Agent Systems:A human operator of one agent attacks or manipulates another agent in a multi-agent deployment.
T16: Protocol Abuse:The agent exploits weaknesses in the protocols or standards it uses to communicate with other systems.

Supply chain and accountability

T8: Repudiation & Untraceability:The agent's actions cannot be reliably traced back to a specific decision or audit log, making accountability and forensics impossible.
T17: Supply Chain Compromise:A dependency, framework, or service the agent relies on is compromised, and the agent inherits the vulnerability.

Which threats matter most for your deployment?

If you're running agents with production infrastructure access, these are the six we would start with. That is our reading of the list and not an order OWASP publishes:

T2 (Tool Misuse) is the one our own deny list is aimed at. An agent with legitimate access to a database can execute a legitimate query that was never supposed to run at scale. A layer between the agent and the tool reads that query before the runtime acts on it, which is the only point where a decision about it is still possible.

T6 (Intent Breaking) matters because prompt injection is real. If your agent reads data from external sources (files, APIs, user input), an attacker can embed instructions in that data. Our scanner reads the user message for instruction-like payloads and records what it finds. It is observe-only: a hit is logged, never blocked.

T8 (Repudiation) is the auditor's question. If something goes wrong, can you prove what the agent did, when it did it, and what policy it was evaluated against? Without an audit trail outside its reach, you are relying on logs the agent process controls, which may be modified or deleted.

T9 (Identity Spoofing) matters in systems where the agent acts on behalf of a user or service. If the agent can assume a false identity, it can trigger actions that are authorized for that identity but not for the agent. Binding a key to one agent is what closes that here; an unbound key leaves the agent header self-asserted.

T11 (RCE) is the tail-risk scenario. An agent with code execution access should never be able to run arbitrary code. Our layer is a deny list, so it denies the patterns it knows and lets through what it does not recognise.

T4 (Resource Overload) is often overlooked until you see the bill. An agent making thousands of API calls without rate limits can consume compute resources or cost you money in minutes. What exists here is requests per minute, per tenant and per agent, counted in each proxy instance's own memory.

What to do about it: the mitigation layer

That enforcement layer sits outside the agent process, intercepts each tool call before execution, evaluates it against a security policy, and makes a pre-execution decision to allow or deny. Internal glossary terms to understand this architecture:

Detection after the fact is not the same control as a decision before the call.

The core question: is a decision made about what the agent is allowed to do before it runs, and is it made somewhere the agent cannot reach? If not, the agent is monitored rather than governed.


OWASP wrote a separate document because the chatbot threat model does not cover tool access. If you are building governance controls, the decision has to sit before execution rather than after it.

What Intercis does not govern

Intercis judges the tool calls that cross the Anthropic and OpenAI API wire. When a hosted MCP server runs a tool for the model, that call has already run by the time the response reaches the proxy, so it is observed, not governed: it writes one observe row and is never judged or blocked. Being in path is also a configuration setting: a process that can change its own base URL can route around the proxy unless network egress control forces the traffic through it.

The T-numbers on this page are from Agentic AI Threats and Mitigations v1.1, published by the OWASP GenAI Security Project and read in April 2026. OWASP revises that document, so check the current edition before you carry a number from here into your own threat model.

Back to blog