Архитектура и компоненты

Архитектура и компоненты

🏗️ Архитектура и компоненты KYC

📊 Схема архитектуры KYC


🏛️ Архитектура и компоненты KYC

Система KYC (Know Your Customer) представляет собой модульную платформу для автоматизированной проверки личности пользователя по загруженным изображениям документов, селфи и другим источникам. Архитектура системы гибко адаптируется под различные сценарии и требования бизнеса: от банков и финтеха до маркетплейсов и государственных сервисов.

Поддерживаемые сценарии:

  • Документ — пользователь отправляет фотографию паспорта, ID-карты или другого удостоверения личности.
  • Селфи с документом — проверка соответствия лица пользователя и фотографии в документе.
  • Селфи — верификация по одному изображению лица.
  • Liveness-проверка — подтверждение, что перед камерой находится живой человек, а не фото или подделка.
  • Комбинированные сценарии — например, документ + селфи с документом + Liveness.

Назначение компонентов системы:

Каждый компонент KYC отвечает за отдельный этап обработки и проверки:

  • Обработка изображений документов: детекция, выравнивание, классификация и сегментация документа на поля (фото, ФИО, даты и т. д.).
  • Распознавание текста (OCR): извлечение данных и проверка контрольных сумм.
  • Анализ изображений лица: сравнение лица с фото в документе, оценка возраста и пола.
  • Антифрод-механизмы: выявление ксерокопий, скриншотов, фотошопа, экранов, физического износа.
  • Проверка живости (Liveness): определение, находится ли перед камерой живой человек.
  • Интеграции с внешними системами: проверка документа и пользователя по базам МВД, ФССП, чёрным спискам.
  • Центр принятия решений (Decision Engine): финальный этап, где агрегируются все результаты и формируется решение: «Одобрено», «Отклонено» или «Требуется дополнительная проверка».

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


🗂️ Архитектура и взаимодействие модулей

Текстовая схема взаимодействия типвого сценария ДОКУМЕНТ + СЕЛФИ С ДОКУМЕНТОМ
Пользователь отправляет изображения (документ + селфи с документом) через WebSDK/API
                                  |
                                  v
                           +---------------+
                           |  API Gateway  |
                           +-------+-------+
                                   |
   +-----------------+-------------+-------------+------------------+
   |                 |             |             |                  |
   v                 v             v             v                  v
+---------------+ +---------------+ +------------------+ +------------------+
|  Детектор     | |  Детектор     | |  Liveness Check  | | Внешние базы     |
|  документа    | |  селфи        | | (проверка        | | данных           |
|(документ фото)| |(селфи с док.) | |  живости)        | |(МВД, ФССП и др.) |
+-------+-------+ +-------+-------+ +---------+--------+ +---------+--------+
        |                 |                   |                    |
        v                 v                   |                    |
+-----------------+ +-------------------+     |                    |
| Проверка кач-ва | | Проверка селфи    |     |                    |
|(формат, размер, | | - Face Matching   |     |                    |
| освещённость,   | | - Пол, возраст    |     |                    |
| выравнивание)   | | - Детектор док-та |     |                    |
+-------+---------+ |                   |     |                    |
| --- |
        v           |                   |     |                    |
+-----------------+ +---------+---------+     |                    |
|Классификация    |           |               |                    |
|типа документа   |           |               |                    |
+-------+---------+           |               |                    |
| --- |
        +-----------+         |               |                    |
        |           |         |               |                    |
        v           v         v               v                    v
+--------------+ +------------------+ +-----------------+ +----------------+
| Сегментатор  | |Антифрод проверки | |Результат        | |Результат       |
| документа    | |(экраны, ксерокопия| |Liveness Check   | |проверки по     |
|(поля, фото,  | |редактор, ветхость,| |                 | |внешним базам   |
|подпись,печать)| |логика)           | +--------+--------+ +-------+--------+
+------+-------+ +---------+---------+          |                  |
| --- |
       v                   v                    |                  |
