Nullius audits the test set, not the model. Before you spend another quarter tuning a retriever, it tells you whether the evaluation you are tuning against can detect the difference you are trying to make.
Does the assertion “our retrieval is good” have proof behind it — or a test set written from the documents it is testing?
Your retrieval score is measuring your wording.
A RAG system scores 0.82 and nobody can say what that means. The test set was written by the same people who wrote the documents, so the queries reuse the documents' own vocabulary and the retriever is being rewarded for string matching. Twelve of the forty questions are answerable from one paragraph. Half the corpus has never appeared in a single test case. The score is real; it is just not a measurement of the thing anyone cares about.
Four questions, asked in the same order every time.
Corpora: SQuAD 2.0, Cranfield, CISI, the Rust book, PEPs, and two private document sets. The threshold was set once and never retuned per corpus — the last two corpora were added after it was fixed, and the first of them produced a false positive that forced a bug fix rather than a threshold change.
The section a competent buyer reads first.
Every report this product emits ends with its own version of this list, generated from the run rather than written by hand. A report cannot be constructed without one — the validator refuses.
Fixed scope, fixed price, and a report you can argue with.
The documents surface, running in your browser — the real engine, installed into the page. Nothing is uploaded, because there is no server to upload it to. Or send one artifact and we will look at it: you get the finding either way, including if the finding is that nothing is wrong.
One product run against your artifacts, with a written report: measures, findings by severity, the resolution floor, and the limits. The price is fixed before the work starts and quoted from the size of your company, not from how the conversation goes.
Where it gets interesting — the findings on one surface routinely explain the numbers on another.
Five surfaces, one decision procedure. Each deploys separately, so one product's failure cannot take another down.
| Product | Surface | In one line |
|---|---|---|
| Auctus | growth | Most campaign wins are smaller than the experiment could see. |
| Fiscus | money | Finding the savings is the easy half. Proving one happened is the other. |
| Rima | code | Two checks, chosen because they are high-precision and commonly missed. |
| Arbol | assistant | The layer that answers from your documents, and shows you which ones. |
One test set, one experiment, one statement export, one repository. The first look costs nothing and the finding is yours either way.
rishabh@op2ra.com