Skip to main content
Ciphera Hero Light

What is Ciphera?

Ciphera is an open-source SDK that brings Zero-Knowledge KYC verification to the Algorand blockchain. It allows any developer to add a fully DPDP-compliant KYC widget to their application in three lines of code — without ever storing, transmitting, or touching a user’s personal data. A DeFi lending protocol, a crypto exchange, or any regulated Algorand app can gate access based on KYC status — without seeing a single byte of user identity data.
  • User proves: “I am a KYC-verified Indian adult”
  • App receives: true / false
  • Data stored anywhere: zero

Why Ciphera?

The KYC Data Crisis

Every regulated app in India — exchanges, DeFi protocols, lending platforms — must verify user identity. The current approach is fundamentally broken:
  • User uploads Aadhaar card, PAN, selfie to each app.
  • Each app stores this data on their own servers.
  • 50 apps = 50 copies of your most sensitive identity documents.
  • Each server is a breach waiting to happen — and breaches have happened repeatedly.
  • On-chain KYC is even worse: data becomes public and immutable forever.
The Root Cause: The system conflates two separate operations: VERIFICATION — confirming a fact about a person (“they are 18+”) DISCLOSURE — revealing the underlying data (“their DOB is 01/01/1995”) Nobody needs the second. Everyone currently demands it anyway. India’s Digital Personal Data Protection Act (2023) introduces data minimization as a core legal principle: collect only what you need, retain only as long as necessary. The current KYC industry violates this principle structurally. Ciphera is the infrastructure that makes compliance technically achievable for Indian fintechs.

How it works

Ciphera uses Zero-Knowledge Proofs to separate verification from disclosure. The user proves a set of mandatory facts about themselves — without revealing the underlying documents — and receives a non-transferable on-chain credential. Any app checks the credential.

Client-Side Proofs

Aadhaar Offline XML is parsed locally. ZK proof generated in browser. Raw data deleted after proof gen. Never leaves device.

Mathematical Verification

Cryptographic proof that user satisfies mandatory KYC requirements. ~200 bytes. Mathematically impossible to reverse.

On-Chain Anchor

LogicSig verifier validates proof. Nullifier anchored on-chain. Non-transferable credential ASA issued to wallet.

Conditional Anonymity

Encrypted identity package stored in Algorand box storage. Shamir 3/5 threshold decrypts only under court order.

Next Steps

Explore the architecture or jump straight into integrating the SDK.

Architecture & Algorithms

Deep dive into the PLONK proofs, gnark circuits, and Algorand smart contracts.

Integration Guide

Add the 3-line React widget and server-side verification to your app.