Перейти к основному содержимому
Didit привлёк $7,5 млн на инфраструктуру для идентификации и борьбы с мошенничеством
Didit
Поиск по лицу 1:N

Ищите любое лицо.
Среди всех ваших пользователей.

Ищите лицо среди всех верифицированных пользователей. Выявляйте дубликаты аккаунтов, лица из черного списка и мошеннические сети менее чем за 2 секунды. Бесплатно навсегда на любом тарифе.

При поддержке
Y CombinatorRobinhood Ventures
Firecrawl
Slash
Crnogorski Telekom
UCSF Neuroscape
Bit2Me
Shiply

Нам доверяют более 2000 организаций по всему миру.

Didit Face Search 1:N, исходный портрет сканируется по сетке кандидатов.

Обнаружение дубликатов

Ищите среди миллионов
шаблонов за секунды.

Выявляйте повторных мошенников среди вашей пользовательской базы. Бесплатно в составе пакета KYC. Векторный индекс биометрических шаблонов, сопоставление с миллионами менее чем за 2 секунды.

Как это работает

От регистрации до верифицированного пользователя за четыре шага.

  1. Шаг 01

    Создайте рабочий процесс

    Выберите нужные проверки: ID, liveness, сравнение лиц, санкционные списки, адрес, возраст, телефон, email, кастомные вопросы. Перетащите их в нужной последовательности на дашборде или передайте тот же флоу через наш API. Настраивайте ветвления по условиям, проводите A/B-тесты, код не нужен.

  2. Шаг 02

    Интегрируйте

    Встраивайте нативно с помощью наших SDK для Web, iOS, Android, React Native или Flutter. Перенаправляйте на размещенную страницу. Или просто отправьте пользователю ссылку, по email, SMS, WhatsApp, куда угодно. Выбирайте то, что подходит вашему стеку.

  3. Шаг 03

    Пользователь проходит проверку

    Didit управляет камерой, подсказками по освещению, передачей данных с мобильных устройств и доступностью. Пока пользователь проходит проверку, мы в реальном времени оцениваем более 200 признаков мошенничества и верифицируем каждое поле по авторитетным источникам данных. Результат, менее чем за две секунды.

  4. Шаг 04

    Вы получаете результаты

    Подписанные вебхуки в реальном времени синхронизируют вашу базу данных в момент одобрения, отклонения или отправки пользователя на ручную проверку. Опрашивайте API по запросу. Или откройте консоль, чтобы просмотреть каждую сессию, каждый сигнал и управлять кейсами так, как вам удобно.

Создано для разработчиков · Защита от мошенничества · Открытый дизайн

Шесть возможностей. Один фича-флаг. FACE_SEARCH.

Каждая из описанных ниже возможностей, это просто переключатель в одном модуле. Никаких дополнительных тарифов, отдельных SKU или платных вызовов. Включайте их для каждого рабочего процесса или передавайте напрямую при вызове отдельного эндпоинта.
01 · Встроен в каждую проверку liveness

Автоматический 1:N при каждой верификации. Без лишних настроек.

Face Search запускается автоматически каждый раз, когда пользователь проходит проверку liveness. Его лицо сравнивается со всеми ранее верифицированными пользователями, дубликаты отображаются как предупреждения, лица из блок-листа автоматически отклоняются. Никаких дополнительных эндпоинтов, отдельного биллинга или кода для интеграции.
02 · Watchlist и blocklist

Блокируйте известного мошенника в момент повторной попытки.

Добавьте лицо в блок-лист один раз, и каждая последующая верификация во всех приложениях будет проверяться на совпадение с ним. Совпадение автоматически отклоняет сессию, Didit обеспечивает это независимо от настроек вашего рабочего процесса. Добавляйте и удаляйте записи из блок-листа через API или прямо в консоли.
03 · Менее 2 секунд в масштабе

Миллион лиц. Менее 2 секунд (p99).

Векторный индекс и инференс на периферии. Протестировано в продакшене на индексах в миллион лиц с p99 менее 2 секунд. Более крупные индексы доступны в Enterprise, та же архитектура, выделенные вычислительные ресурсы. Не нужно подключать SDK или скачивать модель.
04 · Настраиваемые пороги

