A comprehensive, structured guide to learning AI/ML security and penetration testing β from zero to practitioner. Updated with the latest tools, research, attack surfaces (including MCP/agentic AI, RAG, AI coding assistants, agent skills, and computer-use agents), and community resources.
Legend used throughout this roadmap:
Foundational β still the best way to learn the concept Β· Historical β kept for context, superseded in practice Β· Archived β project no longer maintained but still readable Β· Legacy β older version retained alongside its successor Β· Unverified β community-submitted, not independently validated by maintainers
Before diving into AI/ML pentesting, ensure you have the following foundation:
Why web security first: a large share of paid AI bug bounty findings are classic AuthZ, IDOR, SSRF, and cache-deception bugs reached through an AI feature. The model is often just a new entry vector to the same old bug classes.
curl, Burp Suite, PostmanUnverified| Resource | Type | Cost |
|---|---|---|
| Machine Learning β Andrew Ng (Coursera) | Course | Audit Free Β· Foundational |
| Machine Learning Specialization (current successor) | Course | Audit Free |
| Introduction to ML β edX | Course | Audit Free |
| fast.ai Practical Deep Learning | Course | Free |
| Google Machine Learning Crash Course | Course | Free |
| Kaggle ML Courses | Course | Free |
| 3Blue1Brown β Neural Networks | Video | Free |
Understanding how LLMs work is critical before attacking them.
| Resource | Type | Cost |
|---|---|---|
| Andrej Karpathy β Intro to LLMs | Video | Free |
| Andrej Karpathy β Let's build GPT | Video | Free |
| Andrej Karpathy β Let's build the GPT Tokenizer | Video | Free β tokenization underpins token smuggling, homoglyph and Unicode attacks |
| Hugging Face NLP Course | Course | Free |
| Hugging Face Agents Course | Course | Free β tool calling and agent loops from first principles |
| LLM University by Cohere | Course | Free |
| Prompt Engineering Guide | Guide | Free |
| The Illustrated Transformer β Jay Alammar | Article | Free Β· Foundational |
| Attention Is All You Need (original transformer paper) | Paper | Free Β· Foundational |
You do not need to train models, but you do need to know where the seams are.
Legacy but still widely referenced; most tooling and CTFs published in 2025βearly 2026 map to this version, so keep it for cross-referencingHistorical archive of the original listAML.T0051Key attack vectors in AI/ML systems:
SKILL.md, plugin manifests and marketplace packagesllama-server, TensorRT-LLM, Triton Inference Server, TorchServe, Ray, and Kubernetes GPU workloads. Default configurations frequently ship with no authenticationFoundationalUnverifiedFoundationalUnverifiedHistoricalA sophisticated attack where malicious instructions are injected via external data sources (emails, documents, websites, RAG chunks) that an LLM agent processes.
Foundational, the original IPI proof-of-concept collectionLegacy (2025 list)You cannot assess a defense you do not understand. Every item below has published bypasses β study both halves.
This is the fastest-growing and most dangerous attack surface as of 2025β2026. When LLMs are given tools, memory, and autonomous action capabilities, the blast radius of any injection expands dramatically.
Agentic AI systems operate in observe-orient-decide-act loops. They can browse the web, read/write files, execute code, call APIs, and communicate with other agents. A single successful injection can lead to:
Key reading:
MCP (introduced by Anthropic in late 2024) is the de facto standard for connecting LLMs to external tools β and is the dominant new attack surface.
MCP-specific attack classes:
description fields that agents trust implicitlyStandards and primary guidance:
Attack research:
Notable MCP CVEs and incidents to study:
mcp-remote proxy RCE (CVSS 9.6), 437,000+ affected installsAI coding assistants (Claude Code, GitHub Copilot, Cursor, Windsurf, Cline, Roo Code, Codex-class tools) have system-level access and are a high-value target. Assume every file in a cloned repository is attacker-controlled input.
.cursor/rules, CLAUDE.md, AGENTS.md, .github/copilot-instructions.md and similar context files can be poisoned with malicious instructionsmcp.json entries added to a repoResources:
Unverified ID β confirm before citing in formal workThe SKILL.md file is the new package.json, and it currently ships with no signing, no sandbox by default, and a publishing bar of roughly "a Markdown file and a week-old GitHub account." This is the fastest-moving supply-chain story of 2026.
Meta's Oct 2025 architectural approach: agents must satisfy no more than two of:
This provides a deterministic way to bound blast radius. Read: Meta β Practical AI Agent Security
Use it as a triage heuristic on engagements: find the agent that satisfies all three, and you have found where to spend your time.
Agentic browsers and GUI agents inherit the user's authenticated sessions and cookies, which turns any injected instruction into a cross-origin data-access primitive.
Increasingly the actual root cause behind "prompt injection" incidents: the agent had more authority than the person driving it.
RAG is where enterprise data meets untrusted content, and it maps to LLM09: Vector and Embedding Weaknesses in the OWASP 2026 list. The knowledge base is part of the attack surface, not a trusted internal resource.
Unverified IDUnverified IDA practical checklist for engagements:
| Platform | Description | Link |
|---|---|---|
| Gandalf | LLM prompt testing game β extract the password (8 levels) | gandalf.lakera.ai |
| OWASP FinBot CTF β NEW | "The Juice Shop for Agentic AI." Multi-agent vendor-management platform with real tool access; challenges mapped to OWASP LLM Top 10, ASI Top 10, CWE and MITRE ATLAS. No setup, browser-based | owasp-finbot-ctf.org |
| AI Goat (AIGoat) β NEW | Local-first, fully offline vulnerable AI e-commerce app (Ollama-backed). Attack labs + CTF challenges + progressive defense levels across the whole OWASP LLM Top 10 | github.com/AISecurityConsortium/AIGoat |
| Damn Vulnerable MCP Server (DVMCP) β NEW | 10 Dockerized MCP challenges: prompt injection, tool poisoning, excessive permissions, rug pulls, tool shadowing, token theft, multi-vector chains | github.com/harishsg993010/damn-vulnerable-MCP-server |
| Prompt Airlines | Gamified prompt injection learning | promptairlines.com |
| Crucible | Interactive AI security challenges by Dreadnode | crucible.dreadnode.io |
| Immersive Labs AI | Structured AI security exercises | prompting.ai.immersivelabs.com |
| Secdim AI Games | Prompt injection games | play.secdim.com/game/ai |
| HackAPrompt | Community prompt injection competition | hackaprompt.com |
| PortSwigger LLM Labs | Hands-on web LLM attack labs β prompt injection, excessive agency, insecure output handling | Web Security Academy |
| PromptTrace | 7 labs + 15-level CTF with real-time context trace | prompttrace.airedlab.com Β· Unverified |
| CrowdStrike AI Unlocked | Agent-focused prompt injection challenges (Feb 2026) | crowdstrike.com |
| AI/LLM Exploitation Challenges | AI, ML, LLM CTF challenges | 8ksec.io |
| LLMVault | CTF-style LLM security lab aligned to the OWASP LLM Top 10 | github.com/CyberSunil/LLMVault Β· Unverified |
| Jackpot | Ten-floor casino, each floor a deliberately broken AI, one per OWASP LLM Top 10 category | hego.red/jackpot Β· Unverified |
| Repository | Description |
|---|---|
| Damn Vulnerable LLM Agent β WithSecureLabs | Intentionally vulnerable ReAct LLM agent |
| Damn Vulnerable MCP Server | β 10 MCP challenges, easy β hard, Docker ports 9001β9010 |
| AIGoat β AI Security Consortium | β Full OWASP LLM Top 10 coverage, runs offline with Ollama |
| OWASP FinBot CTF (source) | β Self-hostable agentic CTF platform, Python 3.13+ |
| OWASP GenAI Red Team Lab | β Local LLM and RAG sandboxes + garak/promptfoo exploitation examples |
| invariantlabs-ai/mcp-injection-experiments | β Reproducible tool poisoning, shadowing and sleeper rug-pull servers |
| ScottLogic Prompt Injection Playground | Local prompt injection lab |
| Greshake LLM Security Tools | Proof-of-concept attacks Β· Foundational |
| ctf-prompt-injection by CharlesTheGreat77 | Dockerized CTF with Ollama + local LLM, progressively harder levels |
| ai-prompt-ctf by c-goosen | Indirect injection against tool-calling agents: RAG, function calling, ReAct |
garak --model_type openai to a usable reportFoundationalArchived but still useful as a harness patternKey areas to test when assessing an LLM-powered application:
 ?.cursor/rules, CLAUDE.md, AGENTS.md or hooks be poisoned?| Resource | Description |
