Passer au contenu principal

Aperçu

Le rapport de détection du vivant consigne tout ce que Didit a observé en vérifiant qu’une personne réelle et vivante se trouvait devant la caméra — et non une photo imprimée, une reproduction sur écran ou un deepfake. Il comprend la méthode de détection du vivant, un score de confiance de 0 à 100, le selfie de référence et la vidéo de capture, une estimation de l’âge facultative, des métriques de qualité de détection du vivant passive, ainsi que des correspondances faciales inter-sessions avec l’historique et la liste de blocage de votre application. Le rapport est généré une fois que l’utilisateur a terminé l’étape de détection du vivant dans un workflow (ou après un appel direct à l’endpoint autonome de détection faciale). Didit exécute l’une des trois méthodes de détection du vivant (3D active, avec flash ou passive), note la capture, recherche les schémas d’usurpation connus et compare biométriquement le visage à tous les autres visages déjà observés dans votre application. Chaque rapport possède son propre status — indépendant du statut global de la session — qui reflète le résultat de l’étape de détection du vivant seule :
  • Approuvé — visage détecté, score de détection du vivant supérieur au seuil d’examen, aucun avertissement de refus automatique déclenché.
  • En cours d’examen — un ou plusieurs avertissements configurés pour examen ont été déclenchés, ou le score est inférieur ou égal au seuil d’examen mais au-dessus du seuil de refus.
  • Refusé — une condition de refus automatique s’est déclenchée (NO_FACE_DETECTED, LIVENESS_FACE_ATTACK, FACE_IN_BLOCKLIST ou les risques liés à l’âge sur les flux d’estimation de l’âge), un avertissement configurable a été orienté vers un refus, ou le score est inférieur ou égal au seuil de refus.
  • Non terminé — l’utilisateur n’a jamais terminé l’étape de détection du vivant.

Emplacement dans les réponses d’API

Le rapport de détection du vivant apparaît sous la forme liveness_checks[] dans GET /v3/session/{sessionId}/decision/ — toujours un tableau JSON, jamais un objet liveness unique. Plusieurs entrées s’affichent lorsqu’un workflow exécute la détection du vivant plus d’une fois (par exemple une vérification principale suivie d’une nouvelle capture).
Lisez response.liveness_checks[0] et parcourez le tableau — la structure liveness au singulier mentionnée dans certains tutoriels plus anciens n’existe pas sur l’endpoint de décision v3.

Schéma

Le schéma canonique champ par champ se trouve sur la page de référence Modèles de données. Les champs ci-dessous reproduisent ce schéma canonique.

Correspondances faciales inter-sessions

matches[] liste les visages dans l’historique de votre application ayant dépassé le seuil de similarité biométrique par rapport à ce selfie — jusqu’à 5 entrées, les visages sur liste de blocage et sur liste autorisée en premier, puis par similarité décroissante. Les candidats éligibles sont les visages sur liste de blocage, les visages sur liste autorisée, les visages issus de sessions Approved et les visages importés pour vos utilisateurs fournisseurs. Les visages appartenant au même utilisateur (même vendor_data, ou même utilisateur fournisseur lorsque disponible) sont exclus de l’intégralité de la recherche — à la fois pour la détection de doublons et le filtrage sur liste de blocage. Chaque entrée comprend :

Valeurs de statut

Les statuts proviennent de l’enum partagé des statuts de fonctionnalités (FeatureStatusChoices).

Exemples

Approved — capture active-3D propre, sans problème

In Review — détection du vivant passive, capture de faible qualité et doublon potentiel

Ici, la qualité du visage (12.4) se situe en dessous du seuil d’examen par défaut (15), la luminance (18.7) se situe en dessous du minimum par défaut (20), et l’action pour visage en doublon du workflow est définie sur Review — ainsi, les trois avertissements portent log_type: "warning" et le rapport passe à l’état In Review.

Note de sécurité

Les vidéos de détection du vivant et les selfies constituent des données biométriques — les URL signées sont temporaires et expirent (après 4 heures par défaut). Considérez-les comme éphémères : ne les mettez pas en cache et ne les exposez pas publiquement. En règle générale, votre application n’a besoin que de status, score et des avertissements — conservez le strict minimum pour limiter les données biométriques sur vos serveurs.

Voir aussi

Dernière modification le 7 novembre 2026