Verificación de vida

Integración del Servicio Verificación de vida en KYC JAAK para API

El objetivo de la verificación de vida o liveness es garantizar que la persona que está realizando el proceso de verificación de identidad es un ser humano real y no una imagen, un video o un intento de fraude. Esta etapa se realiza para prevenir el uso de fotografías o videos falsificados y proteger la integridad del proceso KYC.

Durante esta etapa, se lleva a cabo una validación biométrica para confirmar que la persona que está interactuando con el sistema es realmente quien dice ser. Utilizando tecnologías avanzadas de detección facial, esta verificación asegura que solo personas reales puedan completar el proceso de identificación.

Para utilizar este paso, se requiere un video de 5 segundos con el rostro de la persona a validar. Es esencial que la persona no lleve accesorios y que el video tenga buena iluminación.

Este video debe ser convertido a Base64 antes de ser enviado al servicio. Por lo tanto, es fundamental realizar el proceso de codificación de video para asegurar su correcta transmisión y procesamiento.

Realiza la siguiente llamada API para realizar el proceso de verificación de vida.

URL

POST https://sandbox.api.jaak.ai/api/v1/liveness/verify-and-bestframe

Header

Authorization: Bearer token-session-kyc
CampoTipoRequeridoDescripción
AuthorizationstringEn esta cabecera se debe enviar el Token de Sesión KYC que se ha obtenido del intercambiado con de Short Key

Request

{
  "video": String
}
CampoTipoDescipción
videostringVideo de la persona enviado en formato Base64

Response

{
    "eventId": String,
    "requestId": String,
    "processTime": String,
    "score": Double,
    "bestFrame": String,
    "state": {
        "isRealPerson": Boolean,
        "message": String
    }
}
CampoTipoDescripción
eventIdstringID para trazabilidad de los detalles del evento.
requestIdstringID para trazabilidad de la petición.
processTimestringTiempo de procesamiento de la verificación en milisegundos.
scoredoubleResultados de diferentes verificaciones sobre el procesamiento del video.
bestFramestringDetecta el mejor fotograma del video y genera una imagen en formato Base64
stateObjectoEstado detallado del procesamiento de verificación de vida.

Objeto state

CampoTipoDescripción
isRealPersonbooleanEsta bandera representa si la persona en el video es real y aprueba la verificación de vida.
messagestringProporciona detalles adicionales en caso de errores o discrepancias con los resultados esperados.

El valor true de la propiedad state.isRealPerson, dentro del Response de la llamada de prueba de vida, confirma que la verificación fue exitosa y no hubo ningún ataque.

Además, la misma respuesta nos devuelve una propiedad llamada bestFrame, que se utiliza para obtener el mejor fotograma del video, es decir, en el que aparece la persona con mejor posición, iluminación, etc. Este fotograma se utilizará en el siguiente paso.