Übersicht
Der Liveness-Bericht erfasst alles, was Didit während der Überprüfung beobachtet hat, um zu bestätigen, dass sich eine echte, lebende Person vor der Kamera befand – kein ausgedrucktes Foto, keine Bildschirmwiedergabe oder kein Deepfake. Er umfasst die Liveness-Methode, einen Konfidenzwert von 0–100, das Referenz-Selfie und das Aufnahmevideo, eine optionale Altersschätzung, Qualitätsmetriken für passive Liveness sowie sitzungsübergreifende Gesichtsabgleiche mit dem Verlauf und der Sperrliste Ihrer Anwendung. Der Bericht wird erstellt, nachdem der Benutzer den Liveness-Schritt in einem Workflow abgeschlossen hat (oder den eigenständigen Gesichts-Endpoint aufgerufen hat). Didit führt eine von drei Liveness-Methoden aus (aktives 3D, Flashing oder passiv), bewertet die Aufnahme, prüft auf bekannte Spoofing-Muster und vergleicht das Gesicht biometrisch mit jedem anderen Gesicht, das in Ihrer Anwendung erfasst wurde. Jeder Bericht enthält seinen eigenenstatus – unabhängig vom allgemeinen Sitzungsstatus –, der widerspiegelt, wie der Liveness-Schritt allein abgeschlossen wurde:
- Genehmigt – Gesicht erkannt, Liveness-Score liegt über dem Schwellenwert für die Überprüfung, keine Warnung für automatische Ablehnung ausgelöst.
- In Prüfung – eine oder mehrere Warnungen ausgelöst, die zur Prüfung weitergeleitet wurden, oder der Score liegt auf oder unter dem Schwellenwert für die Überprüfung, aber über dem Ablehnungsschwellenwert.
- Abgelehnt – eine Bedingung für eine automatische Ablehnung wurde ausgelöst (
NO_FACE_DETECTED,LIVENESS_FACE_ATTACK,FACE_IN_BLOCKLISToder die Altersrisiken bei Abläufen mit Altersschätzung), eine konfigurierbare Warnung wurde zur Ablehnung weitergeleitet oder der Score liegt auf oder unter dem Ablehnungsschwellenwert. - Nicht abgeschlossen – der Benutzer hat den Liveness-Schritt nicht abgeschlossen.
Wo er in API-Antworten erscheint
Der Liveness-Bericht erscheint alsliveness_checks[] in GET /v3/session/{sessionId}/decision/ – immer als JSON-Array, niemals als einzelnes liveness-Objekt. Mehrere Einträge erscheinen, wenn ein Workflow die Liveness-Prüfung mehr als einmal ausführt (beispielsweise eine primäre Prüfung plus eine erneute Aufnahme).
- Sitzungsentscheidungs-API –
GET /v3/session/{sessionId}/decision/gibtliveness_checks[]auf oberster Ebene zurück. Siehe Sitzungsentscheidung abrufen. - Webhooks – Payloads von
session.status.updatedenthalten dasselbeliveness_checks[]-Array, sobald der Schritt Daten geliefert hat. Siehe Webhooks. - Eigenständige Liveness-API – siehe Eigenständige Liveness-API.
Lesen Sie
response.liveness_checks[0] und iterieren Sie über das Array – die einzelne liveness-Struktur, auf die in einigen älteren Tutorials verwiesen wurde, existiert im v3-Entscheidungs-Endpoint nicht.Schema
Das kanonische Feld-für-Feld-Schema befindet sich auf der Referenzseite Datenmodelle. Die nachfolgenden Felder spiegeln dieses kanonische Schema wider.Sitzungsübergreifende Gesichtsabgleiche
matches[] listet die Gesichter aus dem Verlauf Ihrer Anwendung auf, die den Schwellenwert für die biometrische Ähnlichkeit im Vergleich zu diesem Selfie überschritten haben – bis zu 5 Einträge, Gesichter auf Sperr- und Zulassungslisten zuerst, danach in absteigender Reihenfolge nach Ähnlichkeit. Als Kandidaten kommen Gesichter auf Sperrlisten, Gesichter auf Zulassungslisten, Gesichter aus Sitzungen mit dem Status Approved sowie für Ihre Vendor-Benutzer importierte Gesichter infrage. Gesichter, die demselben Benutzer gehören (gleiche vendor_data oder derselbe Vendor-Benutzer, sofern verfügbar), werden von der gesamten Suche ausgeschlossen – sowohl von der Duplikaterkennung als auch vom Sperrlisten-Screening.
Jeder Eintrag enthält:
Statuswerte
Die Statuswerte stammen aus dem gemeinsamen Funktionsstatus-Enum (FeatureStatusChoices).
Beispiele
Genehmigt – Einwandfreie Active-3D-Erfassung
In Prüfung – Passive Liveness, Erfassung mit geringer Qualität und mögliches Duplikat
log_type: "warning" und das Ergebnis des Berichts lautet In Review.
Sicherheitshinweis
Liveness-Videos und -Selfies sind biometrische Daten – die signierten URLs sind temporär und laufen ab (standardmäßig nach 4 Stunden). Behandeln Sie sie als kurzlebig: Speichern Sie sie nicht im Cache und machen Sie sie nicht öffentlich zugänglich. In der Regel benötigt Ihre Anwendung lediglichstatus, score und die Warnungen – speichern Sie so wenig wie möglich, um die Menge an biometrischen Daten auf Ihren Servern zu minimieren.
Verwandte Themen
- Liveness-Warnungen — vollständiges Enum der Warnungen, Ursachen und Behebung.
- Webhooks — auf
session.status.updatedlauschen, um den Bericht zu erhalten. - Datenmodelle – Liveness-Prüfung — kanonisches Schema mit allen Feldern.
- Gesichtsabgleich-Bericht — der zugehörige 1:1-Gesichtsabgleich mit dem Porträtfoto aus dem Dokument.