Room 1 · Direct
The user is the adversary
Direct prompt injection and jailbreaks: someone using your app tries to make the model ignore your instructions. Anthropic splits this from indirect injection because the threat model is different. Harmlessness screens, input validation, and refusing repeat offenders are the published defenses. This site will not publish working bypass strings.
1 / 9
Room 2 · Indirect
The user did nothing wrong
Indirect prompt injection: the trusted user asks the agent to read a page, email, PDF, screenshot, issue thread, or tool result. The attacker hid instructions in that content. Gray Swan’s IPI Arena required the agent to both take a harmful action and hide it. Users cannot defend against an attack they cannot see.
2 / 9
Room 3 · Supply chain
The payload arrived earlier
Wang, Li, Xiang, Zhang, Li, Zhang, Wang, and Tian (arXiv:2602.10453) add supply-chain prompt injection: payloads sitting in RAG stores or training and fine-tune data, not just in the live turn. That is why “I only pasted a URL” is not a complete risk statement for an agent with memory or retrieval.
3 / 9
Room 4 · Surfaces
Where the deputy looks
The 2026 agent papers and Anthropic’s computer-use notes name the same untrusted surfaces: web pages, inbound email, documents, OCR and screenshots, code repositories, and tool output. Computer-use classifiers can steer Claude to ask for confirmation when a screenshot looks injected. They are not a sandbox.
4 / 9
Room 5 · Context-aware
The environment is the instruction
AgentPI, in the same 2026 SoK, names five context-aware categories without needing a recipe: action switching, parameter manipulation, branch divergence, reasoning corruption, and delegation exploitation. The point is that agents are supposed to read the environment. Defenses that simply ignore context look strong on static tests and fail when the job requires looking.
5 / 9
Room 6 · Capability
Smarter can mean farther
Simon Willison watched Claude Fable 5 invent window-capture, template hacks, and a CORS sidecar to debug a two-line CSS bug. His conclusion: if those instructions had been hidden in code or an issue, the same proactivity could exfiltrate or vandalize. Gray Swan found capability and robustness only weakly correlated.
6 / 9
Room 7 · Confused environment
The safety switch can say no to cleanup
Not every wild session is classic prompt injection. Willison’s August 27, 2026 note on Claude Code Auto Mode, covering Johann Rehberger’s finding, is filed here as a confused-environment class: the agent’s surroundings and the safety layer interact in ways a user cannot see. In some runs, a classifier allowed a start and then blocked the cleanup. We credit the write-ups. We do not reproduce the method.
7 / 9
Room 8 · Defense
Treat content as data
Anthropic’s published hardening: untrusted content only in tool_result blocks; say where it came from; state that it must not override the user; JSON-encode third-party strings; least privilege; screen tool output with a small classifier; human confirmation for consequential actions. Willison’s lethal trifecta is the user-facing version of the same map: private data, untrusted content, and a way to send data out. November 2025 browser work reported a 1% Best-of-N ASR and still said the problem is not solved. Wang et al. found no tested defense that is simultaneously trustworthy, useful, and cheap.
8 / 9
Room 9 · Corpus
Pliny, credited, not copied
Pliny the Prompter (@elder-plinius) publishes L1B3RT4S and a larger sibling corpus, CL4R1T4S, both under AGPL-3.0. Promptfoo’s Pliny plugin fetches L1B3RT4S to test whether models refuse. Those are red-team artifacts, not tutorials. Claude Gone Wild links the repos and the plugin. We do not quote the prompts, we do not quote the L1B3RT4S repo description, and we do not host a mirror.
9 / 9
Arrow keys work when this map is focused. Categories only. No payloads.