A practical, production-minded checklist for verifying ZK circuits before deployment.
ZK circuits move critical business logic into a constraint system. The biggest risk is not only correctness, but also enforceability of every assumption. This checklist is the baseline we apply when building Lean models and conformance harnesses for real-world circuits.
The witness must never contain secrets that are not explicitly intended to be disclosed. If the witness includes derived values, ensure they cannot be recombined to leak key material.
Confirm that the circuit is aligned with the proof system constraints: field size, curve pairing limits, and recursion limits all matter. If the circuit uses custom gates, verify those gate definitions independently.
Build a small formal model of the circuit logic and use it as the oracle for property tests and differential fuzzing. If the implementation diverges from the model, you get a minimized counterexample instead of a vague mismatch.
Build negative tests that fail the verifier. Production integration should include telemetry on proof generation failures and explicit alerting for any verification anomalies.
We deliver formal specs, differential fuzzing suites, and conformance reports with remediation guidance.