Skip to main content
One weak signal is easy to game. Define a local policy that layers checks, so visitors must pass more than one. A common pair is a social account plus proof of human. Add ownership-basic or wallet-risk when the threat model needs them.

Define the layered requirements

This is local configuration. It does not publish or persist a Gate.

Add it to your app

Check on your server

Set recency on the gate for point-in-time checks, and store proof IDs where replay matters.
Sell access with a Listing covers optional publishing and commerce. Hosted verification covers the browser flow for missing checks.
Last modified on September 14, 2026