Panoramica
Il report di rilevamento della vitalità raccoglie tutto ciò che Didit ha osservato durante la verifica che davanti alla fotocamera fosse presente una persona reale e in carne e ossa — non una foto stampata, la riproduzione su uno schermo o un deepfake. Include il metodo di rilevamento della vitalità, un punteggio di affidabilità da 0 a 100, il selfie di riferimento e il video di acquisizione, una stima dell’età opzionale, le metriche di qualità del rilevamento passivo della vitalità e i confronti facciali tra sessioni diverse rispetto allo storico della tua applicazione e alla blocklist. Il report viene generato dopo che l’utente completa il passaggio di rilevamento della vitalità in un workflow (oppure chiama l’endpoint facciale autonomo). Didit esegue uno dei tre metodi di rilevamento della vitalità (3D attivo, flashing o passivo), assegna un punteggio all’acquisizione, effettua uno screening per individuare pattern di spoofing noti e confronta il volto biometricamente con ogni altro volto registrato nella tua applicazione. Ogni report include un propriostatus — indipendente dallo stato generale della sessione — che riflette l’esito del solo passaggio di rilevamento della vitalità:
- Approvata — volto rilevato, punteggio di vitalità superiore alla soglia di revisione, nessun avviso di rifiuto automatico attivato.
- In revisione — sono stati attivati uno o più avvisi instradati alla revisione, oppure il punteggio è pari o inferiore alla soglia di revisione ma superiore a quella di rifiuto.
- Rifiutata — è stata attivata una condizione di rifiuto automatico (
NO_FACE_DETECTED,LIVENESS_FACE_ATTACK,FACE_IN_BLOCKLISTo i rischi legati all’età nei flussi di stima dell’età), un avviso configurabile è stato instradato al rifiuto oppure il punteggio è pari o inferiore alla soglia di rifiuto. - Non completato — l’utente non ha mai completato il passaggio di rilevamento della vitalità.
Dove compare nelle risposte API
Il report di rilevamento della vitalità compare comeliveness_checks[] in GET /v3/session/{sessionId}/decision/ — sempre come array JSON, mai come singolo oggetto liveness. Vengono visualizzate più voci quando un workflow esegue il rilevamento della vitalità più di una volta (ad esempio un controllo principale e una nuova acquisizione).
- API di decisione della sessione —
GET /v3/session/{sessionId}/decision/restituisceliveness_checks[]al livello principale. Consulta Recupera la decisione della sessione. - Webhook — i payload di
session.status.updatedincludono lo stesso arrayliveness_checks[]non appena il passaggio ha prodotto dati. Consulta Webhook. - API standalone per il rilevamento della vitalità — consulta API standalone per il rilevamento della vitalità.
Leggi
response.liveness_checks[0] e itera sull’array — la struttura singolare liveness a cui facevano riferimento alcuni tutorial meno recenti non esiste sull’endpoint di decisione v3.Schema
Lo schema canonico campo per campo si trova nella pagina di riferimento Modelli di dati. I campi sottostanti rispecchiano tale schema canonico.Corrispondenze facciali tra sessioni
matches[] elenca i volti nella cronologia della tua applicazione che hanno superato la soglia di somiglianza biometrica rispetto a questo selfie — fino a 5 voci, con i volti presenti in blocklist e allowlist per primi, seguiti poi dai volti in ordine decrescente di somiglianza. I candidati idonei sono volti in blocklist, volti in allowlist, volti da sessioni Approved e volti importati associati ai tuoi utenti vendor. I volti appartenenti allo stesso utente (stesso vendor_data o stesso utente vendor, se disponibile) sono esclusi dall’intera ricerca — sia per il rilevamento dei duplicati che per lo screening delle blocklist.
Ciascuna voce include:
Valori di stato
Gli stati provengono dall’enum condiviso di stato delle funzionalità (FeatureStatusChoices).
Esempi
Approved — acquisizione 3D attiva corretta
In Review — rilevamento passivo della vitalità, acquisizione di bassa qualità e possibile duplicato
log_type: "warning" e il report risulta In Review.
Nota sulla sicurezza
I video del rilevamento della vitalità e i selfie sono dati biometrici — gli URL firmati sono temporanei e scadono (dopo 4 ore per impostazione predefinita). Trattali come risorse di breve durata: non memorizzarli nella cache né esporli pubblicamente. In genere la tua applicazione ha bisogno solo distatus, score e dei relativi avvisi — memorizza il meno possibile per ridurre al minimo i dati biometrici sui tuoi server.
Correlati
- Avvisi sul rilevamento della vitalità — enum completo degli avvisi, cause e risoluzione.
- Webhook — resta in ascolto di
session.status.updatedper ricevere il report. - Modelli di dati — Controllo della vitalità — schema canonico con ogni campo.
- Report di confronto facciale — il confronto facciale 1:1 complementare rispetto alla foto del documento.