Protocols and standards

OWASP Top 10 for LLM Applications

The OWASP Top 10 for Large Language Model Applications is a community-maintained list of the ten most significant security risks in applications built on large language models, published by the OWASP GenAI Security Project. It is an awareness and prioritisation document rather than a standard: nothing certifies against it, and its ranking comes from consensus among contributing practitioners rather than from measured incident data.

also called OWASP LLM Top 10 · OWASP Top 10 for Large Language Model Applications · LLM01 prompt injection · OWASP GenAI Security Project

The list first appeared in August 2023, was revised as version 1.1 that October, and was substantially rewritten for the 2025 edition released in November 2024 — the edition people mean when they cite it now. The ten entries are LLM01 prompt injection, LLM02 sensitive information disclosure, LLM03 supply chain, LLM04 data and model poisoning, LLM05 improper output handling, LLM06 excessive agency, LLM07 system prompt leakage, LLM08 vector and embedding weaknesses, LLM09 misinformation, and LLM10 unbounded consumption.

What changed between the editions is more informative than the list itself, because each change records something the field learned. Training data poisoning widened into data and model poisoning once fine-tuning and adapter supply chains became ordinary. Model denial of service widened into unbounded consumption, because the failure teams actually meet is a runaway cost and quota failure rather than an availability one. Insecure plugin design and model theft disappeared as standalone entries and were folded into supply chain, excessive agency and unbounded consumption. Overreliance became misinformation, moving the emphasis off the user’s psychology and onto the output. Three entries are new — system prompt leakage, vector and embedding weaknesses, and misinformation — and all three arrived because retrieval-augmented architecture became the default between the two editions.

How to read it matters. It is a risk register, not a control set: each entry describes a class of failure and suggests mitigations, and none of them is a requirement you can pass or fail. Two of the ten sit outside anything a runtime control can reach — LLM04 happens inside a training pipeline, and LLM08 presupposes a retrieval layer — which is why a vendor mapping with something in all ten rows should be read sceptically rather than favourably. The list’s real value is that it is the register a security reviewer already has open, which makes it the fastest shared vocabulary for describing the shape of a control’s coverage, on the condition that the empty rows are published beside the full ones.

Three entries behave differently from their web-application analogues and are worth understanding individually. LLM01 has no complete fix: detection is heuristic, an attacker gets unlimited attempts against a fixed set of patterns, and novel phrasing and non-English payloads evade pattern scoring — so the layer that carries the weight is not the detector but what a successful injection can reach, which means deny-by-default grants, approvals bound to the exact payload, and egress controls that hold whether or not the scanner fired. LLM06 is an authorisation problem in AI costume: the unit that matters is the action rather than the system, and an agent granted a whole API has been granted every endpoint in it. LLM02 is a data-loss problem whose novel half is the response channel, because a model can emit an identifier nobody ever sent it, so scanning only the request misses the case that is hardest to explain afterwards.

The same project publishes siblings that are frequently confused with it. There is an agentic list, the Top 10 for Agentic Applications, using ASI-prefixed identifiers for goal hijack, tool misuse and privilege compromise, agentic supply chain including tool poisoning and rug pulls, memory and context poisoning, cascading failures, insufficient oversight and rogue agents, together with a threat-and-mitigation taxonomy that adds repudiation and the overwhelmed human reviewer. There is also a governance checklist and a set of security guides. And it is an entirely different project from the OWASP Top 10 for web applications, with a different method: the web list is derived from contributed, CWE-tagged testing data across hundreds of thousands of applications, while the LLM list is expert-voted. That is a defensible choice for a field with no comparable corpus, and it is also a real limit on how much the ordering should be taken to mean.

in practice

The two rows an honest mapping leaves empty

A vendor’s control mapping shows something against all ten entries. Read LLM04 and LLM08 first, because they are where the overclaim shows. Data and model poisoning happens inside a training pipeline, which a control sitting between an agent and a provider’s API cannot observe at all; vector and embedding weaknesses require a retrieval layer, which a product with no vector store simply does not have. A tick in either row is either a different risk relabelled or a claim that will not survive the first question about it. There are honest adjacent statements for both, and they are more useful than the tick: recording which provider and model served every request means that if a model is later found to be poisoned, you can enumerate exactly which of your requests it touched; and content retrieved from a poisoned index is inspected at the moment it enters a governed request, even though the index itself is outside scope.

not the same as

What owasp top 10 for llm applications is routinely confused with

OWASP Top 10 (web applications)
Different project, different cadence, different identifiers (A01:2021 against LLM01:2025) and, crucially, a different methodology: the web list is built from contributed vulnerability data across a very large application corpus, while the LLM list is built from practitioner consensus. Addressing one says nothing about the other, and an application built on an LLM needs both.
MITRE ATLAS
ATLAS is an adversary tactics-and-techniques knowledge base for AI systems, modelled on ATT&CK: it describes how an attack proceeds, step by step, with observed case studies. The OWASP list describes which risks to prioritise when building. They are complementary — ATLAS is what you use to reason about a specific attack path, OWASP is what you use to decide what to build first.
The OWASP Agentic Top 10
The LLM list covers applications where a model produces output; the agentic list covers systems where a model takes actions, and adds the failure modes that only exist once it can — goal hijack, privilege accumulation across delegations, cascading failure between agents, and rogue agents nobody registered. An agent platform needs both lists, and the agentic one maps more densely onto runtime controls.
next

Related terms

EU AI Act

The EU AI Act is Regulation (EU) 2024/1689, which regulates AI systems placed on the market or used in the European Union in proportion to the risk they present, and which places materially different duties on the organisation that builds a system (the provider) and the organisation that uses it under its own authority (the deployer). It entered into force on 1 August 2024 and applies in stages: the prohibited practices from 2 February 2025, the general-purpose AI model obligations from 2 August 2025, and most remaining obligations, including those on high-risk systems listed in Annex III, from 2 August 2026.

ISO/IEC 42001

ISO/IEC 42001:2023 is the international standard specifying requirements for an artificial intelligence management system — the governance structure, processes and records an organisation puts in place to develop or use AI responsibly. It is the first AI standard an organisation can be certified against by an accredited certification body, and, like ISO/IEC 27001, it certifies a management system within a declared scope rather than any product, model or software.

Prompt injection

Prompt injection is an attack in which text an attacker controls is read by a language model as instruction rather than as data, so the model follows the attacker’s directions instead of the ones its operator gave it. It works because a model receives its system prompt, the user’s message and any retrieved content as one undifferentiated token stream, in which the separation between instruction and data is a convention the model has been trained to respect rather than a boundary it is unable to cross.

Protocols and standards

The terms next to this one

The substrate everything here conforms to, and the four regulatory instruments that decide what evidence an operator has to be able to produce.

get in touch

Definitions are the easy part.

The glossary is written to be useful whether or not you ever buy anything. If you have got to the point of deciding how to implement one of these in your own estate, say what your agents do and you will get a straight answer about what it would actually take.

no form · no qualification step · no sales desk · the other three ways in