How noisy is it?

There is no number on this page yet, and that is the honest state. The harness, the corpus format, and the build gate ship in 1.2 and are tested. No repository has been labelled. owlwarden bench exits 2 saying so rather than printing a figure.

Why not score against our own fixtures

The should-not-fire corpus is a pass/fail gate: it is silent, or the build is red. It does not produce a number, it was written by the same people who wrote the rules, and it therefore measures internal consistency rather than real-world behaviour.

Publishing a precision figure derived from it would be measuring the rule authors' model of the world against itself and calling the result evidence. A dishonest benchmark on a project whose entire positioning is honesty is not a marketing risk - it is a category error.

What the corpus will have to satisfy

A corpus is only worth what its discipline is worth, so the rules are enforced when the file loads rather than trusted:

What it will publish

Precision and recall per rule and overall; the false positives listed with path and line, because a number nobody can inspect is a number nobody trusts; authenticated precision as its own figure, because it is the metric most likely to be embarrassing; and the corpus size, repository count, label count, and disagreement count next to the numbers - a precision figure without a denominator is marketing.

Precision is a build invariant: a change that drops it below the threshold in bench/thresholds.toml fails. Raising a threshold is a normal change; lowering one without a note explaining what was traded fails the build.

npx owlwarden bench                    # the full corpus
npx owlwarden bench --rule sql-injection
npx owlwarden bench --format json --out bench/latest.json

Keep reading