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

Верифицируйте любой документ,
в любой точке мира.

Верифицируйте паспорт, национальное удостоверение личности, водительские права или вид на жительство из любой страны. 14 000+ документов, результат менее чем за 2 секунды, $0.15 за проверку, 500 бесплатных в месяц.

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

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

Верификация личности Didit, захват документов, OCR и проверка подлинности в одном решении.

Глобальное покрытие

Более 14 000 документов.
220+ стран.

Испанский DNI, японский My Number, паспорт Великобритании. Новые документы добавляются каждый месяц, та же цена $0.15 за проверку, тот же формат результата, тот же отклик менее чем за 2 секунды.

Три способа верификации

Одна функция. Три метода для каждой страны.

Включайте только те методы, которые реально поддерживаются в стране. Каждый метод приводит к одному и тому же контракту результата, поэтому ваш код обрабатывает данные одинаково, независимо от выбранного пользователем пути.
Как это работает

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

Шаг 01 / 04

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

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

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

Шесть возможностей. Один флаг функции. ID_VERIFICATION.

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

220+ стран. 14 000+ типов документов.

Паспорта, национальные ID, водительские удостоверения, ВНЖ. Более 130 языков, 50+ письменностей (латиница, арабский, кириллица, CJK, деванагари, иврит, тайский, грузинский). Новые документы добавляются ежемесячно. Контроль по подтипам для каждой страны, например, можно отдельно принимать водительские удостоверения Индианы и Нью-Йорка, если того требует политика.
02 · Извлечение данных

Визуальные поля, MRZ и штрихкод, перепроверены.

Все визуальные поля, MRZ (машиносчитываемая зона) и штрихкоды извлекаются за один проход. Эти три типа данных перепроверяются перед отправкой ответа. Несоответствия отображаются как предупреждения, чтобы вы могли направить случай на ручную проверку.
03 · Подлинность

Документ подлинный. Портрет не изменен. Без скриншотов.

Сравнение шаблона с сертифицированной базой данных. Обнаружение голограмм и микропечати. Проверка целостности портрета. Проверка подлинности документа предотвращает четыре распространенных вектора атак, скриншоты, фотографии с телефона, распечатанные копии и подмена портрета на подлинных документах.
04 · Качество снимка

Отклоняйте размытие и блики до проверки.

Фокус, яркость и разрешение оцениваются по шкале 0–100 для каждого снимка, плюс взвешенная общая оценка. Углы вне кадра и пересвеченные стороны явно помечаются. Настраиваемые пороги отсеивают некачественные снимки на входе, чтобы они не попадали в вашу очередь ручной проверки.
05 · Политика рисков

Решайте. Проверяйте. Одобряйте. По риску. По приложению.

Каждая категория риска, дубликат пользователя, недействительный MRZ, несоответствие данных, низкая подлинность документа, может быть настроена на отклонение, проверку или одобрение. Настройте политику для каждого приложения, страны и типа документа. Триггеры автоматического отклонения (просрочен, в черном списке, не поддерживается) действуют независимо от ваших настроек.
06 · Постоянный KYC

Документы истекают. Узнайте об этом раньше регулятора.

Мы отслеживаем срок действия каждого документа, который вы храните. Когда срок действия истекает, статус KYC пользователя автоматически меняется, и мы уведомляем вас через вебхук. Никаких пакетных заданий, никаких ежеквартальных спринтов по повторной верификации, обновление KYC происходит непрерывно, и вы всегда соответствуете требованиям AML-директивы.
Интеграция

Две конечные точки. Один и тот же JSON. Та же цена.

Создайте сессию, если хотите, чтобы наш хостинг UI обрабатывал захват, или вызовите автономную конечную точку, если у вас уже есть изображение. Оба варианта возвращают один и тот же отчет `id_verification`.
POST /v3/session/Хостинг UI
$ 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_3daf4c64",
    "vendor_data": "user-42"
  }'
201Создано{ "url": "verify.didit.me/..." }
POST /v3/id-verification/Сервер-сервер
$ curl -X POST https://verification.didit.me/v3/id-verification/ \
  -H "x-api-key: $DIDIT_API_KEY" \
  -F "front_image=@front.jpg" \
  -F "back_image=@back.jpg"
200OK{ "status": "Approved", "document_type": "Passport" }
Вы контролируете процесс захвата данных. Мы возвращаем полный отчет сразу.документация →
Интеграция, готовая для агентов

Внедрите верификацию личности одной командой.

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

You are integrating Didit's ID Verification module into <my_stack>. Follow
these steps exactly. Every URL, header, and enum value below is canonical —
do not paraphrase or "improve" them.

