OPENAI BUILD WEEK • DEVELOPER TOOLS
Can this evidence
be trusted?
Upload a JSON evidence package or try a sample. ProofOps separates what was claimed, what was verified, what is still missing, and which status remains authoritative.
BRING YOUR OWN EVIDENCE
Evidence Lab
Everything runs locally in this browser. Evidence text is displayed as data and is never executed.
STEP 1
Load evidence
Strict JSON only. Unsafe prototype keys, unsupported fields, malformed input, and oversized packages fail closed.
STEPS 2–4
Authority decision
- No deterministic checks have run.
- Not evaluated.
The deterministic gate owns authoritative status.
EVIDENCE IMMUNE SYSTEM
Reusable outputs
No receipt generated.
No delta generated.
No capsule generated.
TWO SELECTED REAL-WORLD DOMAINS
One authority model, different evidence
Proof and checker evidence
Blocks VERIFIED_UNSAT until proof, approved checker receipt, matching hashes, and a complete manifest exist.
UNSAT_UNVERIFIED → VERIFIED_UNSATCI and release evidence
Blocks release promotion until required checks pass, artifact hashes match, receipts are fresh, and no force-push invalidates binding.
RELEASE_REVIEW_REQUIRED → RELEASE_EVIDENCE_COMPLETEREUSABLE DEVELOPER INTEGRATION
Use the same gate in CI
The browser and Python CLI implement the same evidence obligations. CI can fail when unsupported promotion is attempted.
python tools/crf_proofops_evidence_gate.py evidence/package.json \
--report build/evidence-gate-report.md \
--fail-on-block