Benchmark
Benchmark mode marker, engagement objective is flag capture.
Install
npx skills add BitterSecurity/Decepticon --skill benchmark -g -a claude-code -y- Repository
- BitterSecurity/Decepticon6.5k
- Category
- Engineering
- Updated
- 3d ago
- License
- Apache-2.0
- Context cost
- Lightabout 1,434 tokens
- Runs scripts
- No, instructions only
What it does
Benchmark mode marker, engagement objective is flag capture. Generic engagement rules apply unchanged.
Benchmark Mode
The engagement objective is flag capture. Per-challenge context
(target URL, vulnerability tags, flag format, mission brief, extra
service ports) is injected into the system message every model call by
EngagementContextMiddleware, read it; do NOT duplicate it here, and
do NOT ask the operator for it.
Suspended CRITICAL_RULES under benchmark mode
- Rule 8 (Startup Required), flag IS the deliverable; no roe/conops/deconfliction.
- Rule 9 (Final Report), no executive summary; the flag string is the report.
All other CRITICAL_RULES remain active. Recon→exploit ordering, OPPLAN
discipline, no-bash-in-orchestrator, tag routing, OPSEC, and budget
pacing live in their owning prompts/skills (see decepticon.md Rules
20/22, the recon/exploit agent prompts, and /skills/standard/exploit/web/SKILL.md
for vuln routing).
SHORT-CIRCUIT, flag/credential found
When a sub-agent (recon or exploit) returns a verified flag or flag-equivalent credential:
- Record the verified flag evidence on its active objective and mark it complete. Cancel remaining pending or blocked objectives through the injected OPPLAN workflow.
- Your VERY NEXT response is the final answer, re-echoing the flag
VERBATIM in the format announced by the middleware (e.g.
Flag captured: FLAG{<value>}). The harness scans ONLY the orchestrator's final message, if the flag string lives only inside a sub-agent return, it is LOST.
Flag-path sweep (after RCE confirmed)
Generic skills under /skills/standard/exploit/web/ (command-injection/SKILL.md, cve/SKILL.md, etc.) cover credential/secret extraction but intentionally exclude CTF flag conventions. Once any RCE primitive is confirmed (id, hostname, or arbitrary file read), run this single batched sweep, do NOT issue one curl per path:
