सत्यापित करें कि प्रत्येक मतदाता एक वास्तविक, अद्वितीय व्यक्ति है — और उसी व्यक्ति को दो बार वोट देने की कोशिश करते हुए पकड़ें। प्रति मतदाता $0.33, डुप्लिकेट मुफ्त में पता लगाए जाते हैं। हर महीने 500 सत्यापन मुफ्त।
एक अकेला इंसान सौ वॉलेट, ईमेल पते या बर्नर फ़ोन बना सकता है।
इनमें से कोई भी यह साबित नहीं करता कि वे सौ अलग-अलग इंसान हैं। Didit
वोट को एक असली चेहरे और एक असली दस्तावेज़ से जोड़ता है — और फेस सर्च 1:N (मुफ़्त)
उसी व्यक्ति को दोबारा कोशिश करते हुए पकड़ लेता है। हर महीने 500 सत्यापन मुफ़्त।
यह कैसे काम करता है
साइन-अप से लेकर सत्यापित उपयोगकर्ता तक चार चरणों में।
चरण 01
वर्कफ़्लो बनाएँ
अपनी पसंद के चेक चुनें — आईडी, जीवंतता, चेहरा मिलान, प्रतिबंध, पता, आयु, फ़ोन, ईमेल, कस्टम प्रश्न। उन्हें डैशबोर्ड में एक प्रवाह में खींचें, या उसी प्रवाह को हमारे API पर पोस्ट करें। शर्तों पर शाखा बनाएँ, A/B परीक्षण चलाएँ, किसी कोड की आवश्यकता नहीं है।
चरण 02
एकीकृत करें
हमारे वेब, iOS, Android, React Native, या Flutter SDK के साथ मूल रूप से एम्बेड करें। एक होस्ट किए गए पृष्ठ पर रीडायरेक्ट करें। या बस अपने उपयोगकर्ता को एक लिंक भेजें — ईमेल, SMS, WhatsApp, कहीं भी। चुनें कि आपके स्टैक के लिए क्या उपयुक्त है।
चरण 03
उपयोगकर्ता प्रवाह से गुजरता है
Didit कैमरा, प्रकाश संकेत, मोबाइल हैंड-ऑफ और पहुँच क्षमता को होस्ट करता है। जब उपयोगकर्ता प्रवाह में होता है, तो हम वास्तविक समय में 200+ धोखाधड़ी संकेतों को स्कोर करते हैं और आधिकारिक डेटा स्रोतों के विरुद्ध हर फ़ील्ड को सत्यापित करते हैं। परिणाम दो सेकंड से भी कम समय में।
चरण 04
आपको परिणाम प्राप्त होते हैं
वास्तविक समय के हस्ताक्षरित वेबहुक आपके डेटाबेस को उस क्षण सिंक में रखते हैं जब किसी उपयोगकर्ता को अनुमोदित, अस्वीकृत किया जाता है, या समीक्षा के लिए भेजा जाता है। मांग पर API को पोल करें। या हर सत्र, हर संकेत का निरीक्षण करने और अपने तरीके से मामलों का प्रबंधन करने के लिए कंसोल खोलें।
शासन के लिए निर्मित · बुनियादी ढांचे की तरह मूल्यवान
छह प्रिमिटिव। एक API। प्रति मतदाता $0.33।
एंटी-सिबिल पहचान एक जाँच नहीं है — यह एक नुस्खा है। मतदाता का KYC करें, समूह के विरुद्ध खोज करें, पात्रता लागू करें, ऑडिट पैक पर हस्ताक्षर करें, अगले दौर में पुन: उपयोग करें।
iBeta लेवल 1 एंटी-स्पूफ प्रमाणित KYC बंडल — आईडी सत्यापन, पैसिव लाइवनेस, फेस मैच 1:1, AML स्क्रीनिंग। दो सेकंड से कम का निर्णय, 220+ देशों में 14,000+ दस्तावेज़।
हर नामांकन का मिलान पहले से नामांकित हर मतदाता से किया जाता है। समानता सीमा से ऊपर → मतपत्र रिकॉर्ड होने से पहले ब्लॉक करें। मुफ़्त, केवल आपके डेटासेट तक सीमित।
मतदान प्लेटफ़ॉर्म केवल `unique: true`, एक छद्मनाम PID (छद्मनाम पहचानकर्ता), एक आयु बैंड और एक क्षेत्र देखता है। दस्तावेज़ और बायोमेट्रिक्स Didit के अंदर रहते हैं, आराम से एन्क्रिप्टेड। GDPR-अनुरूप, ISO/IEC 27001, SOC 2 टाइप 1।
पुन: प्रयोज्य KYC (मुफ़्त, शामिल) एक सत्यापित मतदाता को केवल एक सेल्फी के साथ हर बाद के वोट पर विशिष्टता साबित करने देता है — कोई दस्तावेज़ पुनः कैप्चर नहीं। हर Didit-संचालित प्लेटफ़ॉर्म पर काम करता है। eIDAS2-अनुरूप।
क्रॉस-प्लेटफ़ॉर्मएक ही पहचान, हर Didit प्लेटफॉर्म पर
सोलबाउंड, वैकल्पिकऑन-चेन अटेस्टेशन के साथ पेयर करें
eIDAS2-संरेखित। क्रेडेंशियल का मालिक उपयोगकर्ता है।
05 · क्षेत्राधिकार नियम
प्रत्येक मतदाता पर प्रति-क्षेत्र पात्रता।
देश श्वेतसूची, न्यूनतम आयु, प्रतिबंध / PEP बहिष्करण, दस्तावेज़ समाप्ति, समानता सीमा — सभी एक ही वर्कफ़्लो में लागू होते हैं। बिना रीडिप्लॉय किए नो-कोड वर्कफ़्लो बिल्डर में नियम संपादित करें।
जारी करने वाला देश · श्वेतसूचीES · FR · DE · ITपास करें
न्यूनतम आयु≥ 18पास करें
प्रतिबंध / PEP हिट1,300+ सूचियाँब्लॉक करें
दस्तावेज़ की समय-सीमा समाप्तमतदान के दिन मान्यसमीक्षा करें
चेहरा खोज 1:N · कोहोर्ट≥ 0.85 समानताब्लॉक करें
नो-कोड वर्कफ़्लो बिल्डर में पात्रता संपादित करें।
06 · ऑडिट पैक
क्रिप्टोग्राफिक वोट-अखंडता प्रमाण।
हस्ताक्षरित नामांकन रसीदें (X-Signature-V2, HMAC SHA-256), छद्मनाम मतदाता PID, 5 साल की डिफ़ॉल्ट प्रतिधारण के साथ छेड़छाड़-प्रूफ लॉग। अपने पारदर्शिता पोर्टल या अपने DAO के स्नैपशॉट में निर्यात करें।
200OKस्थिति स्वीकृत · अस्वीकृत · समीक्षाधीन · पुनः सबमिट किया गया · समाप्त हो गया
0.85 से ऊपर के गैर-रिक्त मिलान → डुप्लिकेट, ब्लॉक करें।दस्तावेज़ →
एजेंट-तैयार एकीकरण
एक प्रॉम्प्ट में एंटी-सिबिल वोटिंग भेजें।
क्लाउड कोड, कर्सर, कोडेक्स, डेविन, ऐडर, या रेप्लिट एजेंट में पेस्ट करें। अपना स्टैक भरें। एजेंट नामांकन वर्कफ़्लो बनाता है, डुप्लिकेट को ब्लॉक करता है, निर्णय पर हस्ताक्षर करता है, और अगले दौर की तैयारी करता है।
didit-integration-prompt.md
You are integrating Didit anti-Sybil identity into a voting / governance / survey / airdrop / quadratic-funding platform. The recipe ensures each real human can be counted exactly once — no duplicates, no bots, no farmed accounts.
Two pillars:
1. Verify the voter is a real human with a real identity. ONE call to POST /v3/session/ with ID Verification + Liveness + Face Match.
2. Check the voter has not already been enrolled in this cohort. Face Search 1:N runs the voter's face against every previously-enrolled voter and returns a similarity score. Above threshold → duplicate, block.
Cost:
- Voter Know Your Customer (KYC) bundle: $0.33 per voter (Sessions API)
- Face Search 1:N: free (included)
- Re-vote / next round with Reusable KYC: free (the user proves uniqueness without re-doing KYC)
- First 500 verifications free every month, forever
PRE-REQUISITES
- Production API key from https://business.didit.me (sandbox key in 60s, no card).
- Webhook endpoint with HMAC SHA-256 verification using the X-Signature-V2 header and your webhook secret.
- A workflow_id from the Workflow Builder that bundles ID Verification + Passive Liveness + Face Match 1:1 + Face Search 1:N + your jurisdiction rules (age, country, sanctions).
STEP 1 — Enrol the voter with the Sessions API
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"workflow_id": "<wf id with KYC + Face Search 1:N>",
"vendor_data": "<your voter id, max 256 chars>",
"callback": "https://<your-app>/vote/enrolment/callback",
"metadata": {
"purpose": "vote_enrolment",
"cohort_id": "<your election / round / airdrop id>"
}
}
Response: 201 Created with the hosted session URL. Redirect the voter to it. Sub-2-second median verdict on completion.
STEP 2 — Read the signed webhook on enrolment completion
Didit POSTs to your callback. Session statuses are Title Case With Spaces:
Body (excerpted):
{
"session_id": "<uuid>",
"vendor_data": "<your voter id>",
"status": "Approved",
"id_verification": { "status": "Approved" },
"liveness": { "status": "Approved" },
"face": { "status": "Approved", "similarity_score": 0.94 },
"face_search": { "status": "Approved", "matches": [] }
}
Status enum (exact case): Approved | Declined | In Review | Resubmitted | Expired | Not Finished | Kyc Expired | Abandoned.
Verify the X-Signature-V2 header BEFORE reading the body — HMAC SHA-256 of the raw bytes with your webhook secret.
STEP 3 — Block duplicates
When face_search.matches is non-empty AND the top match's similarity is above your threshold (typical: 0.85), DO NOT add the voter to the cohort. The voter has likely been enrolled already, possibly under a different document or alias.
Recommended handling:
similarity ≥ 0.95 → block automatically, log the match
similarity 0.85–0.95 → route to manual review
similarity < 0.85 → enrol normally
STEP 4 — Privacy-preserving storage
The platform stores ONLY:
- voter_pid (pseudonymous identifier — a UUID, NOT the raw document number)
- unique (boolean)
- age_band (e.g. "18+", "25-34") — never the raw birth date unless your eligibility rule needs it
- region (e.g. "EU", "ES") — never the raw address
Documents, biometrics, and full names stay inside Didit, encrypted at rest. Default retention 5 years post-relationship; configurable per workflow.
STEP 5 — Read the decision on demand
GET https://verification.didit.me/v3/session/{sessionId}/decision/
Headers:
x-api-key: <your api key>
Returns the full decision JSON. Use this when the tally service needs to confirm a voter is still eligible at vote time.
STEP 6 — Reusable KYC for subsequent rounds
Once a voter is verified, the next vote / round / airdrop can reuse the verification at no extra cost. The user proves uniqueness with a selfie only — no document re-capture. Same workflow, different cohort id.
WEBHOOK EVENT NAMES
- Sessions: status changes flow through the standard session webhook.
- Verify X-Signature-V2 on every payload.
CONSTRAINTS
- Session statuses use Title Case With Spaces (Approved, In Review). Don't transform them.
- Face Search 1:N is scoped to YOUR cohort by default — Didit doesn't share faces across customers.
- Always check the duplicate score BEFORE recording the ballot, never after.
- The platform never sees the raw ID document or the raw face template — only the verdict and the pseudonymous PID.
- Default record retention is 5 years post-relationship per the EU AML package; extend per your governing body's rules.
Read the docs:
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/sessions-api/retrieve-session
- https://docs.didit.me/integration/webhooks
- https://docs.didit.me/core-technology/reusable-kyc/overview
Start free at https://business.didit.me — sandbox key in 60 seconds, 500 verifications free every month, no credit card.
अधिक संदर्भ चाहिए? पूर्ण मॉड्यूल दस्तावेज़ देखें।docs.didit.me →
डिज़ाइन द्वारा अनुपालन
एक क्लिक में एक नया देश खोलें। हम कठिन काम करते हैं।
हम स्थानीय सहायक कंपनियां खोलते हैं, लाइसेंस सुरक्षित करते हैं, प्रवेश परीक्षण चलाते हैं, प्रमाणपत्र प्राप्त करते हैं, और हर नए विनियमन के साथ संरेखित होते हैं। एक नए देश में सत्यापन भेजने के लिए, एक टॉगल फ्लिप करें। 220+ देश लाइव, हर तिमाही में ऑडिट और पेन-टेस्टेड — एकमात्र पहचान प्रदाता जिसे यूरोपीय संघ के सदस्य-राज्य सरकार ने औपचारिक रूप से व्यक्तिगत सत्यापन से अधिक सुरक्षित कहा है।