This page separates what Ravage already does from what still needs to be built. For the current system design, read Architecture. For code pointers and contribution rules, read Technical Guide.
Ravage does not accept model-written claims as findings. The model selects JSON actions, the scoped runtime executes them, observations are recorded, and findings are accepted only after tool-backed evidence.
This matters because agent traces can be inspected after the run:
ravage attack and ravage scan share the same broad run shape:
This lets deterministic scans and model-driven runs be compared without inventing different report formats.
Ravage is localhost-first in the active CLI. Public/DNS targets are rejected
before scans or attacks start; authorized apps should be exposed on
127.0.0.1 or localhost. External tools can run on the host, in Docker, or
in auto mode.
Required capabilities fail closed unless degraded mode is explicitly allowed.
Ravage can inspect source context when the selected mode permits it, extract routes/params/sinks, then run bounded dynamic workflows against the live target.
Implemented workflow areas include SQLi, XSS, SSTI, command injection, LFI, IDOR/authz, SSRF, XXE, JWT/session issues, auth bypass, GraphQL IDOR, uploads, deserialization, encrypted cookies, and selected source-secret pivots.
The important distinction is that source context guides candidates; it does not become proof by itself.
XBEN runs record the benchmark context mode:
black-box;white-box;source-aware;source-aware alias for white-box.This prevents mixing description-only black-box and white-box results as if they were the same benchmark.
Memory is local SQLite, redacted, reviewable, and advisory. It can suggest lessons, but it cannot report findings, capture flags, override scope, or store raw secrets.
Runs produce machine-readable and human-reviewable outputs:
audit.db;workspace/events.jsonl;workspace/transcript.jsonl;workspace/artifacts/;report.json;Trace-quality and failure-taxonomy tooling make benchmark misses easier to debug without changing the benchmark result itself.
Ravage records observations and artifacts, but it does not yet provide a first-class Burp/Caido-style request history, diff, replay, and mutation UI.
Browser/session actions exist, including login and cookie synchronization, but Ravage still needs richer declarative auth workflow configuration:
The repository has early specialist packages and many workflow modules, but the
main runtime is still centered on one ai-web loop. A mature planner/recon/
exploit/report specialist graph is still future work.
Ravage has evidence gates and optional proof-bundle verification, but confidence is not yet a consistently scored first-class report dimension across every finding class.
Source-guided workflows are broad but uneven. Some vulnerability families have multiple tested patterns; others still need more frameworks, encodings, auth states, and negative tests.
Named terminal sessions exist for approved tools, but prompt detection, stall recovery, long-running process health, and structured interactive workflows need more hardening.
XBEN can run locally, but Apple Silicon Docker emulation can distort target behavior for some amd64 images. Serious scoring should run on native amd64 Linux with stable Docker storage.
Request history and replay Build a first-class captured request store with replay, mutation, diffing, and evidence links.
Auth workflow configuration Add declarative login/session plans, role profiles, validation checks, and safe credential handling.
Proof confidence Normalize confidence fields across finding classes and connect them to proof bundles, replay results, and report rendering.
Multi-agent graph Introduce scoped specialist contracts for recon, exploitation, source-guided analysis, browser workflows, and reporting without losing the audit trail.
Source-guided expansion Extend workflows with more framework coverage, more negative tests, and better failure classification.
Operator review surface Add a richer UI for reviewing runs, memory candidates, proof bundles, requests, and benchmark failures.
Benchmark infrastructure Standardize native amd64 benchmark runners, cost controls, artifact retention, and repeatable comparison reports.
Ravage should not become:
When adding roadmap claims: