Binadamu mmoja. Kura moja. Imethibitishwa, si ahadi.
Thibitisha kuwa kila mpiga kura ni mtu halisi, wa kipekee — na unasa mtu yule yule anayejaribu kupiga kura mara mbili. $0.33 kwa kila mpiga kura, nakala hugunduliwa bila malipo. Uthibitishaji 500 bila malipo kila mwezi.
Binadamu mmoja anaweza kuunda pochi mia moja, anwani za barua pepe, au simu za kutupwa.
Hakuna hata moja kati ya hayo inayothibitisha kuwa wao ni wanadamu mia moja tofauti. Didit
inaunganisha kura na uso halisi na hati halisi — na Utafutaji wa Uso 1:N (bila malipo)
unagundua mtu yule yule anayejaribu tena. Uthibitishaji 500 bila malipo kila mwezi.
Jinsi inavyofanya kazi
Kutoka kujisajili hadi mtumiaji aliyethibitishwa kwa hatua nne.
Hatua 01
Unda mtiririko wa kazi
Chagua ukaguzi unaotaka — Kitambulisho, uhai, kulinganisha uso, vikwazo, anwani, umri, simu, barua pepe, maswali maalum. Ziburute kwenye mtiririko kwenye dashibodi, au tuma mtiririko huo huo kwenye API yetu. Tawi kwenye masharti, fanya majaribio ya A/B, hakuna msimbo unaohitajika.
Hatua 02
Unganisha
Pachika asili na Web, iOS, Android, React Native, au Flutter SDK yetu. Elekeza kwenye ukurasa uliopangishwa. Au tuma tu mtumiaji wako kiungo — kwa barua pepe, SMS, WhatsApp, popote. Chagua kinachofaa mrundikano wako.
Hatua 03
Mtumiaji anapitia mtiririko
Didit huandaa kamera, vidokezo vya mwanga, uhamishaji wa simu, na ufikiaji. Wakati mtumiaji yuko kwenye mtiririko, tunapata alama 200+ za ishara za udanganyifu kwa wakati halisi na kuthibitisha kila sehemu dhidi ya vyanzo vya data vya mamlaka. Matokeo chini ya sekunde mbili.
Hatua 04
Unapokea matokeo
Webhooks zilizosainiwa kwa wakati halisi huweka hifadhidata yako ikiwa sawa mara tu mtumiaji anapoidhinishwa, kukataliwa, au kutumwa kwa ukaguzi. Piga API inapohitajika. Au fungua koni ili kukagua kila kipindi, kila ishara, na kudhibiti kesi kwa njia yako.
Imejengwa kwa ajili ya utawala · Bei kama miundombinu
Vipengele sita vya msingi. API moja. $0.33 kwa kila mpiga kura.
Kitambulisho cha kupinga Sybil si ukaguzi mmoja — ni kichocheo. KYC mpiga kura, tafuta dhidi ya kundi, tekeleza ustahiki, saini kifurushi cha ukaguzi, tumia tena katika raundi inayofuata.
Binadamu mmoja halisi. Kitambulisho kimoja kilichothibitishwa.
Kifurushi cha KYC kilichothibitishwa cha iBeta Level 1 cha kupinga udanganyifu — Uthibitishaji wa Kitambulisho, Uhai Usio na Nguvu, Kulinganisha Uso 1:1, Uchunguzi wa AML. Uamuzi wa chini ya sekunde mbili, hati 14,000+ katika nchi 220+.
Kila usajili unalinganishwa na kila mpiga kura aliyesajiliwa hapo awali. Juu ya kizingiti cha kufanana → zuia kabla ya kura kurekodiwa. Bila malipo, imepunguzwa kwa seti yako ya data pekee.
Bure kwa kila kundi · imepunguzwa kwa seti yako ya data1:N
03 · Kuhifadhi faragha
Thibitisha upekee. Usifichue kingine chochote.
Jukwaa la kupiga kura linaona tu `unique: true`, PID ya uwongo (Kitambulisho cha Uwongo), bendi ya umri, na eneo. Hati na biometriska hubaki ndani ya Didit, zimesimbwa kwa njia fiche wakati wa kupumzika. Inalingana na GDPR, ISO/IEC 27001, SOC 2 Aina ya 1.
Inalingana na GDPR · ISO/IEC 27001 · SOC 2 Aina ya 1.
04 · Kitambulisho kinachoweza kutumika tena
Thibitisha mara moja. Piga kura kila mahali.
KYC inayoweza kutumika tena (bila malipo, imejumuishwa) inaruhusu mpiga kura aliyethibitishwa kuthibitisha upekee katika kila kura inayofuata kwa selfie tu — hakuna kukamata tena hati. Inafanya kazi katika kila jukwaa linaloendeshwa na Didit. Inalingana na eIDAS2.
Kura ya kwanza · KYC kamili$0.33 kifurushi mara moja
Kura inayofuata · selfie pekeeBure · KYC inayoweza kutumika tena
Jukwaa-mtambukaKitambulisho sawa, kila jukwaa la Didit
Soulbound, hiariOanisha na uthibitisho wa mnyororo
Inalingana na eIDAS2. Mtumiaji anamiliki kitambulisho.
05 · Sheria za mamlaka
Ustahiki wa kila eneo kwa kila mpiga kura.
Orodha nyeupe ya nchi, umri wa chini, vikwazo / kutengwa kwa PEP, kumalizika kwa hati, kizingiti cha kufanana — yote yametekelezwa katika mtiririko mmoja wa kazi. Hariri sheria katika Mjenzi wa Mtiririko wa Kazi usio na msimbo bila kupeleka tena.
Nchi ya kutoa · orodha nyeupeES · FR · DE · ITPitisha
Umri wa chini≥ 18Pitisha
Vikwazo / PEP imegongaOrodha 1,300+Zuia
Muda wa kuisha wa hatiHalali siku ya kupiga kuraKagua
Utafutaji wa Uso 1:N · kundiUfanano ≥ 0.85Zuia
Hariri ustahiki katika Mjenzi wa Mtiririko wa Kazi usio na msimbo.
06 · Kifurushi cha ukaguzi
Uthibitisho wa uadilifu wa kura kwa njia fiche.
Stakabadhi za usajili zilizosainiwa (X-Signature-V2, HMAC SHA-256), PID za wapiga kura za uwongo, kumbukumbu zisizoweza kubadilishwa na uhifadhi wa miaka 5 kwa chaguo-msingi. Hamisha kwenye lango lako la uwazi au picha ya DAO yako.
200OKhali Imeidhinishwa · Imekataliwa · Inapitiwa · Imewasilishwa tena · Imeisha muda
Mechi zisizo tupu zilizo juu ya 0.85 → nakala, zuia.nyaraka →
Ujumuishaji tayari kwa wakala
Tuma upigaji kura wa kupinga Sybil kwa haraka.
Bandika kwenye Claude Code, Cursor, Codex, Devin, Aider, au Replit Agent. Jaza stack yako. Wakala huunda mtiririko wa kazi wa usajili, huzuia nakala, hutia saini uamuzi, na huandaa raundi inayofuata.
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.
Unahitaji maelezo zaidi? Tazama nyaraka kamili za moduli.docs.didit.me →
Inatii kwa muundo
Fungua nchi mpya kwa kubofya mara moja. Tunafanya kazi ngumu.
Tunafungua kampuni tanzu za ndani, tunapata leseni, tunafanya majaribio ya kupenya, tunapata vyeti, na tunalingana na kila kanuni mpya. Ili kusafirisha uthibitishaji katika nchi mpya, geuza swichi. Nchi 220+ zinafanya kazi, zinakaguliwa na kujaribiwa kila robo mwaka — mtoa huduma pekee wa utambulisho ambaye serikali ya nchi mwanachama wa EU imemwita rasmi kuwa salama zaidi kuliko uthibitishaji wa ana kwa ana.
Kwa kila mpiga kura — kifurushi kamili cha KYC, Utafutaji wa Uso 1:N ndani ya kundi umejumuishwa.
Free
KYC inayoweza kutumika tena — raundi zinazofuata zinathibitisha upekee kwa selfie tu.
<0s
Uamuzi wa usajili wa mwisho hadi mwisho kwa kila mpiga kura, kwenye Android ya kiwango cha kuingia.
0
Uthibitishaji wa bure kila mwezi, kwenye kila akaunti.
Ngazi tatu, orodha moja ya bei
Anza bure. Lipa kwa matumizi. Panua hadi Biashara.
Uthibitishaji 500 bila malipo kila mwezi, milele. Lipa kadri unavyotumia kwa uzalishaji. Mikataba maalum, makazi ya data, na SLA (Mikataba ya Kiwango cha Huduma) kwenye Biashara.
Bure
Bure
$0 / mwezi. Hakuna kadi ya mkopo inayohitajika.
Kifurushi cha KYC cha bure (Uthibitishaji wa Kitambulisho + Uhai Usio na Kazi + Kulinganisha Uso + Uchambuzi wa Kifaa na IP) — 500 / mwezi, kila mwezi
Watumiaji Waliozuiliwa
Kugundua Marudio
Ishara 200+ za udanganyifu kwenye kila kipindi
KYC inayoweza kutumika tena kwenye mtandao wa Didit
Jukwaa la Usimamizi wa Kesi
Mjenzi wa Mtiririko wa Kazi
Hati za umma, sandbox, SDKs, seva ya MCP (Model Context Protocol)