Убедитесь, что каждый избиратель — это реальный, уникальный человек, и выявите попытки одного и того же человека проголосовать дважды. $0.33 за избирателя, дубликаты обнаруживаются бесплатно. 500 бесплатных верификаций каждый месяц.
Один человек может создать сотню кошельков, адресов электронной почты или одноразовых
телефонов. Ничто из этого не доказывает, что это сто разных людей. Didit
привязывает голос к реальному лицу и реальному документу — а Face Search 1:N (бесплатно)
обнаруживает попытки одного и того же человека проголосовать снова. 500 бесплатных верификаций каждый месяц.
Как это работает
От регистрации до верифицированного пользователя за четыре шага.
Шаг 01
Создайте рабочий процесс
Выберите необходимые проверки — удостоверение личности, проверка живости, сопоставление лиц, санкции, адрес, возраст, телефон, электронная почта, пользовательские вопросы. Перетащите их в рабочий процесс на панели управления или отправьте тот же рабочий процесс в наш API. Разветвляйте по условиям, проводите A/B-тесты, код не требуется.
Шаг 02
Интегрируйте
Встраивайте нативно с помощью наших SDK для Web, iOS, Android, React Native или Flutter. Перенаправляйте на размещенную страницу. Или просто отправьте пользователю ссылку — по электронной почте, SMS, WhatsApp, где угодно. Выберите то, что подходит вашему стеку.
Шаг 03
Пользователь проходит процесс
Didit обеспечивает работу камеры, подсказки по освещению, передачу данных с мобильных устройств и доступность. Пока пользователь проходит процесс, мы оцениваем более 200 сигналов мошенничества в реальном времени и проверяем каждое поле по авторитетным источникам данных. Результат менее чем за две секунды.
Шаг 04
Вы получаете результаты
Подписанные веб-хуки в реальном времени синхронизируют вашу базу данных в момент одобрения, отклонения или отправки пользователя на проверку. Опрашивайте API по запросу. Или откройте консоль, чтобы проверить каждую сессию, каждый сигнал и управлять случаями по своему усмотрению.
Создано для управления · Цена как у инфраструктуры
Шесть примитивов. Один API. $0.33 за избирателя.
Идентификация для защиты от атак Сивиллы — это не одна проверка, это рецепт. Проверьте избирателя по KYC, сравните с когортой, обеспечьте соответствие требованиям, подпишите аудиторский пакет, используйте повторно в следующем раунде.
Один реальный человек. Одна верифицированная личность.
Комплект KYC, сертифицированный iBeta Level 1 по борьбе с подделками — проверка личности, пассивная проверка живости, сопоставление лиц 1:1, проверка AML. Вердикт менее чем за две секунды, более 14 000 документов в более чем 220 странах.
Каждая регистрация сопоставляется со всеми ранее зарегистрированными избирателями. При превышении порога сходства → блокировка до записи бюллетеня. Бесплатно, ограничено только вашим набором данных.
Бесплатно за когорту · в рамках вашего набора данных1:N
03 · Сохранение конфиденциальности
Докажите уникальность. Не раскрывайте ничего другого.
Платформа для голосования видит только `unique: true`, псевдонимный PID (псевдонимный идентификатор), возрастной диапазон и регион. Документы и биометрические данные остаются внутри Didit, зашифрованные в состоянии покоя. Соответствует GDPR, ISO/IEC 27001, SOC 2 Type 1.
Докажите уникальность. Не раскрывайте ничего другого.
Псевдонимный
Платформа видит
uniquetrue
voter_pidvh_8f3a…21bc
age_band18+
regionEU
Didit хранит (зашифровано)
document.image[encrypted]
face.template[encrypted]
full_name[encrypted]
retentionpolicy-driven
Соответствует GDPR · ISO/IEC 27001 · SOC 2 Type 1.
04 · Многоразовые учетные данные
Проверка один раз. Голосование везде.
Многоразовый KYC (бесплатно, включено) позволяет верифицированному избирателю подтверждать уникальность при каждом последующем голосовании только с помощью селфи — без повторного сканирования документа. Работает на всех платформах, использующих Didit. Соответствует eIDAS2.
Первое голосование · полный KYC$0.33 за один пакет
Следующее голосование · только селфиБесплатно · Многоразовый KYC
КроссплатформенныйОдна и та же личность, каждая платформа Didit
Soulbound, опциональноСопряжение с ончейн-аттестациями
Соответствует eIDAS2. Пользователь владеет учетными данными.
05 · Правила юрисдикции
Применимость по регионам для каждого избирателя.
Белый список стран, минимальный возраст, исключение по санкциям / PEP, срок действия документа, порог сходства — все это применяется в одном рабочем процессе. Редактируйте правила в конструкторе рабочих процессов без кода без повторного развертывания.
Подписанные квитанции о регистрации (X-Signature-V2, HMAC SHA-256), псевдонимные PID избирателей, журналы с защитой от несанкционированного доступа с 5-летним сроком хранения по умолчанию. Экспортируйте на свой портал прозрачности или в снимок вашей DAO.
200OKстатус Одобрено · Отклонено · На рассмотрении · Повторно отправлено · Истек срок действия
Непустые совпадения выше 0.85 → дубликат, блокировка.документы →
Интеграция, готовая к работе с агентом
Внедрите антисибильное голосование с помощью одной подсказки.
Вставьте в Claude Code, Cursor, Codex, Devin, Aider или Replit Agent. Заполните свой стек. Агент создает рабочий процесс регистрации, блокирует дубликаты, подписывает вердикт и готовит следующий раунд.
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 стран в работе, аудит и пентесты проводятся ежеквартально — единственный поставщик идентификационных данных, который правительство страны-члена ЕС официально назвало более безопасным, чем личная верификация.
На каждого избирателя — полный пакет KYC, включая поиск лиц 1:N внутри когорты.
Free
Многоразовый KYC — последующие раунды подтверждают уникальность только с помощью селфи.
<0s
Комплексный вердикт регистрации для каждого избирателя на Android начального уровня.
0
Бесплатные проверки каждый месяц, на каждом аккаунте.
Три уровня, один прайс-лист
Начните бесплатно. Платите за использование. Масштабируйтесь до Enterprise.
500 бесплатных проверок каждый месяц, навсегда. Оплата по мере использования для продакшена. Индивидуальные контракты, хранение данных и SLA (соглашения об уровне обслуживания) для Enterprise.
Бесплатно
Бесплатно
$0 / месяц. Кредитная карта не требуется.
Бесплатный пакет KYC (проверка личности + пассивная проверка живости + сопоставление лиц + анализ устройства и IP) — 500 / месяц, каждый месяц