Civic Docs
Civic Pass
Civic Pass
  • 🚀Quickstart
  • Introduction
    • 👋Overview of Civic Pass
    • 📖Key Terms & Definitions
    • 🔄Civic Pass Behavior
    • 🔑Get Network Keys
    • 📺Demo Videos
    • 🔗Referral Link Guide
  • Integration Guide
    • ⛓️Arbitrum
    • ⛓️Avalanche
    • ⛓️Base
    • ⛓️Binance Smart Chain (BSC)
    • ⛓️Ethereum
    • ⛓️Fantom
    • ⛓️Internet Computer (ICP)
      • Why Use Civic Pass on ICP
      • How Civic Pass Works
      • Civic Pass Implementation Guide
      • ICP Civic Credential Check Button
    • ⛓️Optimism
    • ⛓️Polygon
    • ⛓️Polygon zkEVM
    • ⛓️Solana
    • ⛓️Sonic
    • ⛓️Unichain
    • ⛓️XDC
    • ⛓️X Layer
    • ⚠️Unsupported EVM?
  • Custom Passes
    • 📝Issue Your Own Custom Pass
    • ⚙️Using the API
  • Gating Options
    • 🤔Choosing How to Implement Gating
  • USE CASES
    • 💡Overview of Use Cases
    • 🤖Agentic AI
    • 🎁Airdrops
    • 🌐Communities and DAOs
      • Event Access
      • Quadratic Voting
      • Rewards Management
      • Sybil-Resistant ID Verification
    • 💸Decentralized Finance (DeFi)
      • Accredited Investor Checks
      • Country Blocking by Residence/Nationality
      • On-Chain ID Verification
    • 🎮Gaming & GameFi
      • 1-Player-1-Wallet
      • Rewards Management
    • 🐵NFTs
    • 🏡Real-World Assets (RWAs)
      • Accredited Investor Checks
      • Country Blocking Based on Residence/Nationality
      • Tokenizing RWAs
    • 🛠️Smart Contract Development
  • Security
    • 🐞Bug Bounty Program
    • 🛡️Security & Compliance
    • 📊Audit Reports
  • Resources
    • ❓FAQs
    • 🌍Supported Countries & Docs
    • 💬Find us on Discord
Powered by GitBook
On this page
  • Key Features
  • Standard Civic Passes
  • CAPTCHA Pass
  • Liveness Pass
  • Uniqueness Pass
  • ID Verification Pass
  • Custom Civic Passes
  • Permissioned Web and Smart Contracts
  • Implementation Considerations

Was this helpful?

  1. Introduction

Overview of Civic Pass

PreviousQuickstartNextKey Terms & Definitions

Last updated 4 months ago

Was this helpful?

Civic Pass is a powerful identity verification solution designed to enhance trust, control, and safety in digital interactions. It provides developers with a robust toolkit to implement user verification and access control in decentralized applications (dApps) and smart contracts.

Key Features

  • On-chain attestation: Civic Pass issues non-transferable tokens (soulbound or SBT) on the blockchain, serving as verifiable proof of a user's identity or attributes.

  • Flexible verification options: Developers can configure Civic Pass to require various checks, including live video selfies, age verification, location confirmation, and ID document validation.

  • Multichain support: Civic Pass is available on Solana and over 10 EVM-compatible chains, ensuring broad compatibility across blockchain ecosystems.

  • Privacy-focused: Civic employs advanced security measures, including blockchain technology and encryption, to protect user information.

Standard Civic Passes

Builders can use standard Civic Passes off-the-shelf and benefit from the reusability of a verified address.

CAPTCHA Pass

This pass requires a user to pass a challenge-response test to determine whether they are a human or bot.

Expiration and refresh required after 30 days.

Liveness Pass

This pass requires a video selfie from a user to determine whether they are a human or bot. The pass will not be issued if VPN software is detected.

Expiration and refresh required after 30 days.

Uniqueness Pass

This pass requires a user to take a video selfie that also compares the face map resulting from the process with existing encrypted maps from the known universe of existing users. The pass will not be issued if VPN software is detected.

The known universe is confined to the network being used. A builder can request a private Uniqueness network by issuing a Custom Pass instead of the global one, when users are being offered embedded wallets where they don’t control the private key.

Expiration and refresh required after 90 days.

ID Verification Pass

This pass requires a user to pass a government-issued ID check. This check is combined with a liveness check, face comparison with the document, and a point-in-time sanctions check. A Uniqueness check can be added on-demand. The pass will not be issued if VPN software is detected.

This pass is privacy-preserving and does not contain user PII by default. Users can opt to store their data encrypted with a symmetric key for reusability, making the PII inaccessible without their consent. Builders can opt to retrieve underlying PII via a Civic-provided API endpoint. This is optional but recommended for projects that need to ensure adherence to KYC regulations.

Reusable Credentials Demo

These credentials are reusable until the earlier of the document expiration or the requirement for a refresh after 30 days.

Custom Civic Passes

This pass allows businesses to tokenize their compliance on-chain via API. You can use your own ID verification provider. You can use Civic to tokenize the attestations of your verifications on-chain.

Custom Pass configurations include:

  • Issue, freeze, revoke, and manage passes via API on a dedicated endpoint

  • Use your own identity verification provider to issue passes

  • Option to issue verifications to your users in abstracted wallets

  • Option to issue passes on a private network with only your users

  • Full lifecycle pass management and real-time analytics in your dashboard

Expiration and refresh cycle will depend on your business requirements.

Permissioned Web and Smart Contracts

Civic Pass enables the creation of permissioned environments in web applications and smart contracts:

  • Web applications: Developers can gate access to specific pages or features, ensuring only verified users can interact with sensitive parts of the application.

  • Smart contracts: By integrating Civic Pass checks, smart contracts can enforce rules based on user attributes, creating more secure and compliant on-chain interactions.

Implementation Considerations

  • User experience: Always display the current status of a user's Civic Pass to maintain transparency.

  • VPN detection: Civic Passes cannot be issued if a VPN is detected, ensuring the integrity of location-based verifications.

to discuss any ID verification requirements.

Learn more about the functionality of the Custom Pass by accessing this section documenting the full.

to discuss any custom business requirements.

OFAC and other country restrictions: See for the most updated list.

👋
Get CAPTCHA Key
Get Liveness Key
Get Uniqueness Key
Get in touch
OpenAPI specification
Get in touch
Supported Countries & Docs