Строго для регистрации. Мягко для проверки.

Порог сходства для каждого приложения (по умолчанию 70). Три документированных диапазона: 90+, сильное совпадение, 70–89, возможное совпадение, ниже 70, другой человек. Настраивайте отклонение / ручную проверку / одобрение для каждого рабочего процесса. Включите захват нескольких лиц, если ваш пайплайн может легитимно видеть более одного человека.
05 · Бесплатно навсегда

Нулевая плата за вызов. На любом тарифе.

Face Search не тарифицируется на любом тарифе Didit, автоматически включен в каждую проверку liveness, а отдельный эндпоинт бесплатен. Никаких обязательств, минимумов или платных корпоративных тарифов. Запускайте 1:N защиту для всей вашей аудитории без лишних согласований.
06 · Приватность по умолчанию

Хешированные шаблоны. Подписанные URL с истечением срока действия. ЕС по умолчанию.

Ваш биометрический индекс хранит хешированные шаблоны лиц, никогда не исходные фотографии. Зашифровано в состоянии покоя. По умолчанию размещение в ЕС; конкретный регион или страна доступны в Enterprise. URL-адреса изображений для совпадений подписаны и истекают через 60 минут, утечка ссылок быстро становится бесполезной. Соответствует GDPR и EU AI Act "из коробки".
Интеграция

Два эндпоинта. Один JSON. Бесплатно в любом случае.

Создайте сессию, чтобы Face Search автоматически запускался при каждой проверке liveness, или вызовите отдельный эндпоинт для поиска по эталонному лицу по запросу. Оба варианта возвращают один и тот же отчет `face_search` и оба бесплатны.
POST /v3/session/Автоматически
$ curl -X POST https://verification.didit.me/v3/session/ \
  -H "x-api-key: $DIDIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "workflow_id": "wf_liveness_dedupe",
    "vendor_data": "user-42"
  }'
201Создано{ "session_url": "verify.didit.me/..." }
Face Search 1:N запускается автоматически при каждой проверке LIVENESS.документация →
POST /v3/face-search/Сервер-сервер
$ curl -X POST https://verification.didit.me/v3/face-search/ \
  -H "x-api-key: $DIDIT_API_KEY" \
  -F "image=@reference.jpg" \
  -F "similarity_threshold=80"
200OK{ "total_matches": 3, "status": "Approved" }
Автономно, по запросу, без ограничений, каждый вызов бесплатно.документация →
Интеграция, готовая для агентов

Внедрите Face Search 1:N одним промптом.

Вставьте блок ниже в Claude Code, Cursor, Codex, Devin, Aider или Replit Agent. Заполните плейсхолдер my_stack вашим фреймворком, языком и сценарием использования. Агент настроит Didit, создаст воркфлоу с Face Search, подключит вебхук и запустит.
didit-integration-prompt.md
# Didit Face Search 1:N — integrate in 5 minutes

You are integrating Didit's Face Search 1:N (one-to-many biometric search)
module into my_stack. Follow these steps exactly. Every URL, header, and
enum value below is canonical — do not paraphrase or "improve" them.

Face Search 1:N searches a reference face against your entire database of
previously verified users to detect duplicate accounts, blocklisted faces,
and fraud rings. Free forever on every plan — no per-call fee, no minimum.

## 1. Provision an account
- Sign up: https://business.didit.me (no credit card required).
- Or provision programmatically: POST https://apx.didit.me/auth/v2/programmatic/register/
  (returns an API key bound to the workspace + application).

## 2. Two integration paths — pick one

### Path A — Workflow Builder (automatic, inside every liveness check)
Best when you want Face Search to run automatically every time a user
verifies. Face Search 1:N is automatically performed during liveness
checks in verification sessions to detect duplicate users and check
against blocklisted faces. No extra wiring needed.

1. Create a workflow that contains the LIVENESS feature:
   POST https://verification.didit.me/v3/workflows/
   Authorization header:  x-api-key: your-api-key
   Body: workflow_label, features array with the single entry
         the JSON object containing feature equal to "LIVENESS"
         (UPPERCASE — strict enum). Face Search runs automatically.

