Proof writes down the promises in your code. Your engineers sign them. A gate checks every commit against them.We find each point where your code breaks a promise. We give you the test that fails.
public on buger/jsonparser123 promises signed7 breaks fixed upstream1 miss published
A commit changes refund.go. The map shows the promises of that file.
Public receipt
What Proof found on a real repository.
buger/jsonparser is a Go JSON parser with 5,600 stars and ten years of use. All data below is public. You can run each check again.
portal.reqproof.com/projects/jsonparser
The live map of jsonparser, with one known issue at the centre. The map shows the promise it breaks, the code that implements that promise, and the tests that check it.
123
promises signed by the maintainer
7
breaks fixed upstream. Each break has a test that failed on main
1
miss published, MISS-001
KI-3: Set() could remove a sibling value on an array-index path under an object parent. The promise says: replace one value, and change nothing else. The test that failed on main is in the register. The test stays there.
A finding is a test that fails on your main branch. The broken promise is attached. You run the test and see it fail. You apply the fix and see it pass.
Fig. 01 · One finding, from start to end. The test stays in your suite. This class of break cannot return without a gate failure.
What you keep
What you keep.
Four artifacts. They stay in your repository, under your licence.
01
The promises, written down and signed
We recover every promise of your component from the code. Your engineers sign each one.
02
A register of known breaks
Each break has a test that fails on your current main. A person validates each break before you see it.
03
A map you can ask
Select a function or a promise. The map shows what else changes. Your engineers, your CI, and your agents use the same map.
04
A gate on every commit
The gate reads the map on each change. A broken promise stops the merge.
If we stop work tomorrow, your map, your gate, and your register continue to operate.
The map
Touch one function. See what moves.
You can see the effects of a change before you merge it.
Fig. 02 · The blast radius of one promise that is not written down. Example. The promise is only in a document. No check can fail on it. The failure occurs at your customers.
Machines check everything, every time. People decide what a machine must not decide alone. This limit is written in the configuration. You can move it.
Agents
Run every check, on every commit. The quantity is more than a person can read.
A person
One person validates each finding before it reaches you. People sign the promises, the bar, and our misses.
Your engineers
Sign the promises. Each item an agent writes has a draft mark. An agent cannot approve its own requirement.
Fig. 03 · CI is green in the two pictures. The second picture is possible only after the promises are written down.
Private early access: we onboard a small number of teams each month. Leonid onboards each team himself. Private code stays private. We countersign your NDA before we read a line of your code.