An open agent-security benchmark, including the attacks we fail to catch Andrew Sispoidis released an open benchmark of 497 attacks (395 visible plus 102 holdout) across 13 categories targeting LLM agents, with 1,172 benign samples for false-positive measurement. The tool-agnostic runner works with any HTTP-addressable classifier, and the initial results show crawdad-v0.9.1 achieving 99.80% detection with a 0.00% false-positive rate as of April 2026. An open, reproducible benchmark of attacks targeting modern LLM agents. 497 attacks 395 visible + 102 holdout across 13 categories 1,172 benign samples across 4 negative categories, for measuring false-positive rates Tool-agnostic benchmark runner — works with any HTTP-addressable classifier CC-BY 4.0 — use it for your product, paper, or class The corpus is aimed at contemporary agent-shaped threats: prompt injection, credential exfiltration, indirect injection via tool output and RAG, tool abuse, supply-chain manipulation, memory poisoning, and agent-to-agent compromise. See METHODOLOGY.md /AndrewSispoidis/contemporary-agent-attacks/blob/main/METHODOLOGY.md for collection, sourcing, and scoring details. git clone https://github.com/AndrewSispoidis/contemporary-agent-attacks cd contemporary-agent-attacks Point at whatever classifier you want to measure ENDPOINT=http://127.0.0.1:7749/v1/firewall/scan/full ./benchmark/run.sh Or use the Python runner, with per-category breakdown and JSON output python3 benchmark/run.py \ --endpoint http://127.0.0.1:7749/v1/firewall/scan/full \ --tool my-tool \ --output benchmark/results/my-tool.json Write a ~40-line adapter for your tool see benchmark/adapters/crawdad.py /AndrewSispoidis/contemporary-agent-attacks/blob/main/benchmark/adapters/crawdad.py and run: python3 benchmark/run.py --adapter adapters.my tool --tool my-tool Requirements: Python 3.9+, jq for the shell runner only , and a scan endpoint that accepts POST {"text": "