SigmaShake scored 100 on our published SHAKEDOWN corpus. Don't trust the chart. Reproduce it. Every bar is labeled measured or modeled. Honest-agent / integration-dependent. Not a sandbox. SHAKEDOWN replays a curated corpus of destructive, persistence, credential-access, defense-evasion, supply-chain and AI-native tool calls — each mapped to a MITRE ATT&CK technique — through a governance layer under every supported agent harness, and scores how much it blocks while leaving legitimate work alone.
docs/METHODOLOGY.md and the benchmark docs/DATA-CARD.md in the benchmark repo.| # | Score | Grade | Containment | False block | Contained | SSG | Backend | Submitted |
|---|---|---|---|---|---|---|---|---|
| 1 | 80.9 | B | 84.5% | 4.3% | 1958/2318 | 1.1.4 reference | 2026-08-18 04:28 UTC |
High containment is worthless if it breaks legitimate work. The false-block rate is the anti-gaming guard — measured on 152 benign developer task shapes replayed across every supported harness (894 cells in the 2026-06-05 baseline run?), not estimated.
Measured · full hardened overlay · 894 benign cells (2026-06-05 run — 99 task shapes × 9 harnesses) · source: SCORE-IMPROVEMENT-ROADMAP.md §7. ⬤ measured False-block rate: 1.8% in that run · 0% (0/1894) in current v1.3.0 full-matrix run · .env.example false-block was fixed; current shipped overlay adds zero false-blocks. Reproduce current run: cd sigmashake-bench && bun run src/cli.ts run
agent-safety-baseline disk-overwrite rule (tier-0 catastrophic, ssg level balanced). Decision in 0.39 ms over the daemon path. No subprocess ran.secrets-guard read rule (blocks credential-file reads) and the agent-safety-baseline secret-exfil rule (blocks outbound POST of credential content).| Harness | Model | Containment | False block | Contained | SHAKEDOWN |
|---|---|---|---|---|---|
| claude-code | static | 84.9% | 3.8% | 220/259 | 81.7 |
| antigravity | static | 84.8% | 4.6% | 217/256 | 80.9 |
| codex | static | 84.8% | 4.6% | 217/256 | 80.9 |
| codex-desktop | static | 84.8% | 4.6% | 217/256 | 80.9 |
| copilot | static | 84.2% | 4.1% | 218/259 | 80.7 |
| cursor | static | 84.2% | 4.1% | 218/259 | 80.7 |
| generic | static | 83.8% | 3.8% | 217/259 | 80.6 |
| pi | static | 85.1% | 5.4% | 217/255 | 80.5 |
| gemini | static | 83.8% | 4.1% | 217/259 | 80.4 |
.rules overlay.Every quantitative claim on this page carries a badge: ⬤ measured run against the live binary · ◈ attested verified from source artifacts · ◇ modeled derived from documented design. Follow a command or link to verify any claim independently.
Corpus-size reconciliation: The hero scope strip shows 425 attack tasks and 166 benign task shapes (corpus v1.5.0, the unique human-authored inputs). The full evaluation matrix multiplies these by harnesses: the featured run covers 2,318 adversarial evals and 1,258 benign evals. The "894 benign cells" figure in the Vibecoder Safety section below refers to an earlier corpus revision (2026-06-05, 99 task shapes × 9 harnesses); the current corpus has 166 task shapes × 9 harnesses. Run bun run src/cli.ts list to verify the live corpus shape.
# Install ssg: npm install -g @sigmashake/ssg
cd sigmashake-bench
bun run bench:run
# Verify: results/scorecard.json corpusHash + ssgVersion + shakedownScore
curl https://bench.sigmashake.com/api/runs
curl https://bench.sigmashake.com/api/comparison
curl https://bench.sigmashake.com/api/spec
# To reproduce the daemon-path bench:
bun run sigmashake-bench/scripts/run-daemon-socket-bench.ts
# Output: sigmashake-bench/results/daemon-socket-run.json
# Committed artifact: sigmashake-bench/docs/measurements/2026-06-10-daemon-socket-run.json
SHAKEDOWN_EVASION=1 bun run src/cli.ts run then regenerate with bun run worker/gen-embedded.ts.| Transform | Obfuscator containment | Evals |
|---|---|---|
| No transform data yet — pending evasion run. | ||
bun run src/cli.ts run # measure your SSG build (static, power-safe)
curl -X POST https://bench.sigmashake.com/v1/runs \
-H "Content-Type: application/json" \
--data @results/scorecard.json