|---|---|
| OWASP GenAI LLM Top 10 (2026) | Current. Published 4 Aug 2026; adds Hidden Context Exposure, elevates Excessive Agency, maps to NIST/ATLAS/CWE/ASI |
| OWASP LLM Top 10 (2025) | Legacy β still the mapping target for most 2025βearly-2026 tooling and CTFs |
| OWASP Top 10 for LLM Apps v1.1 (2023) | Historical archive |
| OWASP Top 10 for Agentic Applications (2026) | ASI01βASI10; goal hijack, tool misuse, memory poisoning, rogue agents |
| OWASP MCP Top 10 | MCP01βMCP10 protocol-layer risks |
| OWASP Agent Control Standard | Runtime enforcement model for agent behavior, donated Sept 2026 |
| OWASP AI Exchange | Cross-industry AI security guidance; feeds ISO/IEC and EU AI Act work |
| OWASP GenAI Red Teaming Guide | Practical red teaming methodology (Resources index) |
| MITRE ATLAS | AI adversarial threat matrix; v5.1.0 Nov 2025, agentic techniques added through 2026 |
| MITRE ATLAS Navigator & Arsenal | Free threat-modeling and red-team tooling built on the matrix |
| NIST AI 100-2e2025 | Adversarial ML taxonomy and terminology (March 2025) |
| NIST AI RMF | US Federal AI risk management framework |
| NIST AI 600-1 β Generative AI Profile | GenAI-specific companion profile to the AI RMF |
| ISO/IEC 42001 | International AI management standard |
| ENISA AI Threat Landscape | EU AI threat landscape report |
| Google Secure AI Framework (SAIF) | Google's AI security framework |
| CISA β AI security guidance | US joint guidance on deploying AI systems securely |
| UK NCSC β Machine Learning Principles | Principles-based ML security guidance referenced by NIST |
| CSA AI Controls Matrix | 247 control objectives across 18 domains; maps to ISO 42001 and ISO 27001 |
| Model Context Protocol specification | Read the security and authorization sections of the current revision |
| Tool | Purpose |
|---|---|
| garak β NVIDIA | LLM vulnerability scanner β 100+ probes for injection, jailbreaks, leakage. Note: the canonical repo moved from leondz/garak to NVIDIA/garak. Paper: arXiv 2406.11036 |
| PyRIT | Microsoft's Python Risk Identification Toolkit; multi-turn strategies (Crescendo, TAP, Skeleton Key) across text, image, audio |
| promptfoo | β LLM eval + red teaming with 50+ vulnerability checks and first-class CI/CD integration |
| DeepTeam | β Red-teaming framework simulating jailbreaks and multi-turn attacks across 40+ probes |
| Giskard | β Testing framework detecting injection, hallucination, bias and toxicity |
| PurpleLlama / CyberSecEval | Meta's LLM security evaluation suite (repo moved from facebookresearch/PurpleLlama) |
| LLM Fuzzer | Fuzzing framework for LLMs |
| PALLMs | Payloads for attacking LLMs |
| PromptInject | Prompt injection attack framework Β· Foundational |
| LLM Injector | LLM Injector Burp Suite Extension |
| Prompt Map | Security scanner for custom LLM applications |
| Augustus β Praetorian | Feb 2026: 210+ probes, 47 attack categories, 28 LLM providers, Go binary |
| Spikee β WithSecure | Custom injection datasets + automated tests, Burp Suite integration |
| AgentSeal | 150 attack probes against AI agents; supports OpenAI, Anthropic, Ollama Β· Unverified |
| Token Turbulenz | Fuzzer to automate looking for prompt injections |
| InjectLab | MITRE-style matrix of adversarial prompt injection techniques Β· Unverified |
| Tool | Purpose |
|---|---|
| mcp-scan β Invariant Labs | β The reference MCP scanner. Detects tool poisoning and cross-origin escalation, pins tool hashes to catch rug pulls, scans installed agents/servers/skills, and can proxy traffic through local guardrails |
| mcp-scanner β Cisco AI Defense | Multi-engine (YARA, LLM analysis, Cisco AI Defense) scanning of MCP tools, prompts, resources and server instructions; CLI or REST; CI/CD static mode |
| skill-scanner β Cisco AI Defense | Static analysis of agent skills |
| mcp-injection-experiments | Attack-side reference implementations to validate your scanner |
| Sentinel AI | Real-time detection across 12 languages, Claude Code attack vectors, MCP proxy Β· Unverified |
| Armorer Guard | Local Rust scanner for AI-agent prompt injection, credential leakage, exfiltration, MCP context, risky tool-call enforcement Β· Unverified |
| PIC Standard | Protocol to block unauthorized agent actions via intent + provenance checks Β· Unverified |
| Tool | Purpose |
|---|---|
| Rebuff | Prompt injection detection |
| LLM Guard β Protect AI | β 15 input + 20 output scanners: injection, PII, secrets, toxicity |
| NeMo Guardrails | NVIDIA programmable input/dialog/retrieval/output rails |
| Lakera Guard | Commercial prompt injection protection |
| AI Exploits β ProtectAI | Real-world ML exploit collection |
| ModelScan | Scan ML model files for malicious code |
| picklescan | β Unsafe-global detection in pickled model files |
| Vigil LLM | Stacked scanners: vector similarity, YARA, transformer classifier, canary tokens |
| InjecGuard | +30.8% over prior SOTA on NotInject benchmark, addresses false positives |
| openclaw-bastion | Detects Unicode homoglyphs, hidden HTML injection, zero-width character smuggling Β· Unverified |
| BodAIGuard | 3-tier detection (regex, heuristics, structural), 42 block rules Β· Unverified |
| tldrsec/prompt-injection-defenses | Actively maintained catalog of every practical defense in production |
| Resource | Description |
|---|---|
| Awesome LLM Security β corca-ai | Curated LLM security list |
| Awesome LLM β Hannibal046 | Everything LLM including security |
| Awesome AI Security β ottosulin | General AI security resources |
| LLM Hacker's Handbook | Comprehensive hacking handbook Β· Foundational |
| PayloadsAllTheThings β Prompt Injection | Payload collection |
| WideOpenAI | Jailbreak and bypass collection |
| Chatgpt-DAN | DAN jailbreak collection Β· Historical |
| Awesome Prompt Injection β FonduAI | Curated prompt injection resources |
Reproducible measurement is what separates research from anecdote. Use these to justify findings and to test defenses rather than assert them.
| Benchmark | Focus | Link |
|---|---|---|
| AgentDojo | The standard agent security benchmark: 97 realistic tasks, 629 security cases across banking/email/travel/Slack (NeurIPS 2024) | arXiv 2406.13352 Β· GitHub |
| InjecAgent | Indirect prompt injection in tool-integrated agents; 1,054 cases across 17 tools (ACL 2024) | arXiv 2403.02691 |
| WASP | Web agent security against prompt injection (Meta) | arXiv 2504.18575 |
| WAInjectBench | Benchmarking prompt-injection detectors for web agents | arXiv 2510.01354 |
| VPI-Bench | Visual prompt injection against computer-use agents | arXiv 2506.02456 |
| HarmBench | Standardized automated red teaming and robust refusal evaluation (ICML 2024) | arXiv 2402.04249 |
| JailbreakBench | Reproducible jailbreak artifacts and leaderboard | jailbreakbench.github.io |
| CyberSecEval / PurpleLlama | Meta's LLM cybersecurity risk evaluations | GitHub |
| NotInject | False-positive measurement for injection detectors | InjecGuard repo |
Datasets worth knowing: the HackAPrompt competition corpus (large real-world human injection dataset), garak's bundled probe payloads, and PayloadsAllTheThings for quick manual coverage.
| Resource | Link |
|---|---|
| LLM Hacker's Handbook | GitHub |
| OWASP GenAI LLM Top 10 2026 | OWASP |
| OWASP Top 10 for Agentic Applications 2026 | OWASP |
| NIST AI 100-2e2025 β Adversarial ML Taxonomy | |
| OWASP Top 10 for LLM (Snyk) | PDF Β· Legacy |
| Bugcrowd Ultimate Guide to AI Security | |
| Lakera Real World LLM Exploits | |
| HackerOne Ultimate Guide to Managing AI Risks | E-Book |
| Explaining and Harnessing Adversarial Examples β Goodfellow et al. | arXiv Β· Foundational paper (also listed under Academic Papers) |
| Google AI Red Team Walkthrough | |
| AI Penetration Testing 2026 Guide | HackingDream |
| Resource | Link |
|---|---|
| Penetration Testing Against and With AI/LLM/ML (Playlist) | YouTube |
| Andrej Karpathy β Intro to Large Language Models | YouTube |
| Andrej Karpathy β Let's build the GPT Tokenizer | YouTube |
| DEF CON AI Village Talks | YouTube |
| LiveOverflow β AI/ML Security | YouTube |
| 3Blue1Brown β Neural Networks Series | YouTube |
| John Hammond β AI Security Challenges | YouTube |
| Cybrary β Machine Learning Security | Cybrary |
| How AI Prompt Injection Works β Hands-On (Jan 2026) | YouTube |
| MCP Prompt Injection: How AI Gets Hacked (Nov 2025) | YouTube |
| Prompt Injection in LLM Agents: ReAct, Langchain | YouTube |
| Black Hat β official channel (AI/ML track talks) | YouTube |
| USENIX Security & Enigma conference talks | YouTube |
Conferences worth tracking: DEF CON AI Village, Black Hat AI/ML track, USENIX Security, NDSS, IEEE S&P, ACM CCS, OWASP Global AppSec (the GenAI Security Project runs summits and workshops alongside it β the November 2026 edition is the next major one).
| Competition | Description | Link |
|---|---|---|
| OWASP FinBot CTF β | Agentic AI CTF from the OWASP GenAI Security Project; challenges mapped to LLM Top 10, ASI Top 10, CWE, ATLAS | owasp-finbot-ctf.org |
| Crucible | Ongoing AI security challenges | crucible.dreadnode.io |
| HackAPrompt | Annual prompt injection competition | hackaprompt.com |
| AI Village CTF (DEF CON) | Annual AI security CTF at DEF CON | aivillage.org |
| Gandalf | Self-paced LLM challenge, 8 levels | gandalf.lakera.ai |
| Prompt Airlines | Gamified injection challenges | promptairlines.com |
| Hack The Box AI Challenges | HTB AI-themed challenges | hackthebox.com |
| Secdim AI Games | Web-based AI security games | play.secdim.com/game/ai |
| Gray Swan Arena | Recurring public jailbreak/agent red-teaming competitions with prizes and leaderboards | grayswan.ai |
| PromptTrace Gauntlet | 15-level CTF with full context trace, real LLMs | prompttrace.airedlab.com Β· Unverified |
| CrowdStrike AI Unlocked | Agent-focused, increasingly capable challenges (Feb 2026) | crowdstrike.com |
| ctf-prompt-injection (CharlesTheGreat77) | Dockerized, self-hostable, Ollama + local LLM | GitHub |
| ai-prompt-ctf (c-goosen) | Indirect injection against tool-calling agents (RAG, ReAct, function calling) | GitHub |
| AI/LLM Exploitation Challenges β 8ksec | Structured AI/ML CTF challenges | 8ksec.io |
AI/ML security bug bounties are growing rapidly β but scopes differ sharply, and reading the scope is the single highest-value thing you can do before submitting. The most common wasted report in 2026 is a prompt-injection finding sent to a program that explicitly excludes them.
| Program | Scope notes | Link |
|---|---|---|
| OpenAI Security Bug Bounty | Traditional security vulnerabilities across ChatGPT, API and infrastructure | bugcrowd.com/openai |
| OpenAI Safety Bug Bounty β NEW | Explicitly scopes third-party prompt injection and data exfiltration against agentic products (Browser, ChatGPT Agent). Jailbreaks out of scope; general content-policy bypasses out of scope | openai.com/index/safety-bug-bounty |
| OpenAI Bio Bug Bounty | Invite/NDA program, rolling applications, model-specific scope that rotates | openai.com/index/bio-bug-bounty |
| Anthropic | Claude, API, and a model-safety program focused on universal jailbreaks against deployed safeguards. Now run publicly on HackerOne | anthropic.com/security |
| Google AI VRP | Gemini apps, Search, Workspace core, AI Studio. β οΈ Prompt injection, jailbreaks and alignment issues are explicitly out of scope β send those elsewhere. Rewards emphasize sensitive-data exfiltration and state-changing bugs | bughunters.google.com |
| Microsoft (Copilot, Azure AI) | Copilot consumer AI experiences and Azure OpenAI; updated in 2026 to accept moderate-severity submissions | msrc.microsoft.com |
| Meta AI Bug Bounty | Llama models, Meta AI | facebook.com/whitehat |
| Huntr (AI/ML focused) | Open-source ML libraries, and the Hugging Face Hub / models / spaces surface | huntr.com |
| 0DIN (Mozilla) | GenAI-specific bounty program accepting jailbreak and model-manipulation classes that mainstream VRPs reject | 0din.ai |
Verification note: program scopes and payout tables change frequently. Every entry above should be re-read on the official page before you invest research time. Nothing in this table should be treated as a guarantee that a class of finding will be rewarded.
Tips for AI bug bounty:
Johann Rehberger (Embrace the Red) · Simon Willison · Kai Greshake · Florian Tramèr and the ETH SPY Lab (AgentDojo, adaptive attacks) · Edoardo Debenedetti · Nicholas Carlini (training-data extraction, adaptive attacks) · Rich Harang and Leon Derczynski (NVIDIA, garak) · Steve Wilson, John Sotiropoulos, Rock Lambros and the OWASP GenAI leads · Invariant Labs · HiddenLayer and Palo Alto Unit 42 research teams
Once past intermediate, depth beats breadth. Pick one:
Agent Security Specialist β OWASP ASI Top 10 β AgentDojo and WASP β memory poisoning and A2A β agent identity, short-lived credentials and sandboxing β build and break a multi-agent pipeline.
MCP / Protocol Security β MCP spec (authorization sections) β OWASP MCP Top 10 β DVMCP β Invariant PoCs β OAuth 2.1, audience binding and token passthrough β write a scanner check that catches something mcp-scan misses.
AI Supply Chain β NIST AI 100-2e2025 poisoning taxonomy β pickle/safetensors internals β ModelScan and picklescan β the skill-ecosystem papers β model signing, AIBOM and provenance.
AI Red Teamer β garak/PyRIT/promptfoo fluency β HarmBench and JailbreakBench methodology β multi-turn and adaptive attacks β write reproducible, quantified reports rather than one-off screenshots.
(Changes made in the September 2026 revision, relative to the March 2026 edition.)
| Area | What Changed |
|---|---|
| OWASP 2026 standards | Added OWASP GenAI LLM Top 10 2026 (published 4 Aug 2026; Hidden Context Exposure replaces System Prompt Leakage, Excessive Agency up to LLM03) alongside the retained 2025 and 2023 versions; added Top 10 for Agentic Applications (ASI01βASI10), OWASP MCP Top 10, and the Agent Control Standard |
| New Phase 5 β RAG, Vector & Embedding Security | Corpus poisoning, embedding inversion, cross-tenant retrieval, authorization drift, plus a practical 7-point RAG testing checklist. Hands-On, Advanced Exploitation and Bug Bounty renumbered to Phases 6β8 |
| MCP section expanded | OWASP MCP Top 10 taxonomy, MCP spec authorization gaps, rug pulls, token passthrough, shadow MCP, STDIO credential inheritance; real CVEs (CVE-2025-6514 mcp-remote, EscapeRoute, Git MCP argument injection) and incidents (Supabase/Cursor, Asana) |
| New 4.4 β Agent Skills & Plugin Supply Chain | SKILL.md poisoning, the ToxicSkills and ClawHavoc findings, Cato CTRL ransomware-via-skill research, HiddenLayer analysis, first agentic-AI CVE, plus two 2026 arXiv empirical studies |
| New 4.6 β Computer-Use & Browser Agents | UW study, Brave disclosures, CSA PleaseFix consolidation of the zero-click class, VPI-Bench, WASP, WAInjectBench, a safe local PoC repo |
| New 4.7 / 4.9 β Multimodal & Agent Identity | Typographic and non-textual jailbreaks, document and calendar-invite channels; confused-deputy testing, audience-bound tokens, per-agent identity |
| New 3.5 β Defenses Worth Breaking | CaMeL, FIDES, PromptArmor, and the two papers showing published defenses fail under adaptive attack |
| New Benchmarks & Datasets section | AgentDojo, InjecAgent, WASP, WAInjectBench, VPI-Bench, HarmBench, JailbreakBench, CyberSecEval, NotInject |
| Hands-on labs expanded | OWASP FinBot CTF, AIGoat, DVMCP, OWASP GenAI Red Team Lab, Invariant injection experiments β all self-hostable, several fully offline |
| Tools | New MCP & Agent Security tool table (mcp-scan, Cisco mcp-scanner, skill-scanner); added promptfoo, DeepTeam, Giskard, LLM Guard, picklescan, TextAttack, Counterfit |
| Papers | Expanded to include a Topic column; ~15 papers added across agents, RAG, skills, multimodal and defenses |
| Bug bounty | Added OpenAI Safety and Bio bounties and 0DIN; flagged that Google AI VRP excludes prompt injection and jailbreaks; added scope-verification warning |
| Link fixes | leondz/garak β NVIDIA/garak; facebookresearch/PurpleLlama β meta-llama/PurpleLlama; the placeholder https://owasp.org/ MCP cheat-sheet link now points to the real OWASP MCP Top 10 project; the GenAI Red Teaming Guide no longer points at the LLM Top 10 project page; Andrew Ng course now lists its current successor alongside the original |
| Provenance labels | Added Foundational / Historical / Legacy / Archived / Unverified markers so older entries are contextualized rather than deleted |
Last updated: September 2026 | Contributions welcome β submit a PR with new resources.
Entries marked Unverified are community submissions that maintainers have not independently validated. If you can confirm or refute one, please open an issue.
A comprehensive, structured guide to learning AI/ML security and penetration testing β from zero to practitioner. Updated with the latest tools, research, attack surfaces (including MCP/agentic AI, RAG, AI coding assistants, agent skills, and computer-use agents), and community resources.
Legend used throughout this roadmap:
Foundational β still the best way to learn the concept Β· Historical β kept for context, superseded in practice Β· Archived β project no longer maintained but still readable Β· Legacy β older version retained alongside its successor Β· Unverified β community-submitted, not independently validated by maintainers
Before diving into AI/ML pentesting, ensure you have the following foundation:
Why web security first: a large share of paid AI bug bounty findings are classic AuthZ, IDOR, SSRF, and cache-deception bugs reached through an AI feature. The model is often just a new entry vector to the same old bug classes.
curl, Burp Suite, PostmanUnverified| Resource | Type | Cost |
|---|---|---|
| Machine Learning β Andrew Ng (Coursera) | Course | Audit Free Β· Foundational |
| Machine Learning Specialization (current successor) | Course | Audit Free |
| Introduction to ML β edX | Course | Audit Free |
| fast.ai Practical Deep Learning | Course | Free |
| Google Machine Learning Crash Course | Course | Free |
| Kaggle ML Courses | Course | Free |
| 3Blue1Brown β Neural Networks | Video | Free |
Understanding how LLMs work is critical before attacking them.
| Resource | Type | Cost |
|---|---|---|
| Andrej Karpathy β Intro to LLMs | Video | Free |
| Andrej Karpathy β Let's build GPT | Video | Free |
| Andrej Karpathy β Let's build the GPT Tokenizer | Video | Free β tokenization underpins token smuggling, homoglyph and Unicode attacks |
| Hugging Face NLP Course | Course | Free |
| Hugging Face Agents Course | Course | Free β tool calling and agent loops from first principles |
| LLM University by Cohere | Course | Free |
| Prompt Engineering Guide | Guide | Free |
| The Illustrated Transformer β Jay Alammar | Article | Free Β· Foundational |
| Attention Is All You Need (original transformer paper) | Paper | Free Β· Foundational |
You do not need to train models, but you do need to know where the seams are.
Legacy but still widely referenced; most tooling and CTFs published in 2025βearly 2026 map to this version, so keep it for cross-referencingHistorical archive of the original listAML.T0051Key attack vectors in AI/ML systems:
SKILL.md, plugin manifests and marketplace packagesllama-server, TensorRT-LLM, Triton Inference Server, TorchServe, Ray, and Kubernetes GPU workloads. Default configurations frequently ship with no authenticationFoundationalUnverifiedFoundationalUnverifiedHistoricalA sophisticated attack where malicious instructions are injected via external data sources (emails, documents, websites, RAG chunks) that an LLM agent processes.
Foundational, the original IPI proof-of-concept collectionLegacy (2025 list)You cannot assess a defense you do not understand. Every item below has published bypasses β study both halves.
This is the fastest-growing and most dangerous attack surface as of 2025β2026. When LLMs are given tools, memory, and autonomous action capabilities, the blast radius of any injection expands dramatically.
Agentic AI systems operate in observe-orient-decide-act loops. They can browse the web, read/write files, execute code, call APIs, and communicate with other agents. A single successful injection can lead to:
Key reading:
MCP (introduced by Anthropic in late 2024) is the de facto standard for connecting LLMs to external tools β and is the dominant new attack surface.
MCP-specific attack classes:
description fields that agents trust implicitlyStandards and primary guidance:
Attack research:
Notable MCP CVEs and incidents to study:
mcp-remote proxy RCE (CVSS 9.6), 437,000+ affected installsAI coding assistants (Claude Code, GitHub Copilot, Cursor, Windsurf, Cline, Roo Code, Codex-class tools) have system-level access and are a high-value target. Assume every file in a cloned repository is attacker-controlled input.
.cursor/rules, CLAUDE.md, AGENTS.md, .github/copilot-instructions.md and similar context files can be poisoned with malicious instructionsmcp.json entries added to a repoResources:
Unverified ID β confirm before citing in formal workThe SKILL.md file is the new package.json, and it currently ships with no signing, no sandbox by default, and a publishing bar of roughly "a Markdown file and a week-old GitHub account." This is the fastest-moving supply-chain story of 2026.
Meta's Oct 2025 architectural approach: agents must satisfy no more than two of:
This provides a deterministic way to bound blast radius. Read: Meta β Practical AI Agent Security
Use it as a triage heuristic on engagements: find the agent that satisfies all three, and you have found where to spend your time.
Agentic browsers and GUI agents inherit the user's authenticated sessions and cookies, which turns any injected instruction into a cross-origin data-access primitive.
Increasingly the actual root cause behind "prompt injection" incidents: the agent had more authority than the person driving it.
RAG is where enterprise data meets untrusted content, and it maps to LLM09: Vector and Embedding Weaknesses in the OWASP 2026 list. The knowledge base is part of the attack surface, not a trusted internal resource.
Unverified IDUnverified IDA practical checklist for engagements:
| Platform | Description | Link |
|---|---|---|
| Gandalf | LLM prompt testing game β extract the password (8 levels) | gandalf.lakera.ai |
| OWASP FinBot CTF β NEW | "The Juice Shop for Agentic AI." Multi-agent vendor-management platform with real tool access; challenges mapped to OWASP LLM Top 10, ASI Top 10, CWE and MITRE ATLAS. No setup, browser-based | owasp-finbot-ctf.org |
| AI Goat (AIGoat) β NEW | Local-first, fully offline vulnerable AI e-commerce app (Ollama-backed). Attack labs + CTF challenges + progressive defense levels across the whole OWASP LLM Top 10 | github.com/AISecurityConsortium/AIGoat |
| Damn Vulnerable MCP Server (DVMCP) β NEW | 10 Dockerized MCP challenges: prompt injection, tool poisoning, excessive permissions, rug pulls, tool shadowing, token theft, multi-vector chains | github.com/harishsg993010/damn-vulnerable-MCP-server |
| Prompt Airlines | Gamified prompt injection learning | promptairlines.com |
| Crucible | Interactive AI security challenges by Dreadnode | crucible.dreadnode.io |
| Immersive Labs AI | Structured AI security exercises | prompting.ai.immersivelabs.com |
| Secdim AI Games | Prompt injection games | play.secdim.com/game/ai |
| HackAPrompt | Community prompt injection competition | hackaprompt.com |
| PortSwigger LLM Labs | Hands-on web LLM attack labs β prompt injection, excessive agency, insecure output handling | Web Security Academy |
| PromptTrace | 7 labs + 15-level CTF with real-time context trace | prompttrace.airedlab.com Β· Unverified |
| CrowdStrike AI Unlocked | Agent-focused prompt injection challenges (Feb 2026) | crowdstrike.com |
| AI/LLM Exploitation Challenges | AI, ML, LLM CTF challenges | 8ksec.io |
| LLMVault | CTF-style LLM security lab aligned to the OWASP LLM Top 10 | github.com/CyberSunil/LLMVault Β· Unverified |
| Jackpot | Ten-floor casino, each floor a deliberately broken AI, one per OWASP LLM Top 10 category | hego.red/jackpot Β· Unverified |
| Repository | Description |
|---|---|
| Damn Vulnerable LLM Agent β WithSecureLabs | Intentionally vulnerable ReAct LLM agent |
| Damn Vulnerable MCP Server | β 10 MCP challenges, easy β hard, Docker ports 9001β9010 |
| AIGoat β AI Security Consortium | β Full OWASP LLM Top 10 coverage, runs offline with Ollama |
| OWASP FinBot CTF (source) | β Self-hostable agentic CTF platform, Python 3.13+ |
| OWASP GenAI Red Team Lab | β Local LLM and RAG sandboxes + garak/promptfoo exploitation examples |
| invariantlabs-ai/mcp-injection-experiments | β Reproducible tool poisoning, shadowing and sleeper rug-pull servers |
| ScottLogic Prompt Injection Playground | Local prompt injection lab |
| Greshake LLM Security Tools | Proof-of-concept attacks Β· Foundational |
| ctf-prompt-injection by CharlesTheGreat77 | Dockerized CTF with Ollama + local LLM, progressively harder levels |
| ai-prompt-ctf by c-goosen | Indirect injection against tool-calling agents: RAG, function calling, ReAct |
garak --model_type openai to a usable reportFoundationalArchived but still useful as a harness patternKey areas to test when assessing an LLM-powered application:
 ?.cursor/rules, CLAUDE.md, AGENTS.md or hooks be poisoned?| Resource | Description |
