Когда появляется шаг
Сессия показывает шаг согласия, если выполняются оба условия:- Сценарий фиксирует лицо. Шаг Проверки живости, Сравнения лиц или Оценки возраста, селфи на фронтальную камеру в рамках шага Верификации личности (если вы его не отключили) либо видеозапись всей сессии.
- Режим согласия в приложении запрашивает его. В режиме Авто срабатывает один из триггеров ниже. В режиме Всегда запрос выполняется для каждой сессии, где фиксируется лицо.
Режимы согласия
Выберите режим в консоли в разделе приложения Settings > Data and privacy > Biometric consent. Каждое изменение фиксируется в журнале аудита.Что активирует шаг в режиме Авто
Didit проверяет эти правила по порядку и записывает первое сработавшее вbiometric_consent.trigger:
VPN, прокси и сети хостинга сами по себе не вызывают показ шага. Didit определяет IP-адрес человека так же, как и в любом другом случае: адрес в Иллинойсе, Техасе или Колорадо запускает показ шага, а в любом другом месте не запускает. Запрос шага происходит только при наличии явных свидетельств принадлежности к соответствующему штату (IP-адрес, штат выдачи документа или объявленный вами штат) либо когда человек находится в США без возможности определить штат (
ip_unknown). Человек, находящийся в подпадающем под действие закона штате, но использующий VPN с выходом в другой локации, и имеющий документ, выданный не одним из подпадающих под действие закона штатов, не увидит этот шаг; используйте режим Всегда или передавайте user_state, если вам необходимо покрыть этот случай.
Ещё два значения описывают то, как было получено согласие для сессии, а не причину его запроса:
Передайте Didit уже известную информацию
Create Session принимает для этого два необязательных поля:Какие приложения показывают этот шаг
Для отображения шага требуется приложение, поддерживающее его показ. Didit определяет это при каждом запросе от приложения:Нативные SDK ниже версии 4.10.0
Нативные SDK, выпущенные до версии 4.10.0, не поддерживают шаг согласия, поэтому Didit никогда не запрашивает его у них. Верификация проходит точно так же, как и раньше: селфи и другие снимки лица принимаются и обрабатываются, а сессия завершается вынесением решения в обычном порядке. Didit никогда не фиксирует согласие, которое не было предоставлено. Если сессия требовала согласия, но более старый SDK выполнил захват лица, в решении отображается:reason: "BIOMETRIC_CONSENT_UNSUPPORTED_SDK", поскольку снимки лица уже были получены без него.
Что видит пользователь
Шаг сообщает пользователю, какие данные собираются, зачем, кто ими располагает и как долго они хранятся, а также содержит ссылку на Политику в отношении биометрических данных. На нём есть одна кнопка: Согласиться и продолжить, которая остаётся неактивной до тех пор, пока пользователь не установит флажок согласия. Didit сохраняет ответ в качестве доказательства: время предоставления, версию и хеш показанного текста, язык, шаг сценария, а также IP, геолокацию и User-Agent запроса. Как только пользователь даёт согласие, ответ становится окончательным.Когда пользователь не соглашается
На этом шаге нет кнопки отклонения. Пользователь, который не хочет давать согласие, покидает процесс: захват лица не выполняется, а сессия завершается в статусеAbandoned, как и любая другая незавершённая сессия (см. Статусы верификации). Предложите пользователю альтернативный способ верификации.
Отклонённое согласие в API
В решении предусмотрены статусdeclined и причина BIOMETRIC_CONSENT_DECLINED в качестве значений API. На данный момент ни один экран Didit не предлагает возможность отклонения, поэтому ни размещённый процесс, ни нативные SDK его не фиксируют. Сессия, в которой зафиксирован отказ:
- Завершается со статусом
Declined, при этом отправляется webhookstatus.updated, как и при любом другом отклонении. - Показывает
biometric_consent.statusсо значениемdeclined,reasonиdecline_reasonсо значениемBIOMETRIC_CONSENT_DECLINED, а также время вdeclined_at. - Не выполняет захват лица после отклонения. Все изображения и биометрические шаблоны лица, уже содержащиеся в сессии, удаляются: селфи, снимок с фронтальной камеры при захвате документа, вырезанное фото лица из документа, видео проверки живости и видео всей сессии. Поле
face_data_deleted_atфиксирует время удаления. Решение больше не возвращает эти данные, а само удаление необратимо. - Сохраняет изображения документов и считанные из них данные: отклонение на них не влияет.
В решении и событиях webhook
Каждое решение в рамках Проверки пользователей содержит объектbiometric_consent, в Retrieve Session и в decision в webhooks сессии. Он равен null, если сессия не оценивалась, например в сценарии без захвата лица.
Сессия, в которой пользователь дал согласие в размещённом процессе:
Связанные разделы
- Create Session: параметры
user_stateиbiometric_consent. - Retrieve Session: решение, содержащее
biometric_consent. - Нативные SDK: версии и порядок обновления.
- Безопасность и комплаенс: ваши обязанности в процессах верификации.