Verify once. Reuse the proof.
A proof is a verifiable record of what was checked, who it belongs to, and whether it still holds. The next app checks the proof instead of repeating the check.
Definition
Portable proof means a verification result another system can check without repeating the original check.
How a proof gets reused
A check runs once
Hosted Verify or the API confirms the identity, ownership, access, or claim.
The result becomes a proof
The proof records what was verified, who it belongs to, its status, and its expiry.
The next system checks the proof
gateCheck reads the current proof on your server and allows or refuses the action.
Check a proof on your server
gate.ts
When to use it
Use it when
- You repeat the same identity, ownership, or access check across more than one surface.
- Checkout, signup, or payout flows each verify the same buyer.
- A partner needs to confirm a check you already ran.
Not when
- One-off checks that nothing downstream depends on.
- Secrets or raw documents you must never share.
Privacy and status
- A proof records the result. The documents behind it stay private.
- Anyone can recheck a proof later and see if it still holds.
- A revoked proof fails the check. Revocation is immediate.
- Proofs expire. A gate never trusts a stale result.

Check once. Reuse everywhere.
Run the check, keep the proof, and let the next system verify it instead of asking again.