PROOF reqproof.com · continuous correctness audit
REQUEST SCOPING
Continuous correctness audit

Your codebase is noise.
We hand you the signal.

We formalize what your code promises, hold every promise in CI on every commit, and sign every finding by name. Not a report that ages in a drawer — a living body of evidence that your software does what it claims.

01 / The register

The register sees everything.

No finding lives in someone's head or a stale PDF. Each one lands on a register with a severity, the exact requirement it violates, a reproduction, and evidence you can re-run yourself — today, or a year from now.

If we can't back a claim with a check that executes, we don't make the claim.

02 / Root cause

Classes die here.

We don't fix bugs — we close the class. A single fix leaves its siblings alive, so every finding goes through the same discipline: root cause → sweep every sibling site → pin it permanently with a regression check that runs on every commit.

On the jsonparser audit, one panic class surfaced at 8 call-sites — all closed the same day. And when we missed one — Set() could silently lose data — we published the miss with a postmortem and swept that class too. Misses become evidence. That's the bar.

100% coverage. The miss shipped anyway. We published it.
STEP 1

Root cause

Not "where it crashed" — why the class of failure exists at all, formalized as a violated requirement.

STEP 2

Sibling sweep

Every other site where the same class can bite gets found and closed in the same pass — not left for the next incident.

STEP 3

Permanent pin

A regression check enters CI, tied to the requirement. The class can't quietly come back. Ever.

03 / The corpus

The corpus compounds.

Every audited promise becomes an approved requirement in a corpus that learns your codebase. It doesn't reset between engagements — each quarter brings another component under proof, on top of everything already held.

Confidence stops being a feeling and becomes an inventory you can read.

123
requirements approved to date
1/qtr
another component brought under proof
every commit, every promise re-checked in CI
04 / Agents + humans

Agents and humans. One bar.

The industry ships more code with AI and trusts it less. The gap isn't the agents — it's the absence of a shared bar both humans and agents are held to.

developers using AI tools90%
who trust the output~30%
DORA · 2025
distrust AI accuracy46%
trust AI accuracy33%
Stack Overflow developer survey · 2025

Every Proof finding ships with an agent-ready prompt, so your agents can pick up the fix directly. Every fix — human or agent — passes the exact same checks. And a human signs the result, by name.

05 / Engagement

One component. Four weeks. Fixed fee.

We start with one component of your system. In roughly four weeks its promises are formalized, audited, and held in CI. Then the audit goes continuous — the corpus keeps growing, the bar stays up, and nothing that was closed reopens.

Pricing
Fixed fee
Scope
One component
Duration
~4 weeks
Then
Continuous
One reply, from a person, with scoping questions. No sequences, no drip.