## 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 (hosted UI)
Best when you want Didit to handle camera, lighting cues, retries,
mobile handoff, and accessibility for you.

1. Create a workflow that contains the ID Verification 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
         { feature: "OCR" }   (UPPERCASE — strict enum; "OCR" is the
         workflows-endpoint value for ID Verification, and the only one
         POST /v3/workflows/ accepts for it)

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: url (the hosted verification link) — redirect the user to it.

3. Listen for webhook callbacks (see "Webhooks" below).

### Path B — Standalone server-to-server API
Best when you already have the document image (mobile SDK capture, native
onboarding app, reseller pipeline).

POST https://verification.didit.me/v3/id-verification/
Content-Type: multipart/form-data
Body fields:
  - front_image  (required, file)
  - back_image   (optional, file)
  - vendor_data  (optional string, your user id)

Response: JSON report with extracted fields, image quality scores,
warnings array, and the verdict.

## 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", "kyc_expired"]
- Response includes secret_shared_key — store it.
- Every webhook delivery carries an X-Signature-V2 header you MUST verify
  before trusting the payload. X-Signature-V2 signs the CANONICAL JSON, not
  the raw body bytes — that is what makes it survive a proxy or body parser
  that re-encodes the payload. (The legacy X-Signature header is the one
  computed over the raw bytes.) The canonical form is the sender's Python
  json.dumps(sort_keys=True, separators=(",", ":"), ensure_ascii=False)
  after whole-valued floats become ints. Reproduce those bytes EXACTLY —
  do NOT "parse, sort keys, JSON.stringify", which fails in four ways:
    - Numbers come from the wire text, never from parsed doubles: the sender
      signs 1000000000000000129 digit for digit, JSON.parse rounds it. Read
      the body as TEXT (express.text, not express.json()) and re-emit
      integers through BigInt(source). Register the webhook route ABOVE any
      global app.use(express.json()): the first parser to run consumes the
      stream, and the digits are gone before the route sees them.
    - Floats use Python's repr: 1e-05, not 0.00001; 27.0 becomes 27.
    - Keys sort by Unicode CODE POINT, as strings: "10" before "2", and
      U+FF21 before U+1F642 (JavaScript's default .sort() reverses the latter
      because it compares UTF-16 code units).
    - Serialise straight from the sorted entries; never rebuild an object
      first, because JavaScript moves integer-like keys to the front.
  Then HMAC-SHA256 with secret_shared_key, hex-encode, and compare to the
  X-Signature-V2 header in constant time (crypto.timingSafeEqual).
- Freshness comes from the SIGNED body field "timestamp" (Unix seconds):
  reject a delivery whose body timestamp is more than 300 seconds from now,
  and require the X-Timestamp header to equal it. Never check the header
  alone — it is not signed, so a replayed delivery with a rewritten header
  would pass. This is the Node 22 + Express handler, paste it verbatim:

// Your endpoint receives a signed ID Verification payload
const crypto = require("node:crypto"); // ESM: import crypto from "node:crypto"
// X-Signature-V2 = HMAC over the canonical JSON, never the raw bytes. Match the sender byte for
// byte: keys sorted by code point, integers digit for digit, floats in Python's repr.
class Num { constructor(src) { this.src = src; } } // a number as written on the wire, not a double
const num = (s) => { if (/^-?\d+$/.test(s)) return BigInt(s).toString(); const n = +s; // ints stay exact
  if (Number.isInteger(n)) return BigInt(n).toString(); const [m, e] = n.toExponential().split("e"); // 27.0 -> 27
  return +e >= -4 ? String(n) : `${m}e-${String(-e).padStart(2, "0")}`; }; // 1e-05, not 0.00001
const byCodePoint = (a, b) => Buffer.compare(Buffer.from(a), Buffer.from(b)); // UTF-8 order = Python's
const canon = (v) => Array.isArray(v) ? `[${v.map(canon)}]` : v instanceof Num ? num(v.src)
  : v && typeof v === "object" ? `{${Object.keys(v).sort(byCodePoint).map((k) => `${JSON.stringify(k)}:${canon(v[k])}`)}}`
  : JSON.stringify(v);
