StoryProof
Your AI wrote code. Did it prove anything?
Independent verification for AI-generated code changes.
Finds real bugs. Catches misleading tests. Proves what's actually covered.
Works with Claude Code
01 — What it catches
Real findings. Not hypotheticals.
These are actual defects StoryProof found in a Spring PetClinic PR. Every one was invisible to existing tests.
01
The silent 500
Your API should return 404 for a missing resource.
Instead, @ModelAttribute throws an exception before
your handler runs. Users get HTTP 500. Your test
expects 404. The test is wrong — and passing.
02
The lying test
A test named visitsStayWithPet sounds like it checks
visit history after transfer. It doesn't. It only checks
the pet moved. Visits could silently disappear and this
test would still pass.
03
The dark path
The most important UI flow — submitting the transfer form and landing on the target owner's page — has no test at any layer. Unit, integration, E2E. Nothing. The happy path is completely dark.
02 — How it works
Three commands. Full confidence.
storyproof check
Reads your code and tests. Finds gaps, defects, and misleading coverage. No tests written yet — just analysis.
storyproof prove
Writes and runs real tests. Confirms blockers. Resolves gaps. Evidence you can read and verify.
fix → prove → ship
Fix the defects. Re-run prove. Tests stay in your repo. Ship with confidence.
03 — Real output
This is what you actually see.
Not a mock-up. This is terminal output from a real storyproof check run.
04 — Get started
Running in 30 seconds.
$ curl -fsSL https://storyproof.dev/install.sh | sh
$ storyproof check --spec "your feature description"
Requires Claude Code CLI. ~$0.50 per check, ~$1.00 per prove.