Skip to main content
Tudo o que vem a seguir é diagnóstico. A decisão já foi tomada com status e spoofing; esta página serve para entender o que aconteceu, alimentar os seus logs e abrir chamados com contexto.

Campos da resposta

Não construa lógica de negócio sobre errorCode, values, confidence ou info. Não fazem parte do contrato e sua forma muda entre versões do serviço.

info: três formas, um único leitor

info é polimórfico. Pode chegar como objeto, como string ou como null — e null aparece em dois lugares distintos: o info de nível superior e o info.info aninhado.
info chegar como objeto não significa que a pessoa foi bloqueada. No nosso banco de testes, as 47 aprovações traziam info como objeto, com deepfake-filter e detected: false — ou seja, o filtro rodou e não encontrou nada. O único campo que separa aprovar de não aprovar é spoofing.

imageQuality é opcional, e suas chaves também

imageQuality é um mapa de chaves opcionais: pode faltar por inteiro e, quando está presente, pode trazer algumas chaves e outras não. Em 116 respostas de teste, 102 traziam face, 10 traziam brightSpots e as 4 respostas 422 No Face Detected não traziam imageQuality de forma alguma — coerente: sem rosto, não há o que medir.
Leia cada nível de forma defensiva. body.imageQuality?.face?.is_too_small está correto; body.imageQuality.face.is_too_small lança exceção no dia em que chegar um 422.

Qual componente respondeu

Quando info é um objeto, suas chaves revelam o que o serviço detectou. Esta tabela serve para ler um caso, não para decidir sobre ele:
Nunca escreva lógica sobre o valor de info.service. Os nomes internos de serviço mudam. Se precisar saber se houve diagnóstico, pergunte pela presença, não pelo conteúdo.

Os valores de confiança não são comparáveis

Este é o erro de interpretação mais frequente. Na resposta convivem vários números chamados «confiança» com escalas diferentes, e dois deles apontam em direções opostas:
Nunca compare, calcule média nem aplique um limiar comum a esses valores. Um confidence: 0 pode significar «certeza absoluta de fraude» (provedor A) e um confidence: 0.99 também (provedor B). Qualquer regra do tipo «se a confiança for maior que X» produz decisões invertidas conforme o componente que respondeu.

Erros

Códigos de erro, como distinguir os seus dos do serviço e quais podem ser repetidos.
Última modificação em 9 de setembro de 2026