Every exploit on this page shares one root cause: language models process instructions and
data through the same channel — natural language — with no hard separation. A
retrieved page's text lands in the same context window as your request, and the model has
no built-in notion that one is authoritative and the other is inert.
So "prompt injection" isn't a single bug to patch; it is a property of how these systems
read. Each card in the Top 10 is a variation on one move: smuggling
instruction-authority into content the agent is only supposed to analyze.
Honesty note: Because the payload is just language,
you cannot fully "sanitize away" injection. The defenses below reduce the
odds and contain the blast radius — they do not make a model immune.
Prompt injection remains an open problem.