+--------------+    +-----------------+         |                  |
|      OCR     |    |Результаты анти- |         |                  |
|(распознавание,|   |фрод проверок    |         |                  |
|проверка вклеек|   |                 |         |                  |
| и врисовок)   |   +-----------------+---------+------------------+
+------+--------+                    |
       |                             |
       +-------------+---------------+
                     |
                     v
              +----------------+
              | Decision Engine|
              |(Центр принятия |
              |решений)        |
              +--------+-------+
                       |
                       v
                 +-------------+
                 |  Результат  |
                 |(Одобрено /  |
                 | Отклонено / |
                 |Доп. проверка|
                 +------+------+
                        |
                        v
                 +---------------+
                 |  API Gateway  |
                 +-------+-------+
                         |
                         v
                   Пользователь

1. Детектор документа (Document Detection)

Отвечает за проверку наличия документа на изображении, качество фотографии и её подготовку к последующей обработке.

Функции:

  • Проверка формата файла (JPEG, PNG)
  • Проверка размера и разрешения изображения
  • Проверка освещённости и отсутствия затемнения
  • Выравнивание и нормализация документа на изображении

2. Детектор селфи с документом (Selfie with Document Detection)

Отвечает за проверку селфи с документом, сверку данных пользователя и предотвращение подделок.

Функции:

  • Сравнение лица на документе и селфи (Face Matching)
  • Проверка соответствия возраста и пола пользователя данным документа
  • Проверка на признаки экранов (фото с экрана телефона, монитора)
  • Проверка на признаки вмешательства графических редакторов
  • Проверка на признаки ксерокопий или распечаток
  • Детектирование документа на селфи и определение его типа

3. Проверка живости пользователя (Liveness Check)

Отвечает за подтверждение того, что перед камерой находится живой человек, а не фотография, видеозапись или поддельное синтетическое изображение. Модуль анализирует поведение лица, текстуру кожи, микродвижения и признаки реального присутствия.

Функции:

  • Анализ серийных изображений или видео на наличие признаков живого человека
  • Отбраковка фотографий или записей с экранов и бумажных носителей
  • Обнаружение дипфейков (deepfake) в фото и видео Нейросеть определяет признаки генеративного монтажа, заменённых лиц, «переноса лица» и GAN-артефактов
  • Детекция полностью сгенерированных изображений Выявление фото, созданных нейросетями (GAN/Stable Diffusion/FaceApp и др.), включая несоответствие текстур, света, глубины и артефактов генерации

4. Проверки по внешним базам данных (External Database Verification)

Отвечает за проверку пользователя по официальным реестрам, государственным базам, финансовым данным и санкционным спискам. Модуль агрегирует данные из множества источников и формирует структурированный результат.

Функции:

  • Проверка документа и статуса личности
  • Проверка действительности паспорта по официальным источникам
  • Проверка водительского удостоверения
  • Комплексная проверка паспорта (серия/номер, утрата, блокировки)
  • Проверки задолженностей и финансов
  • Проверка задолженностей физических лиц в ФССП
  • Проверка задолженностей по налогам
  • Проверка статуса налогоплательщика НПД (самозанятый)
  • Финансовый скоринг БКИ
  • Скоринг дефолта по коротким займам
  • Проверка залогов
  • Проверка активности и срока жизни телефонного номера
  • Подтверждение связки ФИО–телефон
  • Судебные и юридические проверки
  • Проверка по перечню банкротов
  • Поиск банкротных дел в арбитражных судах
  • Проверка арбитражных дел
  • Проверка дел в судах общей юрисдикции
  • Проверка по базе номинальных директоров
  • Проверка связи с юридическими лицами
  • Проверка нахождения в розыске: — МВД — ФССП — ФСИН
  • Проверки идентификационных данных
  • Проверка соответствия СНИЛС ↔ ФИО
  • Получение ИНН по ФИО и данным паспорта
  • Проверка соответствия электронной почты и ФИО
  • Проверка использования номера конкретным физлицом
  • Санкционные и ограничения
  • Проверка по перечню террористов
  • Проверка по санкционным спискам физических лиц (EU, UK, OFAC, UN и др.)
  • Проверка заблокированных счетов у ИП
  • Проверка в реестре иностранных агентов
  • Проверка в реестре должников по алиментам

5. Классификация и сегментация документа (Document Classification & Segmentation)

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

Функции:

  • Классификация документа (паспорт, водительские права, ID-карта и др.)
  • Сегментация документа на отдельные области (текстовые поля, фотография, подписи, печати)

6. Распознавание и проверка полей документа (OCR & Field Verification)

Распознаёт текст документа и проверяет подлинность его отдельных элементов.

Функции:

  • OCR-распознавание текста из сегментированных полей
  • Проверка на наличие вклеек или врисовок в поля документа
  • Проверка контрольных сумм (например, MRZ-кода)

7. Антифрод-проверки документа (Document Antifraud Checks)

Отвечает за выявление попыток мошенничества и подделок документа.

Функции:

  • Проверка на фото документа с экранов устройств (мобильных, мониторов, телевизоров)
  • Выявление признаков ксерокопий или распечатанных документов
  • Проверка вмешательства графических редакторов (редактирование полей)
  • Проверка степени ветхости документа (повреждения, следы износа)
  • Проверка на логические несоответствия в полях документа (даты, номера, серии)

8. Decision Engine (Центр принятия решений)

Агрегирует результаты всех модулей, принимает итоговое решение по процедуре KYC.

Функции:

  • Сбор и анализ результатов проверок (селфи с документом, OCR, антифрод, Liveness, внешние базы данных)
  • Выдача окончательного решения по результатам проверки: «Одобрено», «Отклонено» или «Требуется дополнительная проверка»
  • Формирование кодов и описаний ошибок (при наличии)