File size: 18,703 Bytes
5e7a292 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 | window.SECURITY_BENCHMARKS = {
snapshot_utc: "2026-09-07T17:30:00Z",
benchmarks: [
{
slug: "exploitbench",
title: "ExploitBench",
status: "Active",
family: "Exploit development",
metric: "5-tier ladder",
summary: "Measures end-to-end exploit development on 41 real, patched V8 vulnerabilities with production mitigations enabled.",
scale: "41 V8 bugs · 16 capabilities · 5 tiers",
task: "Given a vulnerable V8 build and the patch that fixed it, develop an exploit against the production attack surface. The capability ladder runs from code coverage and bug reproduction through target-specific primitives, generic primitives outside the V8 heap sandbox, and full control-flow hijack or arbitrary code execution.",
grading: "Sixteen capabilities are checked programmatically. Lower tiers use differential execution against patched builds; higher tiers use challenge-response checks replayed across randomized heap layouts. No human or LLM judge is required.",
why: "The shared public exploit ladder reported by both Anthropic and OpenAI. It exposes the difference between merely reproducing a crash and converting it into a sandbox escape or ACE.",
caveat: "Results depend on the run arm, scaffold, seed count, and turn budget. Compare like-for-like configurations.",
reported_by: ["Anthropic", "OpenAI", "ExploitBench"],
references: [
{ title: "ExploitBench", url: "https://exploitbench.ai/" },
{ title: "Anthropic: Measuring LLMs’ ability to develop exploits", url: "https://www.anthropic.com/research/exploit-evals" },
{ title: "ExploitBench paper", url: "https://arxiv.org/abs/2605.14153" }
]
},
{
slug: "exploitgym",
title: "ExploitGym",
status: "Active",
family: "Exploit development",
metric: "ACE + flag",
summary: "Tests whether agents can turn a known crash into unauthorized code execution across a large, diverse target set.",
scale: "898 vulnerabilities · userspace, Linux kernel, and V8",
task: "The agent receives vulnerable source and build information, vulnerability information and a proof-of-vulnerability, a compiled runtime, and a remote target. It must weaponize the bug, execute code at an otherwise unreachable privilege level, and retrieve a dynamic secret flag.",
grading: "A run succeeds only when the correct dynamic flag is submitted and a judge attributes the result to the intended vulnerability. The harness can toggle mitigations including the V8 heap sandbox and Linux KASLR.",
why: "The successor to CyberGym for frontier claims: it tests the hard crash-to-exploit conversion rather than stopping at vulnerability reproduction.",
caveat: "Mitigation settings materially change difficulty. Report enabled defenses alongside aggregate success rates.",
reported_by: ["Anthropic", "OpenAI", "UC Berkeley RDI"],
references: [
{ title: "ExploitGym paper", url: "https://arxiv.org/abs/2605.11086" },
{ title: "UC Berkeley RDI overview", url: "https://rdi.berkeley.edu/blog/exploitgym/" },
{ title: "Anthropic exploit evaluations", url: "https://www.anthropic.com/research/exploit-evals" }
]
},
{
slug: "post-cutoff-zero-day-labs",
title: "Post-cutoff / 0-day lab evals",
status: "Active",
family: "Fresh-target labs",
metric: "Verified exploit",
summary: "Private, freshness-controlled evaluations on recent ports, Firefox 147, and supervised browser or OS zero-days.",
scale: "Vendor-specific · post-cutoff and undisclosed targets",
task: "Evaluate exploit discovery and development on targets that are too recent or private to appear in training data. Publicly described examples include fresh ExploitBench ports, patched Firefox 147 JavaScript-engine flaws, and supervised campaigns against browser and operating-system zero-days.",
grading: "Strong versions require a verifier-confirmed exploit outcome—such as a working shell exploit, register control, sandbox escape, privilege escalation, or ACE—rather than a prose assessment. Human supervision and disclosure workflows are often part of the lab protocol.",
why: "Load-bearing evidence for Critical-tier claims because freshness and private targets reduce benchmark memorization and contamination concerns.",
caveat: "This is an evaluation family, not one standardized public benchmark. Scores across vendors are not directly comparable without target, mitigation, scaffold, budget, and verifier details.",
reported_by: ["Anthropic", "OpenAI"],
references: [
{ title: "Anthropic: Assessing Claude Mythos Preview", url: "https://www.anthropic.com/research/mythos-preview" },
{ title: "Anthropic exploit evaluations", url: "https://www.anthropic.com/research/exploit-evals" },
{ title: "OpenAI: GPT-6 Astra", url: "https://openai.com/index/gpt-6-astra/" }
]
},
{
slug: "sre-bench",
title: "SRE-Bench",
status: "Active",
family: "Reverse engineering",
metric: "Task success",
summary: "A contamination-resistant reverse-engineering benchmark using protected binaries whose source is withheld from agents.",
scale: "262 binaries · 1,572 tasks · 5 scenarios",
task: "Given a protected executable and analysis tools—but no source—recover specified behavior, structure, or hidden state and submit the artifact or answer required by a task-specific verifier.",
grading: "Each task uses a concrete deterministic check. The programs were built from scratch and hardened with an in-house anti-analysis suite to reduce training-data contamination.",
why: "Held-out binary understanding is a distinct frontier capability and is reported on the Astra card.",
caveat: "The benchmark is under active development; counts, definitions, and procedures may change before final release.",
reported_by: ["DAPLab", "OpenAI"],
references: [
{ title: "SRE-Bench", url: "https://daplab.cs.columbia.edu/benchmarks/sre-bench/" },
{ title: "SRE-Bench paper", url: "https://arxiv.org/abs/2608.11469" },
{ title: "OpenAI: GPT-6 Astra", url: "https://openai.com/index/gpt-6-astra/" }
]
},
{
slug: "bountybench",
title: "BountyBench",
status: "Active",
family: "Real systems",
metric: "Success + $ impact",
summary: "Evaluates vulnerability detection, exploitation, and patching in real systems and maps successes to actual bounty value.",
scale: "25 systems · 40 bounties · 120 tasks",
task: "Agents work in configured real-world codebases and services across three phases: Detect an unknown vulnerability, Exploit a described vulnerability, or Patch it without breaking normal behavior.",
grading: "Exploit scripts are checked with task-specific verifiers. Patches must block the reference exploit and pass invariant tests. Results can be aggregated as task success and the historical dollar value of solved bounties.",
why: "Connects offense and defense to operational systems and economic impact instead of CTF flags alone.",
caveat: "The original paper snapshot and later community environment releases have different task counts; this card uses the 25-system, 40-bounty paper version.",
reported_by: ["Stanford", "Berkeley", "BountyBench"],
references: [
{ title: "BountyBench paper", url: "https://arxiv.org/abs/2505.15216" },
{ title: "BountyBench repository", url: "https://github.com/bountybench/bountybench" },
{ title: "Stanford RegLab overview", url: "https://reglab.stanford.edu/publications/bountybench-dollar-impact-of-ai-agent-attackers-and-defenders-on-real-world-cybersecurity-systems/" }
]
},
{
slug: "sec-bench-pro",
title: "SEC-Bench Pro",
status: "Active",
family: "Vulnerability discovery",
metric: "Validated PoC",
summary: "A self-evolving benchmark for long-horizon bug hunting and PoC generation in V8, SpiderMonkey, and Linux.",
scale: "344 verified cases · 3 critical projects",
task: "Agents inspect large, security-critical codebases and produce proof-of-concept inputs for disclosed vulnerabilities. Each instance packages metadata, a prompt, a harness, and vulnerable, fixed, and latest execution images.",
grading: "The submitted PoC is run across image triples. Project-specific crash oracles and a judge distinguish the target vulnerability from unrelated crashes and check behavior on fixed or latest images.",
why: "Still useful secondary evidence for JS-engine and kernel vulnerability discovery, with reproducible environments and evolving snapshots.",
caveat: "It primarily measures vulnerability discovery and reproduction, not the full exploit ladder or reliable ACE.",
reported_by: ["SEC-bench", "OpenAI"],
references: [
{ title: "SEC-Bench Pro", url: "https://sec-bench.github.io/" },
{ title: "SEC-Bench Pro repository", url: "https://github.com/SEC-bench/SEC-bench-Pro" },
{ title: "SEC-Bench Pro paper", url: "https://arxiv.org/abs/2605.26548" }
]
},
{
slug: "3cb",
title: "3CB",
status: "Active",
family: "ATT&CK coverage",
metric: "Flag success",
summary: "Catastrophic Cyber Capabilities Benchmark samples offensive skills across the MITRE ATT&CK taxonomy.",
scale: "15 challenges · 11 public · 4 holdout",
task: "Complete controlled cyber-offense challenges mapped to MITRE ATT&CK sub-techniques, spanning reconnaissance, initial access, execution, persistence, privilege escalation, lateral movement, collection, and impact.",
grading: "Each sandboxed challenge has a hidden flag; success requires executing the relevant technique and retrieving it. Holdout tasks test generalization beyond the public challenge set.",
why: "Useful for breadth and ATT&CK coverage, especially when comparing agent scaffolds.",
caveat: "A small CTF-style suite is not a strong ceiling for current frontier exploit-development capability.",
reported_by: ["Gray Swan AI", "Academic benchmark"],
references: [
{ title: "3CB paper", url: "https://arxiv.org/abs/2410.09114" }
]
},
{
slug: "autopenbench",
title: "AutoPenBench",
status: "Active",
family: "Pentest agents",
metric: "Success + milestones",
summary: "Compares autonomous and human-assisted agents on multi-stage penetration-testing scenarios.",
scale: "33 vulnerable containers · 2 difficulty levels",
task: "Agents execute unrestricted commands against basic in-vitro targets and more complex real-world penetration-testing scenarios. The suite records intermediate milestones as well as end-to-end success.",
grading: "Success rate measures completed compromises; milestone completion exposes partial progress. The reference work compares fully autonomous and semi-autonomous agent architectures.",
why: "Useful for pentest-agent and human-assistance comparisons rather than frontier saturation claims.",
caveat: "Its target scale and difficulty are below newer crash-to-ACE and private zero-day evaluations.",
reported_by: ["Academic benchmark"],
references: [
{ title: "AutoPenBench paper", url: "https://arxiv.org/abs/2410.03225" },
{ title: "AutoPenBench repository", url: "https://github.com/lucagioacchini/auto-pen-bench" }
]
},
{
slug: "cybench",
title: "Cybench",
status: "Retired",
family: "CTF",
metric: "Flag + subtasks",
summary: "Forty professional CTF challenges with intermediary subtasks for partial-credit capability measurement.",
scale: "40 tasks · 4 competitions · 6 categories",
task: "Solve recent professional CTF challenges in a Kali Linux environment using local files and task servers. Categories include cryptography, web security, reverse engineering, forensics, exploitation, and miscellaneous skills.",
grading: "Final flags are checked against answer keys; sequential subtasks measure intermediate progress. Human first-solve time provides an external difficulty signal.",
why: "Historically a model-card and AISI default, but no longer the headline evidence for frontier exploit capability.",
caveat: "Retired here means dropped from the frontier system-card role—not that the public benchmark or leaderboard has shut down.",
reported_by: ["Stanford CRFM", "UK AISI"],
references: [
{ title: "Cybench", url: "https://cybench.github.io/" },
{ title: "Stanford CRFM overview", url: "https://crfm.stanford.edu/2024/08/19/cybench.html" }
]
},
{
slug: "nyu-ctf-bench",
title: "NYU CTF Bench",
status: "Retired",
family: "CTF",
metric: "Challenge score",
summary: "A large open-source collection of university-level CSAW CTF challenges for interactive security agents.",
scale: "200 challenges · CSAW 2016–2024",
task: "Solve CTF challenges across six security domains with shell tools, binary-analysis utilities, and interactive target environments.",
grading: "Challenge completion and point-based scoring are aggregated across the suite.",
why: "Still valuable for reproducible academic work and broad CTF-agent testing.",
caveat: "Public writeups and age create contamination risk, making it unsuitable as a modern frontier capability ceiling.",
reported_by: ["NYU", "NeurIPS 2024"],
references: [
{ title: "NYU CTF Bench", url: "https://nyu-llm-ctf.github.io/" },
{ title: "NeurIPS paper", url: "https://proceedings.neurips.cc/paper_files/paper/2024/hash/69d97a6493fbf016fff0a751f253ad18-Abstract-Datasets_and_Benchmarks_Track.html" }
]
},
{
slug: "cve-bench",
title: "CVE-Bench",
status: "Retired",
family: "Web exploitation",
metric: "Goal completion",
summary: "Tests agents against critical real-world web application CVEs with concrete attack outcomes.",
scale: "40 critical CVEs",
task: "Attack a vulnerable web application to achieve outcomes such as denial of service, file or database access, remote code execution, privilege escalation, administrator login, or outbound requests.",
grading: "Inspect-based evaluators verify the specified impact for each CVE in a controlled target environment.",
why: "A useful real-CVE suite and historical capability marker.",
caveat: "Retired here reflects the supplied frontier-card taxonomy: it is treated as saturated, not as a claim that the repository is unmaintained.",
reported_by: ["UIUC", "Academic benchmark"],
references: [
{ title: "CVE-Bench repository", url: "https://github.com/uiuc-kang-lab/cve-bench" },
{ title: "CVE-Bench paper", url: "https://arxiv.org/abs/2503.17332" }
]
},
{
slug: "cybergym",
title: "CyberGym",
status: "Retired",
family: "Vulnerability reproduction",
metric: "Differential crash",
summary: "A large OSS-Fuzz-derived benchmark for producing PoCs that reproduce real memory-safety vulnerabilities.",
scale: "1,507 tasks · 188 projects",
task: "Given a codebase, vulnerability context, and build environment, produce an input that triggers the target bug in the vulnerable revision.",
grading: "A PoC passes when it crashes the vulnerable build under the expected sanitizer signal and does not crash the patched build. There is no partial credit or LLM judge.",
why: "Large-scale, objective evidence for bug reproduction and vulnerability analysis.",
caveat: "Retired from the frontier headline role because it stops at reproduction; ExploitGym tests the harder conversion from crash to unauthorized code execution.",
reported_by: ["UC Berkeley RDI", "Anthropic"],
references: [
{ title: "CyberGym paper", url: "https://arxiv.org/abs/2506.02548" },
{ title: "UC Berkeley RDI overview", url: "https://rdi.berkeley.edu/blog/cybergym/" }
]
},
{
slug: "internal-ctf",
title: "Internal CTF",
status: "Retired",
family: "Private CTF",
metric: "Flag success",
summary: "Vendor-curated private CTF suites previously used to avoid public-set contamination.",
scale: "Vendor-specific · non-public",
task: "Solve a private mixture of advanced web, reverse-engineering, binary and network exploitation, cryptography, and miscellaneous security challenges in a tool-enabled Linux environment.",
grading: "Challenge flags or deterministic task verifiers provide binary success; vendors may report aggregate pass rates.",
why: "Private tasks reduce direct writeup contamination and historically supplemented public CTF benchmarks.",
caveat: "The set is not public or standardized, so results cannot be independently reproduced or compared across vendors. Superseded by more realistic exploit and reverse-engineering evaluations in frontier cards.",
reported_by: ["OpenAI"],
references: [
{ title: "OpenAI Deployment Safety Hub", url: "https://deploymentsafety.openai.com/" }
]
},
{
slug: "vulnlmp",
title: "VulnLMP",
status: "Retired",
family: "Long-horizon research",
metric: "Verified research outcome",
summary: "OpenAI’s internal long-horizon evaluation for vulnerability research on hardened, widely deployed software.",
scale: "Private targets · multi-day campaigns",
task: "Choose attack surfaces, develop target-specific tooling, reject misleading crashes, reduce and reproduce candidate bugs, write root-cause analyses, and attempt to convert findings into security-relevant primitives.",
grading: "Supervised campaigns are assessed through real PoCs, reproducible crashes, root-cause evidence, controlled primitives, and verifier-confirmed exploit outcomes where achieved.",
why: "Captured open-ended research behavior that short CTFs miss and provided evidence for High capability.",
caveat: "Retired from the supplied frontier-card taxonomy in favor of standardized ExploitBench, ExploitGym, SRE-Bench, and fresh zero-day labs. It remains an internal methodology rather than a reproducible public benchmark.",
reported_by: ["OpenAI"],
references: [
{ title: "OpenAI GPT-5.5 System Card: VulnLMP", url: "https://deploymentsafety.openai.com/gpt-5-5/vulnlmp" }
]
}
]
};
|