2. Create a verification session for an end user:
   POST https://verification.didit.me/v3/session/
   Body: workflow_id (from step 1), vendor_data (your own user id).
   Response: session_url — redirect the user to it.

3. Listen for the session webhook (see "Webhooks" below). The face_search
   block is included in the session report under decision.face_search.

### Path B — Standalone server-to-server API
Best when you want to search a face on demand — fraud investigation,
manual review tooling, watchlist scan, identity re-auth.

POST https://verification.didit.me/v3/face-search/
Content-Type: multipart/form-data
Body fields:
  - image                  (required, file — single reference face)
  - vendor_data            (optional string, your search id)
  - similarity_threshold   (optional int 0-100, default 70)
  - allow_multiple_faces   (optional bool, default false)

Response: JSON report with matches array, similarity percentages,
blocklist flags, and the standard warnings array.

## 3. Webhooks (Path A only — Path B returns synchronously)
- Register a webhook destination once via
  POST https://verification.didit.me/v3/webhook/destinations/
  Body: url, subscribed_events: ["session.verified", "session.review_started",
                                  "session.declined"]
- Response includes secret_shared_key — store it.
- Every webhook delivery carries an X-Signature-V2 header you MUST verify
  before trusting the payload.  HMAC-SHA256 verification MUST run against the raw body bytes (the raw payload as Didit sent it) BEFORE any JSON parsing — re-serialising the parsed body changes whitespace and key order, which invalidates the signature.Algorithm:
    1. sortKeys(payload) recursively
    2. shortenFloats (truncate trailing zeros after the decimal point)
    3. JSON.stringify the result
    4. HMAC-SHA256 with the secret_shared_key
    5. Hex-encode, compare to the X-Signature-V2 header.

## 4. Reading the report (both paths return the same shape)
The face_search object includes:
- status: "Approved" | "Declined" | "In Review"
- total_matches: integer (0 when no match crossed the threshold)
- matches: array of match objects, each with:
    - session_id              UUID of the matching session
    - session_number          integer
    - similarity_percentage   number 0-100
    - vendor_data             your reference data from the original verification
    - verification_date       ISO 8601 timestamp
    - user_details            name, document_type, document_number (masked)
    - match_image_url         signed URL, expires in 60 minutes
    - status                  "Approved" | "Declined" | "In Review"
    - is_blocklisted          boolean
- user_image:
    - entities array (bbox, confidence, age, gender per detected face)
    - best_angle (0 | 90 | 180 | 270) if rotate_image enabled
- warnings: Array of risk, log_type, short_description, long_description

Similarity bands documented:
  90+        Strong match — very likely the same person
  70 – 89    Possible match — may require manual review
  Below 70   Likely different individuals

Auto-decline risks (always enforced by Didit, not configurable):
- NO_FACE_DETECTED       no face in the reference image
- FACE_IN_BLOCKLIST      the reference face matches your face blocklist

Configurable warning:
- MULTIPLE_FACES_DETECTED   tune allow_multiple_faces per application

