Verifica que cada votant és una persona real i única, i detecta la mateixa persona intentant votar dues vegades. $0.33 per votant, duplicats detectats de forma gratuïta. 500 verificacions gratuïtes cada mes.
Confiat per més de 2.000 organitzacions a tot el món.
El que el govern deu
Les carteres no són persones. Les persones són persones.
Un sol humà pot crear un centenar de carteres, adreces de correu electrònic o telèfons
d'un sol ús. Res d'això demostra que siguin un centenar de persones diferents. Didit
vincula el vot a una cara real i a un document real, i la cerca facial 1:N (gratuïta)
detecta la mateixa persona que ho intenta de nou. 500 verificacions gratuïtes cada mes.
Com funciona
Des de la inscripció fins a l'usuari verificat en quatre passos.
Pas 01
Crea el flux de treball
Tria les comprovacions que vulguis: identificació, prova de vida, coincidència facial, sancions, adreça, edat, telèfon, correu electrònic, preguntes personalitzades. Arrossega-les a un flux al tauler de control o publica el mateix flux a la nostra API. Ramifica segons les condicions, executa proves A/B, no cal codi.
Pas 02
Integra
Integra de forma nativa amb el nostre SDK per a Web, iOS, Android, React Native o Flutter. Redirigeix a una pàgina allotjada. O simplement envia un enllaç al teu usuari, per correu electrònic, SMS, WhatsApp, a qualsevol lloc. Tria el que s'adapti al teu stack.
Pas 03
L'usuari passa pel flux
Didit allotja la càmera, les indicacions d'il·luminació, el traspàs mòbil i l'accessibilitat. Mentre l'usuari està en el flux, puntuam més de 200 senyals de frau en temps real i verifiquem cada camp amb fonts de dades autoritzades. Resultat en menys de dos segons.
Pas 04
Rebràs els resultats
Els webhooks signats en temps real mantenen la teva base de dades sincronitzada en el moment en què un usuari és aprovat, rebutjat o enviat a revisió. Consulta l'API sota demanda. O obre la consola per inspeccionar cada sessió, cada senyal i gestionar els casos a la teva manera.
Construït per a la governança · Preu com a infraestructura
Sis primitives. Una API. $0.33 per votant.
La identitat anti-Sybil no és una única comprovació, és una recepta. KYC del votant, cerca contra la cohort, aplica l'elegibilitat, signa el paquet d'auditoria, reutilitza-ho en la següent ronda.
Paquet KYC certificat iBeta Level 1 anti-spoof: verificació d'identitat, prova de vida passiva, coincidència facial 1:1, cribratge AML. Veredicte en menys de dos segons, més de 14.000 documents en més de 220 països.
Cada inscripció es compara amb tots els votants inscrits prèviament. Per sobre del llindar de similitud → bloqueig abans que es registri la votació. Gratuït, limitat només al teu conjunt de dades.
Candidat a votantCoincidència de cohortPuntuacióAcció
voter-12871voter-911297Bloquejar
voter-12872voter-744084Revisar
voter-12873voter-632862Revisar
voter-12874no match9Aprovar
Gratuït per cohort · limitat al vostre conjunt de dades1:N
03 · Preservació de la privadesa
Demostra la singularitat. No revelis res més.
La plataforma de votació només veu `unique: true`, un PID pseudònim (identificador pseudònim), una franja d'edat i una regió. Els documents i la biometria romanen dins de Didit, xifrats en repòs. Alineat amb el GDPR, ISO/IEC 27001, SOC 2 Tipus 1.
El KYC reutilitzable (gratuït, inclòs) permet a un votant verificat demostrar la seva singularitat en cada vot posterior només amb un selfie, sense tornar a capturar documents. Funciona en totes les plataformes impulsades per Didit. Alineat amb eIDAS2.
Pròxima votació · només selfieGratuït · KYC reutilitzable
MultiplataformaLa mateixa identitat, a cada plataforma Didit
Soulbound, opcionalCombina amb atestacions on-chain
Alineat amb eIDAS2. L'usuari és propietari de la credencial.
05 · Normes de jurisdicció
Elegibilitat per regió per a cada votant.
Llista blanca de països, edat mínima, exclusió de sancions/PEP, caducitat de documents, llindar de similitud, tot aplicat en un sol flux de treball. Edita les regles al Workflow Builder sense codi sense tornar a desplegar.
País d'emissió · llista blancaES · FR · DE · ITAprovar
Edat mínima≥ 18Aprovar
Sancions / PEP detectatMés de 1.300 llistesBloquejar
Caducitat del documentVàlid el dia de la votacióRevisar
Cerca facial 1:N · cohort≥ 0.85 de similitudBloquejar
Edita l'elegibilitat al Workflow Builder sense codi.
06 · Paquet d'auditoria
Proves criptogràfiques d'integritat del vot.
Rebuts d'inscripció signats (X-Signature-V2, HMAC SHA-256), PIDs de votant pseudònims, registres a prova de manipulacions amb retenció predeterminada de 5 anys. Exporta al teu portal de transparència o a la instantània de la teva DAO.
Coincidències no buides superiors a 0,85 → duplicat, bloquejar.docs →
Integració preparada per a l'agent
Envia votació anti-Sybil en una sola indicació.
Enganxa a Claude Code, Cursor, Codex, Devin, Aider o Replit Agent. Omple la teva pila. L'agent construeix el flux de treball d'inscripció, bloqueja duplicats, signa el veredicte i prepara la següent ronda.
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.
Necessites més context? Consulta la documentació completa del mòdul.docs.didit.me →
Compliment per disseny
Obre un nou país amb un clic. Nosaltres fem la feina difícil.
Obrim les filials locals, assegurem les llicències, realitzem les proves de penetració, obtenim les certificacions i ens alineem amb cada nova regulació. Per enviar verificacions en un nou país, activa un interruptor. Més de 220 països en funcionament, auditats i provats trimestralment — l'únic proveïdor d'identitat que un govern d'un estat membre de la UE ha qualificat formalment com més segur que la verificació presencial.
Per votant — paquet KYC complet, cerca facial 1:N dins del cohort inclosa.
Free
KYC reutilitzable — les rondes posteriors demostren la singularitat només amb un selfie.
<0s
Veredicte d'inscripció de cap a cap per votant, en Android de nivell d'entrada.
0
Verificacions gratuïtes cada mes, en cada compte.
Tres nivells, una llista de preus
Comença gratis. Paga per ús. Escala a Enterprise.
500 verificacions gratuïtes cada mes, per sempre. Pagament per ús per a la producció. Contractes personalitzats, residència de dades i SLA (Acords de Nivell de Servei) a Enterprise.
Gratuït
Gratuït
0 $ / mes. No es requereix targeta de crèdit.
Paquet KYC gratuït (Verificació d'identitat + Prova de vida passiva + Coincidència facial + Anàlisi de dispositius i IP) — 500 / mes, cada mes