Saltar para o conteúdo principal
A funcionalidade de Estimativa de idade emite avisos sempre que um sinal de risco é acionado na verificação combinada de idade + prova de vida passiva: a idade prevista está abaixo do seu mínimo, a idade não pôde ser calculada, o sujeito não passou na prova de vida, nenhum rosto foi encontrado ou foi detetado um ataque de apresentação. Esta página lista cada código, o que o desencadeia e como configurar a resposta do fluxo.

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 funcionalidade LIVENESS. 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.
Gravidades: os cinco riscos de recusa automática (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ção 18; 0 desativa a verificação de idade). Gera AGE_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ção 30); uma pontuação null conta como 0. Gera LOW_LIVENESS_SCORE. Suprimido quando NO_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.
Nos fluxos, as verificações de idade comparam a idade estimada truncada (anos inteiros) com os limiares configurados:
  • Com o fallback de verificação de identidade ativado (enable_id_verification_fallback, ativado por predefinição): uma idade abaixo de borderline_minimum_age_threshold (predefinição 18) gera AGE_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, e AGE_NOT_DETECTED nunca é 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 de minimum_age_threshold (predefinição 18) gera AGE_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

Nos payloads de decisão do fluxo (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

Última modificação em 7 de novembro de 2026