Aller au contenu principal

Métadonnées de l'Appareil

Markdown

Cette capacité renvoie les données de l'appareil depuis lequel l'utilisateur a effectué la capture, en même temps que les résultats des autres produits contractés.

Ce qu'elle fait​

Collecte les métadonnées de l'appareil utilisé lors de la session de capture et les signaux de risque détectés sur celui-ci (détail des données ci-dessous).

Ce n'est pas une validation : elle n'approuve ni ne rejette jamais le processus, et ne fait jamais échouer le processus. Utilisez les données dans vos propres règles de risque ou moteurs de décision internes.

Entrées​

Aucun champ supplémentaire n'est nécessaire. La capacité utilise la session de capture dont le processus dispose déjà.

  • Contrat Web & Native : activée dans un flux contracté pour votre compte. Le processus liste PROCESS_CAPACITY_DEVICE_METADATA dans capacities.
  • Contrat API : activée dans la Recipe de votre clé API.
Les métadonnées dépendent du SDK Unico

C'est le SDK Unico qui collecte les métadonnées, pendant la capture. Une intégration API peut utiliser ou non le SDK Unico :

  • API avec le SDK Unico : les métadonnées sont renvoyées normalement.
  • API sans le SDK Unico : il n'y a pas de métadonnées, et la réponse est not_found.

Contactez votre interlocuteur Unico pour l'activer.

Réponses possibles​

Le résultat est renvoyé dans un objet deviceMetadata :

  • Contrat Web & Native : dans authenticationInfo.deviceMetadata de Get Process.
  • Contrat API : dans deviceMetadata de Get Process.
statusSignification
foundLes métadonnées de l'appareil ont été trouvées. Les champs ci-dessous sont remplis avec ce que l'appareil a collecté.
not_foundIl n'y a pas de métadonnées d'appareil pour cette capture, par exemple un processus API sans le SDK Unico.
unavailableLes métadonnées n'ont pas pu être récupérées à ce moment-là. Le résultat du processus n'est pas affecté.

Lorsque status vaut found :

ChampTypeDescription
deviceIdstringIdentifiant de l'appareil.
platformstringPlateforme d'où provient la capture, par exemple WEB, ANDROID, IOS.
ipstringAdresse IP de l'appareil.
ipCountrystringPays de l'adresse IP.
ipGeoCoordinatesobjectLocalisation de l'adresse IP (lat, lng).
gpsCoordinatesobjectLocalisation indiquée par le GPS de l'appareil (lat, lng).
osNamestringNom du système d'exploitation.
osVersionstringVersion du système d'exploitation.
browserNamestringNom du navigateur. Web uniquement.
userAgentstringUser agent du navigateur. Web uniquement.
appStorestringMagasin d'applications depuis lequel votre application a été installée. SDK natif uniquement.
detectedSignalsarray of stringsGroupes de signaux de risque détectés sur l'appareil. Vide lorsqu'aucun n'a été détecté.

Un champ que l'appareil n'a pas collecté est absent dans le contrat Web & Native et vaut null dans le contrat API.

detectedSignals ne liste que les groupes détectés. Un groupe est détecté lorsqu'au moins un de ses signaux a été trouvé :

GroupeSignification
origin_obfuscatedL'origine réelle de l'accès est masquée, par exemple par Tor ou des outils anti-fingerprinting.
untrusted_locationLa localisation peut être fausse, par exemple à cause d'un proxy, d'un VPN ou d'un GPS spoofer.
environment_alteredL'environnement de l'appareil est altéré, par exemple un émulateur ou un appareil rooté ou jailbreaké.
app_manipulatedL'application a été altérée, interceptée (hooking) ou déboguée.
assisted_sessionUne autre personne peut piloter la session, par exemple via un partage d'écran ou un bot.
payload_untrustedLes données envoyées par l'appareil ont été altérées.

Tous les signaux n'existent pas sur toutes les plateformes, de sorte qu'un même appareil peut présenter des groupes différents sur le web et sur le SDK natif.

Disponibilité​

SurfacePrise en charge
SDK (Android, iOS, Flutter)✅
Web (iFrame, Redirect)✅

Combinaisons valides​

Les Métadonnées de l'Appareil ne font pas partie du catalogue de flow précomposés de Flux disponibles. Elles sont activées dans un flux contracté pour votre compte (contrat Web & Native) ou dans la Recipe de votre clé API (contrat API), et peuvent être activées avec n'importe quel autre produit Unico dans les intégrations Web et SDK.

Cas d'usage utilisant cette capacité​

Elle peut être ajoutée à n'importe quel cas d'usage Unico dans les intégrations Web et SDK.