Descripción general
La Estimación de edad siempre ejecuta dos comprobaciones en una sola llamada (una prueba de vida pasiva y un modelo de regresión de edad), por lo que sus advertencias pasan por el pipeline compartido de prueba de vida y se etiquetan con la funciónLIVENESS. Aparecen en el informe en age_estimation.warnings[] (API independiente) o en liveness_checks[].warnings[] (integrada en un flujo). El esquema del objeto de advertencia está documentado en Modelos de datos: objeto Warning.
Generadores:
- API independiente: el endpoint genera las cinco advertencias que se indican en Disparadores de rechazo.
- Flujos de trabajo: los generadores compartidos de prueba de vida más las comprobaciones específicas de edad. Las advertencias de edad solo se activan en flujos de estimación de edad (flujos de verificación de edad adaptativa o nodos
AGE_ESTIMATIONdel flujo); un paso de prueba de vida simple informa una edad estimada, pero nunca genera advertencias de edad.
NO_FACE_DETECTED, LIVENESS_FACE_ATTACK, FACE_IN_BLOCKLIST, AGE_BELOW_MINIMUM, AGE_NOT_DETECTED) siempre son log_type: "error" y fuerzan Declined; el resto de riesgos se clasifican como error / warning / information según los umbrales o la acción configurada.
Disparadores de rechazo
En la API independiente, la decisión esDeclined cada vez que se activa cualquier advertencia:
- Edad por debajo del umbral: la edad estimada es estrictamente inferior a
age_estimation_decline_threshold(valor predeterminado18;0desactiva la comprobación de edad). GeneraAGE_BELOW_MINIMUM. - Edad no calculada: no se pudo estimar la edad de ningún rostro (no hay un rostro detectable o no hay un rostro utilizable para el modelo de edad). Genera
AGE_NOT_DETECTED. - Puntuación de prueba de vida igual o inferior al umbral:
score <= face_liveness_score_decline_threshold(valor predeterminado30); una puntuaciónnullcuenta como0. GeneraLOW_LIVENESS_SCORE. Se suprime cuando se activaNO_FACE_DETECTED: ambas son mutuamente excluyentes. - No se detectó ningún rostro: el modelo de prueba de vida no encontró ningún rostro. Genera
NO_FACE_DETECTED. - Ataque de presentación: el modelo de prueba de vida detectó una pantalla, una foto impresa, una máscara u otro intento de suplantación. Genera
LIVENESS_FACE_ATTACK.
- Con la alternativa de verificación de identidad activada (
enable_id_verification_fallback, activada de forma predeterminada): una edad inferior aborderline_minimum_age_threshold(valor predeterminado18) generaAGE_BELOW_MINIMUM; las edades dentro de la rango limítrofe (hastaborderline_maximum_age_threshold) pasan a la verificación de documentos en lugar de generar una advertencia, yAGE_NOT_DETECTEDnunca se genera: si no se detecta la edad, también se procede a la verificación de documentos. - Con la alternativa desactivada: si no hay edad estimada se genera
AGE_NOT_DETECTED, y una edad inferior aminimum_age_threshold(valor predeterminado18) generaAGE_BELOW_MINIMUM.
Riesgos configurables
Los siguientes riesgos te permiten ajustar los umbrales o la acción mediante la configuración de cada flujo:
Las sesiones de flujo también contrastan el rostro con tus listas:
FACE_IN_BLOCKLIST siempre rechaza automáticamente (error), mientras que POSSIBLE_FACE_IN_BLOCKLIST pasa la sesión a In Review.
Advertencias generadas
Ejemplo
liveness_checks[].warnings[]), cada advertencia incluye además un node_id que identifica el nodo del flujo que la generó.
Tipos de advertencia
A cada riesgo se le asigna una gravedad según la configuración de tu aplicación. Las gravedades se dividen en tres categorías:Relacionado
- Visión general de la estimación de edad: comportamiento de la función, precios y lógica de decisión.
- Informe de estimación de edad: estructura completa de la respuesta tanto de la API independiente como del valor del flujo integrado.
- Referencia de la API independiente: solicitud y respuesta de
POST /v3/age-estimation/. - Prueba de vida pasiva: el modelo de prueba de vida compartido que se usa en las respuestas de estimación de edad.
- Modelos de datos: estimación de edad: esquema canónico campo por campo.