Перейти к основному содержимому

Метаданные устройства

Markdown

Эта возможность возвращает данные устройства, с которого пользователь выполнил захват, вместе с результатами других подключённых продуктов.

Что она делает​

Собирает метаданные устройства, использованного в сессии захвата, и обнаруженные на нём сигналы риска (подробности о данных ниже).

Это не проверка: она никогда не одобряет и не отклоняет процесс и никогда не приводит к его сбою. Используйте данные в собственных правилах оценки риска или внутренних механизмах принятия решений.

Входные данные​

Дополнительные поля не нужны. Возможность использует сессию захвата, которая уже есть у процесса.

  • Web & Native контракт: включается в потоке, подключённом для вашего аккаунта. Процесс указывает PROCESS_CAPACITY_DEVICE_METADATA в capacities.
  • API контракт: включается в Recipe вашего API-ключа.
Метаданные зависят от SDK Unico

Именно SDK Unico собирает метаданные во время захвата. Интеграция через API может использовать SDK Unico, а может и не использовать:

  • API с SDK Unico: метаданные возвращаются как обычно.
  • API без SDK Unico: метаданных нет, и ответ равен not_found.

Чтобы включить её, свяжитесь с вашим контактным лицом в Unico.

Возможные ответы​

Результат возвращается в объекте deviceMetadata:

statusЗначение
foundМетаданные устройства найдены. Поля ниже заполнены данными, собранными устройством.
not_foundДля этого захвата нет метаданных устройства, например в процессе через API без SDK Unico.
unavailableНе удалось получить метаданные в этот момент. Это не влияет на результат процесса.

Когда status равен found:

ПолеТипОписание
deviceIdstringИдентификатор устройства.
platformstringПлатформа, с которой выполнен захват, например WEB, ANDROID, IOS.
ipstringIP-адрес устройства.
ipCountrystringСтрана IP-адреса.
ipGeoCoordinatesobjectМестоположение IP-адреса (lat, lng).
gpsCoordinatesobjectМестоположение, переданное GPS устройства (lat, lng).
osNamestringНазвание операционной системы.
osVersionstringВерсия операционной системы.
browserNamestringНазвание браузера. Только Web.
userAgentstringUser agent браузера. Только Web.
appStorestringМагазин приложений, из которого установлено ваше приложение. Только нативный SDK.
detectedSignalsмассив строкГруппы сигналов риска, обнаруженных на устройстве. Пустой, если ничего не обнаружено.

Поле, которое устройство не собрало, отсутствует в Web & Native контракте и равно null в API контракте.

detectedSignals перечисляет только обнаруженные группы. Группа считается обнаруженной, если найден хотя бы один из её сигналов:

ГруппаЧто это означает
origin_obfuscatedРеальный источник доступа скрыт, например с помощью Tor или инструментов против фингерпринтинга.
untrusted_locationМестоположение может быть ложным, например из-за прокси, VPN или подмены GPS.
environment_alteredСреда устройства изменена, например эмулятор или устройство с root-доступом или jailbreak.
app_manipulatedПриложение было изменено, перехвачено (hooking) или запущено под отладчиком.
assisted_sessionСессией может управлять кто-то другой, например через демонстрацию экрана или бот.
payload_untrustedДанные, отправленные устройством, были изменены.

Не каждый сигнал существует на каждой платформе, поэтому одно и то же устройство может показывать разные группы в Web и в нативном SDK.

Доступность​

ПоверхностьПоддерживается
SDK (Android, iOS, Flutter)✅
Web (iFrame, Redirect)✅

Допустимые комбинации​

Метаданные устройства не входят в предварительно составленный каталог flow в разделе Доступные потоки. Возможность включается в потоке, подключённом для вашего аккаунта (Web & Native контракт), или в Recipe вашего API-ключа (API контракт), и её можно включить вместе с любым другим продуктом Unico в интеграциях Web и SDK.

Сценарии использования, использующие эту возможность​

Её можно добавить к любому сценарию использования Unico в интеграциях Web и SDK.