> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.withpersona.com/2020-05-18/relay/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.withpersona.com/_mcp/server. # Relay ## Docs - [Getting Started](https://docs.withpersona.com/relay-getting-started.md): Understand Relay's two integration components and choose the methods that fit your stack. - [Sandbox](https://docs.withpersona.com/relay-sandbox.md): Test your Relay integration end to end without incurring usage charges. - [Embedded Widget](https://docs.withpersona.com/relay-widget-usage.md): Embed Relay directly in a web page for the user-facing verification flow. - [Hosted Flow](https://docs.withpersona.com/relay-hosted-flow.md): Open Relay on a Persona-hosted page instead of embedding the Widget. - [iOS SDK](https://docs.withpersona.com/relay-ios-sdk.md): Start Relay from the Persona iOS SDK. - [Android SDK](https://docs.withpersona.com/relay-android-sdk.md): Start Relay from the Persona Android SDK. - [Server SDK Quickstart](https://docs.withpersona.com/relay-sdk-quickstart.md): Get started with Persona's server-side Relay SDK. - [Deploying the server](https://docs.withpersona.com/relay-gateway-service-deploying.md): A self-hosted service that handles Privacy Pass cryptography on your behalf. - [Usage](https://docs.withpersona.com/relay-gateway-service-usage.md): Make HTTP requests to the Relay Gateway Service. - [Deploying the worker](https://docs.withpersona.com/relay-edge-worker-deploying.md): Deploy a Relay Edge Worker to handle Privacy Pass cryptography in Cloudflare or Vercel. - [API Usage](https://docs.withpersona.com/relay-api-usage.md): Integrate directly with Persona's Relay API endpoints. - [Challenge Mechanism](https://docs.withpersona.com/relay-privacy-pass-challenge.md): How Persona's Privacy Pass challenge-response flow works. - [Blind RSA](https://docs.withpersona.com/relay-privacy-pass-blind-rsa.md): The cryptographic primitive underlying Persona's Privacy Pass implementation. - [Implementation Verification](https://docs.withpersona.com/relay-privacy-pass-implementation-verification.md): Test vectors to verify your blind RSA and tokenInput implementation. - [Relay Widget SDK Reference](https://docs.withpersona.com/relay-sdk-reference.md): Full API reference for the Persona Relay Widget SDK. - [Server SDK Reference](https://docs.withpersona.com/relay-server-sdk-reference.md): Full API reference for the Persona Relay server-side SDK. - [Gateway Service Reference](https://docs.withpersona.com/relay-gateway-service-reference.md): Full API reference for the Relay Gateway Service endpoints. - [API Reference](https://docs.withpersona.com/relay-api-reference.md): Find Relay API endpoints and the permissions required to call them. - [Schemas](https://docs.withpersona.com/relay-schemas.md): Shared data schemas for the Relay API. > **Note:** This page contains both a page directory (above) and the landing page content (below). The page directory is generated for agent use and does not appear on the landing page. > For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.withpersona.com/2020-05-18/relay/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.withpersona.com/_mcp/server. # Relay Overview > Privacy-preserving verification that returns only a claim result — not identity data. ## What is Relay? Relay is Persona's privacy-preserving verification product. Instead of collecting and returning identity data, Relay confirms a specific claim — *is this person over 18? is this a real human?* — and returns only the result. Relay lets you get the answer you need to enforce your policies without having to directly handle PII. Once a claim result is produced, Persona deletes the underlying verification data. ## How it works Built on [Privacy Pass](https://datatracker.ietf.org/wg/privacypass/about/) (an open IETF standard), Relay cryptographically separates the verification step from the result redemption step — **so no single party ever sees both who a user is and what they're doing.** When an end user hits a gated experience, Relay evaluates the configured requirement and runs a verification flow. Once complete, you receive a pass/fail claim result, without the underlying identity data. ## What each party knows | Party | Knows | Does not know | | -------------------------- | -------------------------------------------------------- | ---------------------------------------------------------------------- | | **You (Persona customer)** | The claim result | The end user's name, birthdate, documents, or any identity data | | **Persona** | The end user's identity data needed to derive the result | Which platform requested the verification or received the claim result | ## What makes Relay privacy-preserving? 1. **Minimal disclosure** — only the data needed to answer the claim question is shared and verified 2. **Claim results only** — you receive a single eligibility result, nothing more 3. **Data deletion** — Persona deletes verification data once the claim result is produced 4. **Double-blind architecture** — cryptographically separates you and Persona, so that neither party can correlate the end user's website activity with their identity data — not just a policy promise ## Try the live demo