Exhibit A
The missing key
Referenced in the code. Set nowhere. The first request crashes.
payments.py:14 · STRIPE_API_KEY unset
proofloop guard deploy -- ./deploy.sh
Proofloop is the correctness gate for AI-written code. It catches what your agent got wrong before it ships, proves why, and remembers.
scroll — the deploy is already moving
Your agent wrote it.
Reviewed it.
And is about to ship it.
No engineer has read the diff.
Guardrails watch for dangerous commands.
Test suites check whatever got run.
No one guards correctness at the deploy moment.
The failures aren't malicious.
Exhibit A
Referenced in the code. Set nowhere. The first request crashes.
payments.py:14 · STRIPE_API_KEY unset
Exhibit B
Works on the agent's machine. Ships to yours.
config.py:3 · API_BASE_URL=localhost:8000
Exhibit C
Marked done. Never proven.
pytest · 0 runs this session
intercepted before execution
Deterministic checks decide. The model never votes — it only explains.
Let the record show —
record chk_001 → .proofloop/memory.jsonl · proof: .proofloop/runs/chk_001/ · exit 2
BlockedWhich check failed. The file and line. The command output that shows it. Reproducible — run it again with the same inputs and you get the same verdict, not a regenerated opinion.
Each interception is persisted to .proofloop/runs/ — the trace, the env scan, the build log.
The block tells your agent exactly how to fix it — structured feedback it applies, then re-runs. Same gate, new verdict.
Every diagnosed failure is filed — the failure class, the evidence, the judgment. When the same mistake comes back, there is no re-deliberation and no model call.
recalled_from → chk_001
missing_env_var
diagnosed
gate_passed
resolves chk_001
missing_env_var
recalled · 64 ms
Blocked in 64 ms.
“Seen before — matches chk_001: same STRIPE_API_KEY failure.”
Same gate, same checks, same memory — whether the code came from Claude Code, Codex, or Cursor. A neutral judge is something no agent vendor can be.
Claude Code · Codex · Cursor — same bench
“Your guardrails stop the dangerous command. Proofloop stops the broken one.”
One command between your agent and production. Open source — and it gets smarter with every catch.