portrait_image или сохранённое лицо пользователя, найденное по vendor_data). Обе проверки отображаются как стандартные элементы функций в ответе с решением по сессии V3.

Обзор
Биометрическая аутентификация представляет собой тип сценария (workflow_type: "biometric_authentication"), а не отдельный объект ответа. При выполнении сценария формируются:
- Одна проверка живости, которая снимает селфи в реальном времени и оценивает его на наличие спуфинга.
- Одно сравнение лиц, сравнивающее полученное лицо с эталонным лицом, определённым при создании сессии (только если Сравнение лиц включено в сценарии).
portrait_image (изображение в кодировке base64, максимум 2MB) или опустите его, и Didit повторно использует лицо, уже сохранённое для пользователя с этим vendor_data: сначала одобренное лицо из проверки живости, затем фото с чипа электронного паспорта, затем портрет из документа, удостоверяющего личность, затем лицо из профиля, зарегистрированное вручную. Если недоступны ни portrait_image, ни сохранённое лицо, создание сессии возвращает 400 с {"portrait_image": "No stored face image was found for this user. Send a portrait_image, or complete an approved verification with face liveness or an ID document for this vendor_data first."}. В обоих случаях определённый эталон записывается в новой сессии, поэтому поле source_image_session_id элемента сравнения лиц получает значение session_id самой этой сессии (это указывает на то, что эталон взят из сохранённого портрета сессии, а не из портрета в документе, полученного в рамках той же сессии, что оставило бы поле со значением null).
Где появляется
Оба массива возвращает endpoint
GET /v3/session/{sessionId}/decision/ для сессий с типом сценария biometric_authentication. Они всегда являются массивами — никогда отдельными объектами — и каждый из них равен null до тех пор, пока соответствующий шаг не сгенерирует данные. Каждый элемент содержит node_id, чтобы сценарии с несколькими экземплярами могли однозначно различать шаги.
Справочник по схеме
Полный список полей определён один раз на странице моделей данных, чтобы у каждого отчёта, использующего эти функции, был единый источник истины:- Схема элемента проверки живости —
status,method,score,reference_image,video_url,age_estimation,matches[],face_quality,face_luminance,warnings[],node_id. - Схема элемента сравнения лиц —
status,score,source_image_session_id,source_image,target_image,warnings[],node_id. - Формат записи предупреждения —
feature,risk,additional_data,log_type,short_description,long_description,node_id.
Значения статуса
Иliveness_checks[].status, и face_matches[].status используют общий жизненный цикл функции (статусы на уровне функций):
Общий
status сессии агрегирует оба элемента: любая функция в статусе Declined отклоняет сессию, любая в статусе In Review переводит сессию в статус In Review, иначе Approved (после завершения работы всех функций).
Подробнее о поведении порогов и полный список кодов предупреждений см. в разделе Предупреждения биометрической аутентификации.
Пример — проверка живости + сравнение лиц (одобрено)
Примеры сокращены: полная структура ответа также содержитsession_url, metadata, callback, reviews, contact_details, expected_details, environment, created_at и expires_at.
Пример — только проверка живости (Сравнение лиц отключено в сценарии)
face_matches остаётся null. Когда Сравнение лиц включено, пропуск portrait_image не приводит к переключению в режим только проверки живости: Didit повторно использует лицо, сохранённое для пользователя с данным vendor_data, а если сохранённого лица нет, создание сессии завершается ошибкой 400.
Пример — сравнение лиц отклонено из-за низкого сходства
Примечание по безопасности
Поляreference_image, video_url, source_image и target_image представляют собой подписанные URL-адреса, срок действия которых ограничен (по умолчанию 4 часа). Они ведут на биометрические данные — не кешируйте и не публикуйте их в открытом доступе. Сохраняйте результат верификации (статус, оценка, source_image_session_id) на своей стороне; повторно вызовите endpoint решения, если вам нужны свежие URL-адреса.
Связанные материалы
Предупреждения биометрической аутентификации
Коды предупреждений, пороги и условия автоматического отклонения.
Отчёт по проверке живости
Полный справочник полей для элементов
liveness_checks[].Отчёт по сравнению лиц
Полный справочник полей для элементов
face_matches[].