Attacks by taxonomy code
Every attack in the catalog names its codes in the Arcanum Prompt Injection Taxonomy (Haddix, 1.6.1). This page is the reverse of each page’s taxonomy line: every code the catalog demonstrates, and the pages that demonstrate it.
A single attack usually touches several codes at once, one for how the payload enters, one for how it is dressed, one for how it hides, and one for what it is after. So a page appears under each code it cites, and the counts below are distinct codes cited, not attacks.
Inputs 4 of 12
PIT-N-02Chat InterfaceThe payload arrives in the user turn of a chat.
PIT-N-06Indirect InputThe payload arrives in data from an external system, such as a fetched page, a retrieved document, or a tool's own description.
PIT-N-08ImageThe payload arrives as text inside a picture that a vision model reads.
PIT-N-11Supply Chain / PipelineThe behavior arrives in the weights or the pipeline before any prompt: fine-tuning data with a trigger, or a dependency the system trusts.
Techniques 20 of 70
PIT-T-09Gradient-Based AttacksThe attack text is found by a search against the model's own score, one token swap at a time, not written by hand.
PIT-T-12Link InjectionA link or image URL in the answer carries data out when a client renders it.
PIT-T-18PrimingA run of compliant turns commits the model to keep complying.
PIT-T-29Crescendo (Gradual Escalation)Benign turns first, the real ask last, with the model's own earlier answers as the momentum.
PIT-T-30Many-Shot JailbreakingFabricated prior exchanges in which the assistant already complied shift its behavior by in-context learning.
PIT-T-31History Fabrication (Fake Assistant Turn)A forged prior assistant turn makes the model continue from a decision it never made.
PIT-T-35Evaluator-Role Abuse (Bad Likert Judge)The attack targets a model used as a judge or grader, planting text in the content under review so the judge returns the verdict the attacker wants.
PIT-T-42Tool-Definition Injection (MCP Tool Poisoning)The instruction hides in a tool's description or schema, so the agent is hijacked when it reads the tool list, before any call.
PIT-T-44Conditional / Trigger-Gated Payload (Sleeper)The payload stays benign until a trigger, here the next user turn.
PIT-T-48Special-Token InjectionControl tokens, or strings that resemble them such as a role label, forge a role boundary inside one turn.
PIT-T-50Special-Case ExceptionThe request is framed as an exception the standing rule does not cover, rather than as an override.
PIT-T-51Fake CompletionA fabricated answer or a task-complete marker makes the model treat the real task as done and move on to the injected one.
PIT-T-52Chain-of-Thought SpoofingForged reasoning that concludes the request is allowed hijacks the model's own reasoning channel.
PIT-T-53Tool-Call SpoofingA forged tool result or call syntax in the context makes the agent believe a tool already ran, and it acts on the forged output.
PIT-T-55Context Overflow (Window Flooding)Padding fills the context window, so the system prompt or the real content is pushed out, truncated, or diluted below the model's attention.
PIT-T-56Authority ImpersonationThe text claims an elevated identity or a permission already granted.
PIT-T-60Direct Request (Plain Prompting)The instruction is stated plainly, with no trick. The baseline every other technique is judged against.
PIT-T-64Retrieval Ranking Manipulation (RAG Poisoning)The attacker writes a passage that wins retrieval for the victim query, so the retriever itself delivers the payload into the prompt.
PIT-T-69Agentic Compliance Momentum (Foot-in-the-Door)A harmless request precedes the dangerous one, and an agent that has just complied carries on without re-checking.
PIT-T-70Function-Call Parameter SmugglingData or instructions ride out in the arguments the model fills into a tool call, here a URL.
Evasions 7 of 63
PIT-E-07Base64The instruction is base64-encoded, so a keyword filter cannot read it and the model must decode it first.
PIT-E-15Code Switching / RandomizerLetters are swapped for look-alike digits and symbols, as in leetspeak.
PIT-E-16EmojiThe instruction hides inside one emoji as variation selectors, so a reader and a keyword filter see a smiley and the model receives the bytes.
PIT-E-19Fullwidth CharactersLetters are swapped for their full-width forms, which look like wider ASCII but sit in another Unicode block, so a byte-for-byte filter misses them.
PIT-E-20HomoglyphsLetters are swapped for look-alike characters from another Unicode block, so the text reads the same to a person but not to a byte-for-byte filter.
PIT-E-23Invisible TextThe instruction is written in code points that render as nothing: Unicode tag characters, or variation selectors riding on one emoji.
PIT-E-54Bidirectional Text Override (Trojan Source)A right-to-left override reverses how the text is displayed, so the glyph order a person reads differs from the logical order the model reads.
Intents 5 of 27
PIT-I-09Data PoisoningThe goal is a model or a store that carries the attacker's behavior before any prompt arrives.
PIT-I-13Get Prompt SecretThe goal is a secret held in the system prompt.
PIT-I-19Sensitive Data ExfiltrationThe goal is to move data the model can see to a party that must not see it.
PIT-I-20Unauthorized Action ExecutionThe goal is a tool call the user never asked for.
PIT-I-26Denial of WalletThe goal is the victim's bill: every question goes to the model that costs the most.
Based on the Arcanum Prompt Injection Taxonomy by Jason Haddix, Arcanum Information Security (arcanum-sec.com). Haddix, J. (2026). Arcanum Prompt Injection Taxonomy (v1.6.1). Arcanum Information Security. https://www.arcanum-sec.com/pitax CC BY 4.0.