|---|---|
| OWASP GenAI LLM Top 10 (2026) | Current. Published 4 Aug 2026; adds Hidden Context Exposure, elevates Excessive Agency, maps to NIST/ATLAS/CWE/ASI |
| OWASP LLM Top 10 (2025) | Legacy β still the mapping target for most 2025βearly-2026 tooling and CTFs |
| OWASP Top 10 for LLM Apps v1.1 (2023) | Historical archive |
| OWASP Top 10 for Agentic Applications (2026) | ASI01βASI10; goal hijack, tool misuse, memory poisoning, rogue agents |
| OWASP MCP Top 10 | MCP01βMCP10 protocol-layer risks |
| OWASP Agent Control Standard | Runtime enforcement model for agent behavior, donated Sept 2026 |
| OWASP AI Exchange | Cross-industry AI security guidance; feeds ISO/IEC and EU AI Act work |
| OWASP GenAI Red Teaming Guide | Practical red teaming methodology (Resources index) |
| MITRE ATLAS | AI adversarial threat matrix; v5.1.0 Nov 2025, agentic techniques added through 2026 |
| MITRE ATLAS Navigator & Arsenal | Free threat-modeling and red-team tooling built on the matrix |
| NIST AI 100-2e2025 | Adversarial ML taxonomy and terminology (March 2025) |
| NIST AI RMF | US Federal AI risk management framework |
| NIST AI 600-1 β Generative AI Profile | GenAI-specific companion profile to the AI RMF |
| ISO/IEC 42001 | International AI management standard |
| ENISA AI Threat Landscape | EU AI threat landscape report |
| Google Secure AI Framework (SAIF) | Google's AI security framework |
| CISA β AI security guidance | US joint guidance on deploying AI systems securely |
| UK NCSC β Machine Learning Principles | Principles-based ML security guidance referenced by NIST |
| CSA AI Controls Matrix | 247 control objectives across 18 domains; maps to ISO 42001 and ISO 27001 |
| Model Context Protocol specification | Read the security and authorization sections of the current revision |
| Tool | Purpose |
|---|---|
| garak β NVIDIA | LLM vulnerability scanner β 100+ probes for injection, jailbreaks, leakage. Note: the canonical repo moved from leondz/garak to NVIDIA/garak. Paper: arXiv 2406.11036 |
| PyRIT | Microsoft's Python Risk Identification Toolkit; multi-turn strategies (Crescendo, TAP, Skeleton Key) across text, image, audio |
| promptfoo | β LLM eval + red teaming with 50+ vulnerability checks and first-class CI/CD integration |
| DeepTeam | β Red-teaming framework simulating jailbreaks and multi-turn attacks across 40+ probes |
| Giskard | β Testing framework detecting injection, hallucination, bias and toxicity |
| PurpleLlama / CyberSecEval | Meta's LLM security evaluation suite (repo moved from facebookresearch/PurpleLlama) |
| LLM Fuzzer | Fuzzing framework for LLMs |
| PALLMs | Payloads for attacking LLMs |
| PromptInject | Prompt injection attack framework Β· Foundational |
| LLM Injector | LLM Injector Burp Suite Extension |
| Prompt Map | Security scanner for custom LLM applications |
| Augustus β Praetorian | Feb 2026: 210+ probes, 47 attack categories, 28 LLM providers, Go binary |
| Spikee β WithSecure | Custom injection datasets + automated tests, Burp Suite integration |
| AgentSeal | 150 attack probes against AI agents; supports OpenAI, Anthropic, Ollama Β· Unverified |
| Token Turbulenz | Fuzzer to automate looking for prompt injections |
| InjectLab | MITRE-style matrix of adversarial prompt injection techniques Β· Unverified |
| Tool | Purpose |
|---|---|
| mcp-scan β Invariant Labs | β The reference MCP scanner. Detects tool poisoning and cross-origin escalation, pins tool hashes to catch rug pulls, scans installed agents/servers/skills, and can proxy traffic through local guardrails |
| mcp-scanner β Cisco AI Defense | Multi-engine (YARA, LLM analysis, Cisco AI Defense) scanning of MCP tools, prompts, resources and server instructions; CLI or REST; CI/CD static mode |
| skill-scanner β Cisco AI Defense | Static analysis of agent skills |
| mcp-injection-experiments | Attack-side reference implementations to validate your scanner |
| Sentinel AI | Real-time detection across 12 languages, Claude Code attack vectors, MCP proxy Β· Unverified |
| Armorer Guard | Local Rust scanner for AI-agent prompt injection, credential leakage, exfiltration, MCP context, risky tool-call enforcement Β· Unverified |
| PIC Standard | Protocol to block unauthorized agent actions via intent + provenance checks Β· Unverified |
| Tool | Purpose |
|---|---|
| Rebuff | Prompt injection detection |
| LLM Guard β Protect AI | β 15 input + 20 output scanners: injection, PII, secrets, toxicity |
| NeMo Guardrails | NVIDIA programmable input/dialog/retrieval/output rails |
| Lakera Guard | Commercial prompt injection protection |
| AI Exploits β ProtectAI | Real-world ML exploit collection |
| ModelScan | Scan ML model files for malicious code |
| picklescan | β Unsafe-global detection in pickled model files |
| Vigil LLM | Stacked scanners: vector similarity, YARA, transformer classifier, canary tokens |
| InjecGuard | +30.8% over prior SOTA on NotInject benchmark, addresses false positives |
| openclaw-bastion | Detects Unicode homoglyphs, hidden HTML injection, zero-width character smuggling Β· Unverified |
| BodAIGuard | 3-tier detection (regex, heuristics, structural), 42 block rules Β· Unverified |
| tldrsec/prompt-injection-defenses | Actively maintained catalog of every practical defense in production |
| Resource | Description |
|---|---|
| Awesome LLM Security β corca-ai | Curated LLM security list |
| Awesome LLM β Hannibal046 | Everything LLM including security |
| Awesome AI Security β ottosulin | General AI security resources |
| LLM Hacker's Handbook | Comprehensive hacking handbook Β· Foundational |
| PayloadsAllTheThings β Prompt Injection | Payload collection |
| WideOpenAI | Jailbreak and bypass collection |
| Chatgpt-DAN | DAN jailbreak collection Β· Historical |
| Awesome Prompt Injection β FonduAI | Curated prompt injection resources |
Reproducible measurement is what separates research from anecdote. Use these to justify findings and to test defenses rather than assert them.
| Benchmark | Focus | Link |
|---|---|---|
| AgentDojo | The standard agent security benchmark: 97 realistic tasks, 629 security cases across banking/email/travel/Slack (NeurIPS 2024) | arXiv 2406.13352 Β· GitHub |
| InjecAgent | Indirect prompt injection in tool-integrated agents; 1,054 cases across 17 tools (ACL 2024) | arXiv 2403.02691 |
| WASP | Web agent security against prompt injection (Meta) | arXiv 2504.18575 |
| WAInjectBench | Benchmarking prompt-injection detectors for web agents | arXiv 2510.01354 |
| VPI-Bench | Visual prompt injection against computer-use agents | arXiv 2506.02456 |
| HarmBench | Standardized automated red teaming and robust refusal evaluation (ICML 2024) | arXiv 2402.04249 |
| JailbreakBench | Reproducible jailbreak artifacts and leaderboard | jailbreakbench.github.io |
| CyberSecEval / PurpleLlama | Meta's LLM cybersecurity risk evaluations | GitHub |
| NotInject | False-positive measurement for injection detectors | InjecGuard repo |
Datasets worth knowing: the HackAPrompt competition corpus (large real-world human injection dataset), garak's bundled probe payloads, and PayloadsAllTheThings for quick manual coverage.
| Resource | Link |
|---|---|
| LLM Hacker's Handbook | GitHub |
| OWASP GenAI LLM Top 10 2026 | OWASP |
| OWASP Top 10 for Agentic Applications 2026 | OWASP |
| NIST AI 100-2e2025 β Adversarial ML Taxonomy | |
| OWASP Top 10 for LLM (Snyk) | PDF Β· Legacy |
| Bugcrowd Ultimate Guide to AI Security | |
| Lakera Real World LLM Exploits | |
| HackerOne Ultimate Guide to Managing AI Risks | E-Book |
| Explaining and Harnessing Adversarial Examples β Goodfellow et al. | arXiv Β· Foundational paper (also listed under Academic Papers) |
| Google AI Red Team Walkthrough | |
| AI Penetration Testing 2026 Guide | HackingDream |
| Resource | Link |
|---|---|
| Penetration Testing Against and With AI/LLM/ML (Playlist) | YouTube |
| Andrej Karpathy β Intro to Large Language Models | YouTube |
| Andrej Karpathy β Let's build the GPT Tokenizer | YouTube |
| DEF CON AI Village Talks | YouTube |
| LiveOverflow β AI/ML Security | YouTube |
| 3Blue1Brown β Neural Networks Series | YouTube |
| John Hammond β AI Security Challenges | YouTube |
| Cybrary β Machine Learning Security | Cybrary |
| How AI Prompt Injection Works β Hands-On (Jan 2026) | YouTube |
| MCP Prompt Injection: How AI Gets Hacked (Nov 2025) | YouTube |
| Prompt Injection in LLM Agents: ReAct, Langchain | YouTube |
| Black Hat β official channel (AI/ML track talks) | YouTube |
| USENIX Security & Enigma conference talks | YouTube |
Conferences worth tracking: DEF CON AI Village, Black Hat AI/ML track, USENIX Security, NDSS, IEEE S&P, ACM CCS, OWASP Global AppSec (the GenAI Security Project runs summits and workshops alongside it β the November 2026 edition is the next major one).
| Competition | Description | Link |
|---|---|---|
| OWASP FinBot CTF β | Agentic AI CTF from the OWASP GenAI Security Project; challenges mapped to LLM Top 10, ASI Top 10, CWE, ATLAS | owasp-finbot-ctf.org |
| Crucible | Ongoing AI security challenges | crucible.dreadnode.io |
| HackAPrompt | Annual prompt injection competition | hackaprompt.com |
| AI Village CTF (DEF CON) | Annual AI security CTF at DEF CON | aivillage.org |
| Gandalf | Self-paced LLM challenge, 8 levels | gandalf.lakera.ai |
| Prompt Airlines | Gamified injection challenges | promptairlines.com |
| Hack The Box AI Challenges | HTB AI-themed challenges | hackthebox.com |
| Secdim AI Games | Web-based AI security games | play.secdim.com/game/ai |
| Gray Swan Arena | Recurring public jailbreak/agent red-teaming competitions with prizes and leaderboards | grayswan.ai |
| PromptTrace Gauntlet | 15-level CTF with full context trace, real LLMs | prompttrace.airedlab.com Β· Unverified |
| CrowdStrike AI Unlocked | Agent-focused, increasingly capable challenges (Feb 2026) | crowdstrike.com |
| ctf-prompt-injection (CharlesTheGreat77) | Dockerized, self-hostable, Ollama + local LLM | GitHub |
| ai-prompt-ctf (c-goosen) | Indirect injection against tool-calling agents (RAG, ReAct, function calling) | GitHub |
| AI/LLM Exploitation Challenges β 8ksec | Structured AI/ML CTF challenges | 8ksec.io |
AI/ML security bug bounties are growing rapidly β but scopes differ sharply, and reading the scope is the single highest-value thing you can do before submitting. The most common wasted report in 2026 is a prompt-injection finding sent to a program that explicitly excludes them.
| Program | Scope notes | Link |
|---|---|---|
| OpenAI Security Bug Bounty | Traditional security vulnerabilities across ChatGPT, API and infrastructure | bugcrowd.com/openai |
| OpenAI Safety Bug Bounty β NEW | Explicitly scopes third-party prompt injection and data exfiltration against agentic products (Browser, ChatGPT Agent). Jailbreaks out of scope; general content-policy bypasses out of scope | openai.com/index/safety-bug-bounty |
| OpenAI Bio Bug Bounty | Invite/NDA program, rolling applications, model-specific scope that rotates | openai.com/index/bio-bug-bounty |
| Anthropic | Claude, API, and a model-safety program focused on universal jailbreaks against deployed safeguards. Now run publicly on HackerOne | anthropic.com/security |
| Google AI VRP | Gemini apps, Search, Workspace core, AI Studio. β οΈ Prompt injection, jailbreaks and alignment issues are explicitly out of scope β send those elsewhere. Rewards emphasize sensitive-data exfiltration and state-changing bugs | bughunters.google.com |
| Microsoft (Copilot, Azure AI) | Copilot consumer AI experiences and Azure OpenAI; updated in 2026 to accept moderate-severity submissions | msrc.microsoft.com |
| Meta AI Bug Bounty | Llama models, Meta AI | facebook.com/whitehat |
| Huntr (AI/ML focused) | Open-source ML libraries, and the Hugging Face Hub / models / spaces surface | huntr.com |
| 0DIN (Mozilla) | GenAI-specific bounty program accepting jailbreak and model-manipulation classes that mainstream VRPs reject | 0din.ai |
Verification note: program scopes and payout tables change frequently. Every entry above should be re-read on the official page before you invest research time. Nothing in this table should be treated as a guarantee that a class of finding will be rewarded.
Tips for AI bug bounty:
Johann Rehberger (Embrace the Red) · Simon Willison · Kai Greshake · Florian Tramèr and the ETH SPY Lab (AgentDojo, adaptive attacks) · Edoardo Debenedetti · Nicholas Carlini (training-data extraction, adaptive attacks) · Rich Harang and Leon Derczynski (NVIDIA, garak) · Steve Wilson, John Sotiropoulos, Rock Lambros and the OWASP GenAI leads · Invariant Labs · HiddenLayer and Palo Alto Unit 42 research teams
Once past intermediate, depth beats breadth. Pick one:
Agent Security Specialist β OWASP ASI Top 10 β AgentDojo and WASP β memory poisoning and A2A β agent identity, short-lived credentials and sandboxing β build and break a multi-agent pipeline.
MCP / Protocol Security β MCP spec (authorization sections) β OWASP MCP Top 10 β DVMCP β Invariant PoCs β OAuth 2.1, audience binding and token passthrough β write a scanner check that catches something mcp-scan misses.
AI Supply Chain β NIST AI 100-2e2025 poisoning taxonomy β pickle/safetensors internals β ModelScan and picklescan β the skill-ecosystem papers β model signing, AIBOM and provenance.
AI Red Teamer β garak/PyRIT/promptfoo fluency β HarmBench and JailbreakBench methodology β multi-turn and adaptive attacks β write reproducible, quantified reports rather than one-off screenshots.
(Changes made in the September 2026 revision, relative to the March 2026 edition.)
| Area | What Changed |
|---|---|
| OWASP 2026 standards | Added OWASP GenAI LLM Top 10 2026 (published 4 Aug 2026; Hidden Context Exposure replaces System Prompt Leakage, Excessive Agency up to LLM03) alongside the retained 2025 and 2023 versions; added Top 10 for Agentic Applications (ASI01βASI10), OWASP MCP Top 10, and the Agent Control Standard |
| New Phase 5 β RAG, Vector & Embedding Security | Corpus poisoning, embedding inversion, cross-tenant retrieval, authorization drift, plus a practical 7-point RAG testing checklist. Hands-On, Advanced Exploitation and Bug Bounty renumbered to Phases 6β8 |
| MCP section expanded | OWASP MCP Top 10 taxonomy, MCP spec authorization gaps, rug pulls, token passthrough, shadow MCP, STDIO credential inheritance; real CVEs (CVE-2025-6514 mcp-remote, EscapeRoute, Git MCP argument injection) and incidents (Supabase/Cursor, Asana) |
| New 4.4 β Agent Skills & Plugin Supply Chain | SKILL.md poisoning, the ToxicSkills and ClawHavoc findings, Cato CTRL ransomware-via-skill research, HiddenLayer analysis, first agentic-AI CVE, plus two 2026 arXiv empirical studies |
| New 4.6 β Computer-Use & Browser Agents | UW study, Brave disclosures, CSA PleaseFix consolidation of the zero-click class, VPI-Bench, WASP, WAInjectBench, a safe local PoC repo |
| New 4.7 / 4.9 β Multimodal & Agent Identity | Typographic and non-textual jailbreaks, document and calendar-invite channels; confused-deputy testing, audience-bound tokens, per-agent identity |
| New 3.5 β Defenses Worth Breaking | CaMeL, FIDES, PromptArmor, and the two papers showing published defenses fail under adaptive attack |
| New Benchmarks & Datasets section | AgentDojo, InjecAgent, WASP, WAInjectBench, VPI-Bench, HarmBench, JailbreakBench, CyberSecEval, NotInject |
| Hands-on labs expanded | OWASP FinBot CTF, AIGoat, DVMCP, OWASP GenAI Red Team Lab, Invariant injection experiments β all self-hostable, several fully offline |
| Tools | New MCP & Agent Security tool table (mcp-scan, Cisco mcp-scanner, skill-scanner); added promptfoo, DeepTeam, Giskard, LLM Guard, picklescan, TextAttack, Counterfit |
| Papers | Expanded to include a Topic column; ~15 papers added across agents, RAG, skills, multimodal and defenses |
| Bug bounty | Added OpenAI Safety and Bio bounties and 0DIN; flagged that Google AI VRP excludes prompt injection and jailbreaks; added scope-verification warning |
| Link fixes | leondz/garak β NVIDIA/garak; facebookresearch/PurpleLlama β meta-llama/PurpleLlama; the placeholder https://owasp.org/ MCP cheat-sheet link now points to the real OWASP MCP Top 10 project; the GenAI Red Teaming Guide no longer points at the LLM Top 10 project page; Andrew Ng course now lists its current successor alongside the original |
| Provenance labels | Added Foundational / Historical / Legacy / Archived / Unverified markers so older entries are contextualized rather than deleted |
Last updated: September 2026 | Contributions welcome β submit a PR with new resources.
Entries marked Unverified are community submissions that maintainers have not independently validated. If you can confirm or refute one, please open an issue.