Skip to main content
Default strategy: reuse-or-create.

Privacy

client.verify() is an advanced server or controlled-signing path. VerifyGate opens Hosted Verify for checks that cannot finish inside your app. Full matrix: Security storeOriginalContent and explicit visibility options are advanced client.verify() storage controls, not the default VerifyGate path.

Reuse-first

Fresh

High-stakes actions - force new proof:

Read-only gate

Hosted interactive

Hand off to /verify for the missing verifier:
Hosted Verify

Server check

Prefer gateCheck over pulling full proofs for every decision:

Next

VerifyGate

Props.

Start

Loop.
Last modified on September 13, 2026