Visão geral
A Estimativa de idade executa sempre duas verificações numa só chamada — um teste de prova de vida passiva e um modelo de regressão de idade — pelo que os seus avisos passam pelo pipeline partilhado de prova de vida e são identificados com a funcionalidadeLIVENESS. Surgem no relatório em age_estimation.warnings[] (API independente) ou liveness_checks[].warnings[] (integrado num fluxo). O esquema do objeto de aviso está documentado em Modelos de dados — Objeto de aviso.
Emissores:
- API independente — o endpoint gera os cinco avisos listados em Acionadores de recusa.
- Fluxos de trabalho — os emissores partilhados de prova de vida juntamente com as verificações específicas de idade. Os avisos de idade só são acionados em fluxos de estimativa de idade (fluxos de verificação de idade adaptativa ou nós de fluxo
AGE_ESTIMATION) — um passo simples de prova de vida comunica uma idade estimada, mas nunca gera avisos de idade.
NO_FACE_DETECTED, LIVENESS_FACE_ATTACK, FACE_IN_BLOCKLIST, AGE_BELOW_MINIMUM, AGE_NOT_DETECTED) têm sempre log_type: "error" e forçam Declined; os restantes riscos resultam em error / warning / information com base em limiares ou na ação configurada.
Acionadores de recusa
Na API independente, a decisão éDeclined sempre que qualquer aviso for acionado:
- Idade abaixo do limiar — idade prevista estritamente inferior a
age_estimation_decline_threshold(predefinição18;0desativa a verificação de idade). GeraAGE_BELOW_MINIMUM. - Idade não calculada — não foi possível estimar a idade do rosto (nenhum rosto detetável ou nenhum rosto utilizável para o modelo de idade). Gera
AGE_NOT_DETECTED. - Pontuação de prova de vida igual ou inferior ao limiar —
score <= face_liveness_score_decline_threshold(predefinição30); uma pontuaçãonullconta como0. GeraLOW_LIVENESS_SCORE. Suprimido quandoNO_FACE_DETECTEDé acionado — os dois são mutuamente exclusivos. - Nenhum rosto detetado — o modelo de prova de vida não encontrou nenhum rosto. Gera
NO_FACE_DETECTED. - Ataque de apresentação — o modelo de prova de vida sinalizou um ecrã, fotografia impressa, máscara ou outro spoofing. Gera
LIVENESS_FACE_ATTACK.
- Com o fallback de verificação de identidade ativado (
enable_id_verification_fallback, ativado por predefinição): uma idade abaixo deborderline_minimum_age_threshold(predefinição18) geraAGE_BELOW_MINIMUM; as idades no intervalo limítrofe (atéborderline_maximum_age_threshold) avançam para a verificação de documentos em vez de gerarem um aviso, eAGE_NOT_DETECTEDnunca é gerado — uma idade não detetada é também encaminhada para a verificação de documentos. - Com o fallback desativado: a ausência de idade estimada gera
AGE_NOT_DETECTED, e uma idade abaixo deminimum_age_threshold(predefinição18) geraAGE_BELOW_MINIMUM.
Riscos configuráveis
Os seguintes riscos permitem ajustar os limiares ou a ação de acordo com a configuração do fluxo:
As sessões de fluxo também fazem a triagem do rosto nas suas listas:
FACE_IN_BLOCKLIST resulta sempre em recusa automática (error), enquanto POSSIBLE_FACE_IN_BLOCKLIST move a sessão para In Review.
Avisos gerados
Exemplo
liveness_checks[].warnings[]), cada aviso também inclui um node_id que identifica o nó do fluxo que o gerou.
Tipos de avisos
Cada risco tem atribuída uma gravidade com base na configuração da sua aplicação. As gravidades dividem-se em três categorias:Relacionados
- Visão geral da Estimativa de idade — comportamento da funcionalidade, preços e lógica de decisão.
- Relatório da Estimativa de idade — formato completo da resposta tanto para a API autónoma como para o valor incorporado no fluxo.
- Referência da API autónoma — pedido e resposta de
POST /v3/age-estimation/. - Prova de vida passiva — o modelo partilhado de prova de vida utilizado nas respostas da estimativa de idade.
- Modelos de dados — estimativa de idade — esquema canónico campo a campo.