assay
Explore

Benchmark · edition 1 · results

By tool and version.

Compare patches that closed the scanner alert with patches that passed all four checks. Every rate includes its sample size.

Assay pilot results and unverified submissions are shown separately.

Runs we conducted

Pilot 001, blind run.

Runs conducted by Assay, by tool and version, with cell counts.
ToolVersionCellsAlert closedVerifiedGap
ChatGPTChatGPT Think4100% (4 of 4)75% (3 of 4)25 pp
Claude Code2.1.270, Opus 54100% (4 of 4)75% (3 of 4)25 pp
GitHub Copilot AutofixCodeQL 2.27.0, default suite2 + 1 no alert50% (1 of 2)50% (1 of 2)0 pp

10 scored cells across 3 tools · alert closed 9 of 10 · verified 7 of 10 · 1 no alert, counted in no rate · source Pilot 001 blind run, stripped corpus, 2026-09-14, commit dbbbdf2

Verdict per tool per finding for the runs Assay conducted.
FindingChatGPTClaude CodeGitHub Copilot Autofix
Quoted string 01VERIFIEDVERIFIEDnot supplied
Numeric context 04VERIFIEDNOT VERIFIEDVERIFIED
ORDER BY identifier 08NOT VERIFIEDVERIFIEDNOT VERIFIED
Second order 13VERIFIEDVERIFIEDno alert raised

Each cell is one evidence file in the pilot repository. The rates above are counted from these cells.

Submitted

Self-reported. Unverified.

Submissions are loaded from the scoring service when available, with locally saved results as a fallback. They are kept separate from the Assay pilot results above.

Self-reported submissions by tool and version, unverified.
ToolVersionCellsAlert closedVerifiedGap
No submissions stored in this browser yet.

UNVERIFIED · 0 scored cells

Score a patch

Next edition

Future editions will use different test cases. A published benchmark can still be tuned against; rotation does not eliminate that limitation.

Join the waitlist

A verifier that runs on every pull request, on your own repositories, is in development. Leave an address and we will tell you when it is ready.

One message when your slot opens. Nothing else, ever.