assay
Explore

Methodology

The alert is gone.
Does it still work?

We test the patch against attacks and ordinary use. Closing the warning is only the first check.

Input

Your AI’s patch

Same code. A second opinion.

01

Alert gone?

Re-run the scanner on the patch.

02

Attack stopped?

Try the SQL injection cases.

03

Still works?

Compare valid inputs with a correct reference.

04

No shortcuts?

Check that warnings were not suppressed.

Output

A verdict.
With receipts.

See which checks passed, what failed, and the inputs behind the result.

See pilot results ↗

Illustration of the method · hosted patch scoring is not live yet

Three possible outcomes.

Verified

All four checks passed for the tested cases.

Not verified

At least one check failed. The evidence shows where.

Insufficient evidence

The run could not establish a result. Never a pass.

A pass is evidence for these cases, not a guarantee that the whole application is secure.

Where we are today

SQL injection.
Four test cases.

Our current benchmark uses seeded Python/SQLite modules: quoted strings, numbers, ORDER BY and second-order injection.

Small samples and published tests have limits. The blind pilot kept test cases from the fixer; the public benchmark is a separate exercise.

Open the patch form ↗

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.