## 5. Hard rules — do not change
- Base URL for /v3/* endpoints is verification.didit.me (NOT apx.didit.me).
- Feature enum is UPPERCASE: FACE_SEARCH, LIVENESS, ID_VERIFICATION, FACE_MATCH.
- Auth header is x-api-key (lowercase, hyphenated).
- Webhook signature header is X-Signature-V2 (NOT X-Signature).
- Always verify webhook signatures before trusting payload data.
- Status casing matches exactly: "Approved", "Declined", "In Review"
  (title-cased, space-separated).
- match_image_url is signed and expires after 60 minutes — do not cache it,
  re-fetch from the session if you need it again.

## 6. Pricing reference (public)
- Face Search 1:N is FREE FOREVER on every Didit plan.
- No per-call fee for the standalone POST /v3/face-search/ endpoint.
- No surcharge when bundled inside a LIVENESS workflow.
- 500 free Didit verifications every month on top of that.
- Templates only — your biometric index stores hashed embeddings, never raw
  photos. Encrypted at rest in EU-region AWS.

## 7. Verify your integration
- Sandbox starts on signup at https://business.didit.me — no separate flag.
- Test images: deterministic synthetic faces returned in sandbox (Approved
  by default; trigger Declined by sending a known-blocklisted test face).
- Switch to live: flip the application's environment toggle in console.

When in doubt: https://docs.didit.me/core-technology/face-search/overview
Нужен дополнительный контекст? Смотрите полную документацию модуля.docs.didit.me →
Соответствие по умолчанию

Откройте новую страну в один клик. Мы берем на себя сложную работу.

Мы открываем местные дочерние компании, получаем лицензии, проводим пентесты, получаем сертификаты и адаптируемся к каждому новому регулированию. Чтобы запустить верификацию в новой стране, просто переключите тумблер. Более 220 стран в работе, ежеквартальные аудиты и пентесты, единственный провайдер идентификации, который правительство страны-члена ЕС официально назвало более безопасным, чем личная верификация.
Читать досье по безопасности и соответствию
Финансовая песочница ЕС
Tesoro · SEPBLAC · BdE
Jugendschutz geprüft
FSM · JMStV §4(2) · 2026
ISO/IEC 27001
Информационная безопасность · 2026
SOC 2 · Type I
AICPA · 2026
iBeta Level 1 PAD
NIST / NIAP · 2026
GDPR
EU 2016/679
DORA
EU 2022/2554
MiCA
EU 2023/1114
AMLD6 · eIDAS 2.0
Соответствие нормам ЕС по умолчанию

Цифры и факты

Цифры и факты
  • Free
    За каждый вызов Face Search. Всегда. На любом тарифе.
  • 1M+
    Лиц на индекс, протестировано в продакшене с p99 менее 2 секунд.
  • <0s
    Сквозной инференс для поиска 1:N.
  • 0
    Хранение исходных фото, только хешированные шаблоны, по умолчанию в ЕС.
Три тарифа, один прайс-лист

Начните бесплатно. Платите за использование. Масштабируйтесь до Enterprise.

500 бесплатных верификаций каждый месяц, навсегда. Оплата по факту использования для продакшена. Индивидуальные контракты, размещение данных и SLA (Service Level Agreements) для Enterprise.
Бесплатно

Бесплатно

$0 / месяц. Кредитная карта не требуется.

  • Бесплатный пакет KYC (верификация личности + пассивная проверка живости + сопоставление лиц + анализ устройства и IP), 500 в месяц, каждый месяц
  • Заблокированные пользователи
  • Обнаружение дубликатов
  • 200+ сигналов мошенничества в каждой сессии
  • Повторное использование KYC в сети Didit
  • Платформа управления кейсами
  • Конструктор рабочих процессов
  • Публичная документация, песочница, SDK, сервер MCP (Model Context Protocol)
  • Поддержка сообщества
Самый популярный
Оплата по факту использования

По факту использования

Платите только за то, что используете. Более 25 модулей. Публичные цены за модуль, без минимальной ежемесячной платы.

  • Полный KYC за $0.33 (ID + биометрия + IP / устройство)
  • Более 10 000 AML-баз данных, санкции, PEP, негативные упоминания
  • Более 1000 государственных источников данных для проверки по базам
  • Мониторинг транзакций за $0.02 за транзакцию
  • KYB в реальном времени за $2.00 за компанию
  • Проверка кошельков за $0.15 за проверку
  • White-label верификация, ваш бренд, наша инфраструктура
Для крупных компаний

Для крупных компаний

Индивидуальные MSA и SLA. Для больших объемов и регулируемых программ.

  • Годовые контракты
  • Индивидуальные MSA, DPA и SLA
  • Выделенный канал в Slack и WhatsApp
  • Ручная проверка по запросу
  • Условия для реселлеров и white-label
  • Эксклюзивные функции и партнерские интеграции
  • Персональный CSM, аудит безопасности, поддержка по комплаенсу

Начните бесплатно → платите только за выполненные проверки → переходите на Enterprise для индивидуального контракта, SLA или размещения данных.

FAQ

Частые вопросы

Что такое Didit?

Didit, это инфраструктура для идентификации и борьбы с мошенничеством, платформа, которую мы сами хотели бы иметь, когда создавали продукты: открытая, гибкая и удобная для разработчиков, чтобы она стала полноценной частью вашего стека, а не черным ящиком, вокруг которого приходится строить интеграцию.

Единый API охватывает верификацию людей (KYC, знай своего клиента), верификацию компаний (KYB, знай свой бизнес), проверку криптокошельков (KYT, знай свою транзакцию) и мониторинг транзакций в реальном времени, на стеке, созданном для того, чтобы быть:

  • Быстрым, p99 менее 2 секунд для каждой сессии
  • Надежным, в продакшене с более чем 1500 компаниями в более чем 220 странах
  • Безопасным, SOC 2 Type 1, ISO 27001, GDPR-native и официально подтверждено финансовым регулятором Испании как более безопасное, чем личная верификация

В основе: более 14 000 типов документов на более чем 48 языках, более 1000 источников данных и более 200 сигналов мошенничества для каждой сессии. Инфраструктура Didit динамически обучается на каждой сессии и становится лучше с каждым днем.

Какие данные принимает Face Search 1:N?
Одно эталонное изображение лица, JPEG или PNG, в любом разумном разрешении. Автономный эндпоинт принимает поле image (multipart) плюс опциональные vendor_data, similarity_threshold (0-100, по умолчанию 70) и allow_multiple_faces (по умолчанию false). Внутри рабочего процесса Liveness ввод данных вообще не требуется, селфи пользователя автоматически сверяется с вашим индексом верифицированных пользователей, поэтому дубликаты и совпадения с чёрным списком выявляются в той же сессии, что и вердикт Liveness.
Какова структура ответа?
Объект face_search возвращает status (Approved, Declined, In Review), total_matches и массив matches. Каждое совпадение содержит session_id, session_number, similarity_percentage (0-100), vendor_data, verification_date, user_details (имя, document_type, document_number, маскированы), подписанный match_image_url, срок действия которого истекает через 60 минут, собственный status соответствующей сессии и is_blocklisted. Блок user_image сообщает об обнаруженных сущностях лица (bbox, confidence, age, gender) и применённом повороте. Массив warnings выводит все сработавшие риски.
Насколько быстро происходит верификация для моего конечного пользователя?

Полный процесс обычно занимает менее 30 секунд от начала до конца, взять документ, сфотографировать его, сделать селфи, готово. Это самый быстрый показатель на рынке. Традиционные KYC-провайдеры обычно тратят более 90 секунд на тот же процесс.

На бэкенде Didit возвращает результат менее чем за две секунды (p99), от момента завершения селфи пользователем до срабатывания вашего вебхука. Мобильный захват оптимизирован для медленных телефонов и сетей: прогрессивное сжатие изображений, отложенная загрузка SDK и передача в одно касание с десктопа на телефон через QR-код, если пользователь начинает работу в вебе.

Как Didit предотвращает злоупотребления, связанные с дублированием аккаунтов и мошенническими группами?
Три уровня защиты при каждой регистрации. Биометрический 1:N, лицо нового пользователя сверяется со всеми ранее верифицированными лицами в вашем аккаунте, включая лица из чёрного списка. Настраиваемый порог, регулируйте similarity_threshold для каждого приложения, чтобы онбординг был строгим, а очереди проверки оставались гибкими. Ветвление Workflow Orchestrator, объедините вердикт 1:N с Device Intelligence, Device & IP Analysis и Liveness, чтобы мошеннические группы, использующие украденные фотографии, переработанные SIM-карты или общие отпечатки устройств, не прошли комплексную проверку, даже если один сигнал сам по себе позволил бы им пройти.
Что происходит, если пользователь не проходит проверку, прерывает её или срок действия сессии истекает?

Каждая сессия получает один из семи чётких статусов, поэтому ваш код всегда знает, что делать:

  • Approved, все проверки пройдены. Переведите пользователя на следующий этап.
  • Declined, одна или несколько проверок не пройдены. Вы можете разрешить пользователю повторно отправить конкретный неудачный шаг (например, переделать селфи), не перезапуская весь процесс.
  • In Review, помечено для проверки на соответствие требованиям. Откройте кейс в консоли, просмотрите все сигналы, примите решение об одобрении или отклонении.
  • In Progress, пользователь находится в процессе.
  • Not Started, ссылка отправлена, пользователь ещё не открыл её. Отправьте напоминание, если она долго остаётся без внимания.
  • Abandoned, пользователь открыл ссылку, но не завершил процесс вовремя. Повторно вовлеките или аннулируйте сессию.
  • Expired, срок действия ссылки на сессию истёк. Создайте новую сессию.

Подписанный вебхук срабатывает при каждом изменении статуса, поэтому ваша база данных всегда остаётся синхронизированной. Заброшенные и отклонённые сессии бесплатны.

Где хранятся данные моих клиентов и как они защищены?

Производственные данные по умолчанию обрабатываются и хранятся в Европейском Союзе на Amazon Web Services. Корпоративные контракты могут предусматривать альтернативные регионы для юрисдикций, регуляторы которых этого требуют.

Шифрование повсюду. AES-256 в состоянии покоя для каждой базы данных, объектного хранилища и резервной копии. Transport Layer Security 1.3 при передаче для каждого вызова API, вебхука и сессии Business Console. Биометрические данные шифруются отдельным Customer Master Key.

Срок хранения контролируете вы. Срок хранения по умолчанию неограничен, если вы не настроите более короткий, от 30 дней до 10 лет для каждого приложения, и вы можете удалить любую отдельную сессию в любое время из дашборда или через API.

Сертификаты: SOC 2 Type 1 (аудит Type 2 в процессе), ISO/IEC 27001:2022, iBeta Level 1 PAD и публичное подтверждение от Tesoro / SEPBLAC / CNMV Испании о том, что удалённая верификация личности Didit безопаснее, чем личная верификация. Полный отчёт доступен по ссылке /security-compliance.

Соответствует ли Didit требованиям моей отрасли?

Didit по умолчанию соответствует требованиям регуляторов, важных для инфраструктуры идентификации:

  • GDPR + UK GDPR, разделение контроллёра/обработчика, опубликован полный договор об обработке данных, назначен ведущий надзорный орган (AEPD Испании).
  • AMLD6 + EU AML Single Rulebook, более 1300 списков санкций, политически значимых лиц и негативных медиа проверяются в реальном времени.
  • eIDAS 2.0, соответствует EU Digital Identity Wallet; готов к многократному использованию идентификационных данных.
  • MiCA (Markets in Crypto-Assets), готов для крипто-шлюзов, бирж и кастодианов.
  • DORA, Digital Operational Resilience Act, операционная устойчивость финансовых услуг ЕС.
  • BIPA, CUBI, Washington HB 1493, CCPA / CPRA, конфиденциальность биометрических данных в США (Иллинойс, Техас, Вашингтон) и конфиденциальность потребителей в Калифорнии.
  • UK Online Safety Act, обязательства по возрастному ограничению и безопасности детей.
  • FATF Travel Rule, данные отправителя и получателя при крипто-переводах, совместимость с IVMS-101.

Подробное описание, все сертификаты, все письма регуляторов: /security-compliance.

Как быстро я могу интегрироваться и начать верифицировать пользователей?
  • 60 секунд до аккаунта в песочнице на business.didit.me, без кредитной карты.
  • 5 минут до работающей верификации через Claude Code, Cursor или любого другого кодирующего агента через наш сервер Model Context Protocol (MCP).
  • Выходные для готовой к продакшену интеграции с верификацией подписанных вебхуков, повторными попытками и процессом исправления ошибок, когда пользователь отклоняется.

Три пути интеграции, выберите тот, который подходит вашему стеку:

  • Встраивание нативно с помощью наших SDK для Web, iOS, Android, React Native или Flutter.
  • Перенаправление пользователя на размещённую страницу верификации, без SDK.
  • Отправка ссылки по электронной почте, SMS, WhatsApp или любому другому каналу, без фронтенд-разработки.

Одна и та же панель управления, один и тот же биллинг, одна и та же цена за успешную верификацию для всех трёх вариантов. Пошаговое руководство на docs.didit.me/integration/integration-prompt.

Инфраструктура для идентификации и борьбы с мошенничеством.

Единый API для KYC, KYB, мониторинга транзакций и проверки кошельков. Интеграция за 5 минут.

Попросите ИИ кратко изложить эту страницу