taxonomy

What the agent must reason about

OWASP classifications, additional vulnerability classes and the tooling groups the research identified. Extracted from repertoire/AUTONOMOUS_AGENT_CONTEXT.md.

OWASP Top 10 (2021)

A01
Broken Access Control

IDOR/BOLA, privilege escalation, CORS, JWT attacks

A02
Cryptographic Failures

weak algorithms, key management, SSL/TLS, padding oracles

A03
Injection

SQLi, NoSQLi, OS command, SSTI, XXE, LDAP, XPath, CRLF

A04
Insecure Design

business logic, race conditions, state machine abuse

A05
Security Misconfiguration

default accounts, headers, CORS/CSP, cloud misconfig

A06
Vulnerable Components

known CVEs, supply chain, dependency confusion

A07
Auth Failures

weak passwords, credential stuffing, JWT flaws, OAuth misconfig

A08
Software/Data Integrity

insecure deserialization, CI/CD abuse

A09
Logging Failures

missing logs, log injection

A10
SSRF

URL fetching, cloud metadata, IPv4/IPv6 bypass

OWASP Top 10:2025 changes

  • A02: Security Misconfiguration moved to #2 (from #5)
  • A03: Software Supply Chain Failures newly elevated to top-10

OWASP API Top 10 (2023)

API1: BOLAAPI2: Broken AuthAPI3: Mass AssignmentAPI4: Resource ConsumptionAPI5: BFLAAPI6: Sensitive Business FlowsAPI7: SSRFAPI8: MisconfigurationAPI9: Inventory ManagementAPI10: Unsafe API Consumption

Additional vulnerability classes

XSS

Reflected, Stored, DOM, Blind, via file upload

SSTI

Jinja2, Twig, Freemarker, Velocity

XXE

SVG uploads, DOCX/XLSX, OOB DTD

File Upload

extension bypass, Content-Type, double extensions, web shell

LFI/RFI

path traversal, PHP wrappers, log poisoning

CSRF

missing tokens, SameSite bypass

Open Redirect

absolute URLs, @ syntax, hash manipulation

Prototype Pollution

proto, constructor.prototype

Cache Poisoning

header reflection, X-Forwarded-Host

Subdomain Takeover

dangling CNAMEs

GraphQL

introspection, authorization, injection

WebSockets

message injection, auth bypass

OAuth

redirect_uri, state, PKCE, code interception

Business Logic

workflow bypass, pricing, race conditions

Deserialization

Java, PHP, Python, .NET gadget chains

Memory Corruption

buffer overflow, UAF, format string, integer overflow

Auth Bypass

SQLi-based, JWT alg=none, session prediction

Privilege Escalation

horizontal, vertical, AD, sudo

Cryptography

weak ciphers, ECB, hardcoded keys, timing attacks

Secrets Exposure

API keys in code, git history, logs

Prompt Injection

direct, indirect, MCP tool poisoning, semantic

Smart Contract

reentrancy, flash loans, oracle manipulation, MEV

Tooling taxonomy

Reconnaissance / OSINT

subfinderamassassetfinderfindomainchaoscrt.shCensysShodantheHarvesterSpiderFootsecuritytrails

HTTP/URL Discovery

gauwaybackurlskatanaffufgobusterferoxbusterhttpxhttprobeaquatonelinkfinderkiterunner

Network Scanning

nmapnaabumasscanrustscanBettercapRespondertestssl.shsslscan

Web Proxy / Interception

Burp SuiteOWASP ZAPmitmproxy

Web Fuzzing / Scanning

ffufnucleisqlmapdalfoxXSStrikewpscanniktographqlercrackqlinql

API Testing

RESTlerarjunjwt_toolPostmanvespasianapithiefapiprober

Password / Credential

hashcatJohn the RipperCeWLhydramedusamimikatzsecretsdumplinpeaswinpeas

Exploitation Frameworks

MetasploitsearchsploitSliverHavocPacupwnable.kr

Post-Exploitation

linpeaswinpeasBloodHoundCertipyImpacketchiselligolo-ng

Wireless

aircrack-ngbettercapkillerbeechirpotlez-attack-ngangryoxide

Cloud

PacuScoutSuitecloud-custodiancheckovterrascantrivygrypesyftcloudsploit

Mobile

MobSFFridajadxapktoolobjectionmedusarekitrevkit

Social Engineering

GoPhishevilginx2SETmodlishka

Evasion

DonutLOLBinsAMSI bypassAV/EDR evasion

Forensic / DFIR

Volatility3AVMLTimesketchVelociraptorElastic SIEMSplunkWazuhSigma

Binary / Reverse Engineering

GhidraRadare2Binary NinjaIDAGDBpwndbgGEFpwntoolsangrROPGadget

Compliance

OpenSCAPLyniskube-benchkube-hunter

Static Analysis / Code Review

CodeQLSemgrepSonarQubeESLintSpotBugsBanditgoseccargo-auditnpm auditpip-auditslithermythril

Fuzzing

AFL++libFuzzerHonggfuzzAngoraVUzzerEclipserQSYMDrillerEchidnaMedusaHalmos

Claude Code Specific

scope_check.py