Архитектура и компоненты
🏗️ Архитектура и компоненты 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, внешние базы данных)
- Выдача окончательного решения по результатам проверки: «Одобрено», «Отклонено» или «Требуется дополнительная проверка»
- Формирование кодов и описаний ошибок (при наличии)