// Read the body as text: express.json() would round 1000000000000000129 to a double first.
// Register this route ABOVE any global app.use(express.json()): the first parser to run
// consumes the stream, and a body it already parsed has lost the digits the signature covers.
app.post("/webhooks/didit", express.text({ type: "application/json" }), (req, res) => {
  const exact = JSON.parse(req.body, (k, v, c) => typeof v === "number" ? new Num(c.source) : v); // Node 21+
  const body = JSON.parse(req.body);
  const mac = crypto.createHmac("sha256", SECRET).update(canon(exact), "utf8").digest("hex");
  const sig = Buffer.from(String(req.headers["x-signature-v2"] ?? ""));
  // Freshness comes from the signed body timestamp; the header alone is unsigned and replayable.
  const ts = body.timestamp, fresh = String(ts) === req.headers["x-timestamp"]
    && Math.abs(Date.now() / 1000 - ts) <= 300;
  if (!fresh || sig.length !== mac.length
    || !crypto.timingSafeEqual(sig, Buffer.from(mac))) return res.sendStatus(401);
  const { status, decision, vendor_data } = body;
  // status: Approved | Declined | In Review | Expired | Not Finished
  res.sendStatus(200);
});

## 4. Reading the report
Both paths return the same FIELDS, in a different container:
- Path A (session decision + webhook): decision.id_verifications is an ARRAY
  — one entry per ID Verification node in the workflow. Select the entry you
  want by its node_id, never by index and never as a singular object:
      const doc = decision.id_verifications.find(
        (v) => v.node_id === "id_verification_1"
      );
  Every other feature is plural the same way: liveness_checks,
  face_matches, aml_screenings, ip_analyses, nfc_verifications,
  poa_verifications, database_validations.
- Path B (POST /v3/id-verification/): a single id_verification object on the
  response body — this endpoint runs exactly one document.

Each id_verification entry includes:
- status: "Approved" | "Declined" | "In Review" | "Expired" | "Not Finished"
- document_type: "Passport" | "Identity Card" | "Driver's License" | "Residence Permit" | null
- document_number, personal_number
- front_image, back_image, portrait_image (signed URLs, expire in 1 hour)
- date_of_birth (YYYY-MM-DD), age (number)
- expiration_date, date_of_issue (YYYY-MM-DD)
- issuing_state, issuing_state_name (ISO 3166-1 alpha-3 + display name)
- first_name, last_name, full_name
- gender ("M" | "F" | "U"), nationality (ISO 3166-1 alpha-3)
- address, formatted_address, parsed_address (street_1, street_2, city,
  region, postal_code, geometry { lat, lng })
- front_image_quality_score / back_image_quality_score (focus, brightness,
  resolution, overall, each 0-100)
- warnings: Array<{ risk, log_type, short_description, long_description }>

