Skip to content

Benchmark

We care about real vulnerabilities, not leaderboards. 0sec’s proof is the running, verified track record of real bugs disclosed in the Linux kernel and widely-used open source, with maintainer review — that lives at 0.security, not on this page.

Public CTF benchmarks are a secondary signal. They tell you the core pipeline isn’t broken; they don’t tell you the agent finds real CVEs. CTF challenges are far smaller than real repos, and cross-project scores are protocol-sensitive (different fork, model, turn cap, retry protocol), so treat every number below as specific to its test conditions, not a like-for-like leaderboard.

Where 0sec stands (honest, condition-specific)

Section titled “Where 0sec stands (honest, condition-specific)”
BenchmarkScoreConditions & caveats
XBOW web CTFs93 / 95 = 97.9% black-boxgpt-5.4 model-specific cohort — per-model single-shot solve rate, not a best-of-N union. ~$0.48/run, $5.20/flag.
Cybench36 / 40 = 90.0%First full-suite run, single-config (Azure gpt-5.4), single-shot, 3 retries. BoxPwnr’s 40/40 is best-of-N across ~10 configs — not directly comparable.
npm audit (81 packages)F1 = 0.973none profile, 100% TPR, FPR 0.11. Self-published ground-truth set; see the ablation log.
AI/LLM suite (10 challenges)10 / 10Self-authored regression suite, not an independent benchmark.
AutoPenBench / HarmBenchNot scored yetHarness built; no published score.

Read the numbers honestly. The XBOW figure we lead with is the per-model gpt-5.4 cohort (93/95), because it is a stable single-model solve rate rather than a union over an aging artifact-retention window. A wider retained-artifact aggregate exists but is rotation-volatile and is not the headline. Benchmarks here are single-model, single-config; cross-model cost isn’t published; and the 10/10 AI suite is self-authored. For the full measurement discipline — per-attempt rate, Wilson confidence intervals, and why a single solve is an anecdote — see Methodology.

0sec bench run is the single benchmark orchestrator. Integrations own only suite-specific target lifecycle and official grading; every run still produces the same manifest, attempt receipts, scorecard, tournament, and evidence contract.

Terminal window
# Core web/source-audit corpus.
0sec bench run --integration core --variants variants.json
# XBOW: Docker lifecycle + fresh per-attempt flag, scored by the shared oracle.
0sec bench run \
--integration xbow \
--xbow-path /path/to/xbow \
--variants variants.json \
--attempt-policy independent-repeat \
--pass-at-k 10 \
--schedule case-major
# CyberGym: official differential oracle, strict one graded submit per task.
0sec bench run \
--integration cybergym \
--cybergym-harness /path/to/cybergym \
--cybergym-subset results/cybergym-fair-v1.subset.txt \
--variants variants.json

--attempt-policy pass-at-k is the default and stops a case after proof. independent-repeat retains every scheduled fresh attempt for a per-attempt rate. case-major interleaves variants by task while keeping Docker and CyberGym execution serial.

Cybench, npm audit, AutoPenBench, and HarmBench retain their specialized suite commands until they are migrated through the same integration contract.