A prover for the code your agents write — with a reproducible proof: the exact interleaving, the access path.
A data race on a shared field — written by one goroutine, read by another, no lock. Maintainers accepted it and merged the fix.
A look-alike unsynchronized write — but reachable from only one goroutine, so no race exists. Kripke didn't flag it. The right call.
Real bug, proven. Non-bug, skipped. That's the difference between a prover and a linter.
Go's own race detector agrees — but only once a test happens to hit the path:
Data races, deadlocks, goroutine leaks, unguarded shared state.
IDOR, privilege escalation, missing owner- and tenant-scoping.
Secrets and PII that reach a response or cross a boundary.
Illegal state transitions, broken invariants, cross-service drift.