## 5. Hard rules — do not change
- Base URL for /v3/* endpoints is verification.didit.me (NOT apx.didit.me).
- Feature enum is UPPERCASE: OCR (ID Verification), LIVENESS, FACE_MATCH, AML, IP_ANALYSIS.
- Auth header is x-api-key (lowercase, hyphenated).
- Webhook signature header is X-Signature-V2 (NOT X-Signature), and it signs
  the canonical JSON — never HMAC the raw bytes under that header, and never
  canonicalise a parsed object: read the body as text and serialise the
  sender's bytes (see the handler in section 3).
- Webhook freshness is the signed body "timestamp" (300 s window); the
  X-Timestamp header must equal it and is never checked on its own.
- decision.id_verifications is an array; select the node you want by node_id.
- Always verify webhook signatures before trusting payload data.
- Status casing matches exactly: "Approved", "Declined", "In Review",
  "Expired", "Not Finished" (title-cased, space-separated).

## 6. Pricing reference (public)
- Path A bundled in a full KYC workflow: $0.33 per session
- Path B standalone /v3/id-verification/ call: $0.15 per call
- 500 free verifications every month, forever, on every account.

## 7. Verify your integration
- Sandbox starts on signup at https://business.didit.me — no separate flag.
- Test docs: deterministic synthetic IDs returned in sandbox.
- Switch to live: flip the application's environment toggle in console.

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

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

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

Цифры говорят сами за себя

Цифры говорят сами за себя
  • 220+
    Поддерживаемые страны и территории.
  • 14,000+
    Типы документов, удостоверяющих личность, в сертифицированной базе данных.
  • <2s
    Сквозная проверка на верификацию.
  • $0.15
    За отдельную проверку ID. 500 бесплатных каждый месяц.
Три тарифа, один прайс-лист

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

500 бесплатных верификаций каждый месяц, навсегда. Затем платите только за фактически использованные модули. Для тарифа Enterprise доступны индивидуальные контракты, размещение данных и соглашения об уровне обслуживания (SLA).

Бесплатно

$0/ месяц · без карты

Для разработки, тестирования и первых пользователей.

Всё, что нужно для старта:
  • 500 полных KYC-проверок ежемесячно
  • Проверка ID, Liveness, Face Match, устройства и IP
  • Более 200 сигналов мошенничества, чёрный список, дубликаты
  • Повторное использование KYC в сети Didit
  • Конструктор рабочих процессов, управление кейсами, SDK
  • AI-поддержка AI-агент в консоли, документация и сообщество.
Самый популярный

Платите по мере использования

$0.33за полный KYC

Более 25 модулей с открытыми ценами. Автоматические скидки за объём.

Всё, что есть в Бесплатно, а также:
  • AML-проверка и мониторинг от $0.07
  • Цены на проверку компаний по странам и уровням данных
  • Мониторинг транзакций по $0.02 за каждую
  • Скрининг кошельков по $0.15 за проверку
  • White-label решение под вашим брендом
  • AI-поддержка AI-агент в консоли, документация и сообщество.

Enterprise

Индивидуальногодовой контракт

Для больших объёмов и регулируемых программ.

Всё, что есть в Платите по мере использования, а также:
  • Годовые контракты, ценообразование по объёму
  • Индивидуальные юридические условия и SLA 99.99% аптайма
  • Размещение и хранение данных, аудит безопасности
  • Ручные проверки по запросу
  • Условия для реселлеров и white-label
  • Приоритетная поддержка с участием человека Круглосуточный общий канал в Slack, персональный менеджер по работе с клиентами.

Скидки за объём применяются автоматически по мере роста использования — никаких переговоров, никаких звонков от продаж.

FAQ

Часто задаваемые вопросы

Что такое Didit?

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

Единый API позволяет проверять физических лиц (KYC, know your customer), юридических лиц (KYB, know your business), проверять криптокошельки (KYT, know your transaction) и отслеживать транзакции в реальном времени. Наша платформа построена так, чтобы быть:

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

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

Какие типы документов и страны поддерживаются?
Паспорта, национальные удостоверения личности, водительские удостоверения и виды на жительство в более чем 220 странах и территориях, всего более 14 000 уникальных шаблонов документов, с распознаванием текста на более чем 130 языках и 50+ шрифтах (латиница, арабский, кириллица, CJK, деванагари, иврит, тайский, грузинский). Полный каталог доступен по адресу docs.didit.me/core-technology/id-verification/supported-documents-id-verification, и те же данные используются в таблице на этой странице.
Какой формат ответа?
Единый JSON-объект id_verification. В поле status верхнего уровня указывается одно из значений: Approved, Declined, In Review, Expired или Not Finished. Объект также включает document_type, document_number, full_name, first_name, last_name, date_of_birth (ГГГГ-ММ-ДД), age, expiration_date, date_of_issue, issuing_state (ISO 3166-1 alpha-3), nationality, gender, address, структурированный parsed_address с улицей, городом, регионом, почтовым индексом и координатами геометрии, подписанные URL для portrait_image / front_image / back_image / front_video / back_video, оценки качества изображения для фокуса / яркости / разрешения / общего качества (каждая 0–100) и массив warnings. Полная информация доступна по ссылке docs.didit.me/core-technology/id-verification/report-id-verification.
Насколько быстро происходит верификация для конечного пользователя?

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

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

Как Didit борется с мошенничеством с документами?
Пять уровней защиты, каждый из которых включен по умолчанию: (1) сопоставление шаблонов с сертифицированной базой данных документов, (2) обнаружение защитных элементов (голограммы, микропечать, водяные знаки), (3) обнаружение подделок на портрете и биографических данных, (4) проверка подлинности документа, отклоняющая снимки экрана, распечатанные копии и цифровые изменения, (5) перекрестная проверка между визуальной зоной, MRZ и штрихкодом. Триггеры автоматического отклонения, DOCUMENT_EXPIRED, MINIMUM_AGE_NOT_MET, DOCUMENT_NOT_SUPPORTED_FOR_APPLICATION, ID_DOCUMENT_IN_BLOCKLIST, PORTRAIT_IMAGE_NOT_DETECTED, действуют независимо от вашей политики рисков.
Что происходит, если пользователь не проходит проверку, прерывает её или срок действия истекает?

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

  • 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.

Срок хранения данных под вашим контролем. По умолчанию срок хранения неограничен (indefinite), если вы не настроите более короткий, от 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).
  • Один уикенд до готовой к продакшену интеграции с верификацией подписанных вебхуков, повторными попытками и процессом исправления ошибок при отклонении пользователя.

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

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

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

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

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

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