Visão Geral
Este guia cobre o fluxo completo para gerenciamento de entidades de pessoa, desde a criação até o enriquecimento, validação KYC e análise de risco. O fluxo foi projetado para ser flexível, suportando processos automáticos e manuais em cada etapa.Automático vs Manual: Qual Você Deve Usar?
Resposta Rápida: Use Automático para a maioria dos casos. Ele lida com tudo em uma chamada de API e é mais rápido de integrar.
| Recurso | Criação Automática | Criação Manual |
|---|---|---|
| Chamadas de API Necessárias | 1 chamada (POST /entities/automatic) | 2-3 chamadas (POST /entities, depois POST /entities/:id/analyze) |
| Enriquecimento | Automático - executa em segundo plano | Manual - você aciona separadamente |
| Análise de Risco | Automática - executa após enriquecimento | Manual - você aciona separadamente |
| Descoberta de Acionistas | Opcional - configurável na requisição | Não disponível |
| Complexidade de Integração | Simples - processo de uma etapa | Complexo - orquestrar múltiplas etapas |
| Dedução de Créditos | Automática | Automática (por operação) |
| Usar Quando | Fluxos de onboarding padrão | Precisa de controle granular do timing |
| Melhor Para | Apps de produção, processamento em lote | Testes, debugging, fluxos personalizados |
- Você precisa coletar dados do usuário incrementalmente em múltiplas etapas
- Quer mostrar aos usuários um indicador de progresso entre etapas
- Está depurando e quer inspecionar dados entre operações
- Tem lógica de negócio personalizada entre criação de entidade e análise de risco
Configuração de Matriz de Risco
O que é uma Matriz de Risco?
Uma Matriz de Risco é uma coleção de regras que definem como as entidades são pontuadas por risco. Pense nisso como seu manual de conformidade - ela determina:- Quais pontos de dados verificar (status PEP, sanções, mídia adversa, etc.)
- Qual pontuação de risco atribuir quando as condições são atendidas
- Se aprovar, rejeitar ou sinalizar entidades para revisão
- Etiquetas de risco personalizadas (Baixo/Médio/Alto) com base em faixas de pontuação
Como Configurar sua Matriz de Risco
- Faça login no Dashboard da gu1: https://app.gu1.ai
- Navegue até Matrizes de Risco: Configurações → Matrizes de Risco
- Crie uma Nova Matriz: Clique em “Nova Matriz de Risco”
- Configure Regras: Adicione regras que correspondam aos seus requisitos de conformidade
- Exemplo: “Se PEP detectado → adicionar 25 pontos à pontuação de risco”
- Exemplo: “Se houver correspondência de sanções → rejeitar e criar alerta”
- Defina Etiquetas Personalizadas: Defina faixas de pontuação (ex: 0-25: Baixo, 26-50: Médio, 51-100: Alto)
- Salve e Copie o ID: Salve a matriz e copie o UUID - você usará isso em chamadas de API
Usar Matriz de Risco na API
Opção 1: Especificar na requisição da API (recomendado para configurações multi-tenant):- Navegue até Configurações → Organização
- Defina “Matriz de Risco Padrão para Pessoas”
- Todas as entidades de pessoa usarão esta matriz, a menos que seja substituída
Tutorial: Configurando sua Primeira Matriz de Risco
Para um passo a passo detalhado, consulte nossos guias:- Referência da API de Matriz de Risco
- Onboarding de Pessoas com Matriz de Risco
- Onboarding de Empresas com Matriz de Risco
Diagrama de Fluxo
Passo 1: Criar Entidade de Pessoa
Opção A: Criação Automática (Recomendado)
A criação automática gerencia enriquecimento, descoberta de acionistas e análise de risco em uma única operação. Endpoint:POST /entities/automatic
Requisição:
- Enriquecimento de Dados Básicos: Executa provedores da lista
basic - Criação de Entidade: Mapeia dados normalizados para a estrutura da entidade
- Enriquecimento Adicional: Executa provedores da lista
additional - Descoberta de Acionistas: Cria recursivamente entidades de acionistas (se habilitado) - ⚠️ Apenas empresas
- Atribuição de Matriz de Risco: Atribui a matriz de risco fornecida (ou padrão)
- Análise de Risco: Executa regras da matriz de risco automaticamente (a menos que
skipRulesExecution: true)
Nota sobre Acionistas (createShareholders): Este recurso é aplicável apenas para entidades empresa (KYB), não entidades pessoa (KYC).Ao verificar uma empresa, você pode habilitar
createShareholders: true para descobrir e criar automaticamente entidades para todos os beneficiários finais e acionistas corporativos.Para entidades pessoa (KYC), este campo é ignorado, pois indivíduos não têm acionistas. Se você está implementando verificação de pessoas (KYC), pode omitir este campo completamente.Opção B: Criação Manual
Cria uma entidade de pessoa com apenas informações básicas, e depois enriquece e analisa separadamente. Endpoint:POST /entities
Requisição:
Passo 2: Enriquecer e Analisar (Fluxo Manual)
Se você criou a entidade manualmente, precisa enriquecê-la e executar a análise de risco. Endpoint:POST /entities/:entityId/analyze
Requisição:
Códigos de Fornecedor Disponíveis para KYC
Códigos de Fornecedor Disponíveis para KYC
Códigos de Fornecedor Padrão (mais usados):
global_gueno_validation_kyc- Recomendado para KYC completo - Verificação integral incluindo documento + liveness + face matchworld_check- Screening PEP e sanções (Refinitiv WorldCheck)sanctions_api- Screening de listas globais de sançõespep_database- Detecção de Pessoas Politicamente Expostasadverse_media- Monitoramento de notícias negativaslegal_records- Registros judiciaisidentity_verification- Validação básica de identidade
-
Para KYC Completo:
-
Apenas Screening AML:
-
Due Diligence Reforçada:
- Enriquecimento Opcional: Se
enrichIfNeeded: trueouproviderCodesfornecidos, executa enriquecimento primeiro - Análise de Risco: Executa regras da matriz de risco na entidade
- Atualização de Pontuação: Atualiza pontuação de risco e status da entidade
Passo 3: Processo de Enriquecimento (Análise Detalhada)
Como Funciona o Enriquecimento
O serviço EnrichmentOrchestrator gerencia todas as operações de enriquecimento:-
Seleção de Provedor:
- Se
providerCodesespecificados: usa esses provedores específicos - Caso contrário: seleciona automaticamente com base nas assinaturas da organização e tipo de entidade
- Se
-
Validação de Saldo:
- Calcula custo total de todos os provedores selecionados
- Verifica saldo de créditos da organização
- Lança
InsufficientBalanceErrorse o saldo for muito baixo
-
Execução Paralela:
- TODOS os provedores executam simultaneamente (até 15 simultâneos)
- Cada provedor tem timeout individual (padrão: 7.5s, judicial: 15s)
- Falhas em um provedor não afetam os outros
- Tempo total de execução = provedor mais lento
-
Normalização de Dados:
- Dados brutos do provedor normalizados para formato padrão
- Resolução de conflitos em nível de campo (maior confiança, mais recente, maioria)
- Mesclagem inteligente com dados de enriquecimento existentes
- Pontuações de qualidade calculadas a partir de todos os resultados do provedor
-
Armazenamento de Dados:
- Tabela
normalized_enrichment: dados normalizados/mapeados - Tabela
enrichment_data_current: snapshot de enriquecimento atual - Tabela
audit_enrichment: auditoria de execução individual do provedor entities.metadata.enrichment: cache de metadados de execução
- Tabela
-
Dedução de Crédito:
- Saldo deduzido apenas APÓS execução bem-sucedida
- Custos: varia por provedor (ex: WorldCheck: 0.25)
Como Funciona a Gestão de Créditos
Fluxo de Dedução de Créditos:- Pré-validação: Antes do enriquecimento começar, o sistema verifica se você tem saldo suficiente
- Execução: Os fornecedores executam em paralelo (você é cobrado apenas por execuções bem-sucedidas)
- Dedução: Os créditos são deduzidos APÓS a conclusão bem-sucedida (não antecipadamente)
- Fornecedores falhados: Sem cobrança se um fornecedor falhar ou expirar
global_gueno_validation_kyc: $2.00 por verificaçãoworld_check: $0.50 por verificaçãosanctions_api: $0.25 por screeningpep_database: $0.25 por verificaçãoadverse_media: $0.30 por buscalegal_records: $0.40 por busca
- Navegue até Dashboard → Faturamento → Créditos
- Compre pacotes de créditos ou configure recarga automática
Estrutura de Resultado do Enriquecimento
Passo 4: Análise de Risco (Análise Detalhada)
Como Funciona a Análise de Risco
O serviço RulesExecutionService gerencia todas as operações de análise de risco:-
Seleção de Estratégia:
- Usa a matriz de risco atribuída à entidade
- A matriz de risco define quais regras se aplicam e a estratégia de avaliação
-
Carregamento de Dados:
- Carrega entidade com dados de enriquecimento
- Carrega entidade com validação KYC (se existir)
- Prepara contexto de execução
-
Validação de Cobertura (Apenas Pessoa/Empresa):
- Extrai todos os campos exigidos pelas condições da regra
- Valida que os provedores executados cobrem todos os campos de enriquecimento necessários
- Valida que a validação KYC existe se campos KYC forem necessários
- Retorna erro com campos ausentes e provedores recomendados se incompleto
-
Execução de Regras:
- Filtra regras por evento de disparo (ex: “enrichment_completed”, “manual_evaluation”)
- Executa regras em paralelo usando UniversalRulesEngine
- Cada regra avalia condições e executa ações se correspondidas
-
Cálculo de Pontuação:
- Acumula pontuações de regras correspondidas
- Aplica estratégia de avaliação (score_based ou confidence_based)
- Normaliza pontuação se rótulos personalizados configurados
- Calcula rótulo personalizado com base na faixa de pontuação
-
Atualizações de Status:
- Atualiza pontuação de risco e fatores de risco da entidade
- Atualiza status da entidade se regras dispararam mudança de status
- Envia notificação ENTITY_STATUS_CHANGED
-
Trilha de Auditoria:
- Cria registro de avaliação
- Registra evento de execução
- Cria auditoria de análise de risco com detalhes completos de execução
- Registra alertas criados por ações de regra
-
Consolidação de Alertas:
- Após delay de 5 segundos, consolida alertas relacionados
- Cria ou atualiza investigações
- Envia notificações apropriadas
Estrutura de Resultado da Análise de Risco
Passo 5: Validação KYC (Opcional)
Se as regras da sua matriz de risco exigirem campos de validação KYC (comokyc.documentVerified, kyc.livenessCheck), você precisa criar uma validação KYC.
Criar Validação KYC
Endpoint:POST /kyc-validations
Requisição:
Usuário Completa KYC
- Envie o usuário para
validationUrl - Usuário completa o fluxo KYC (envia documentos, tira selfie, etc.)
- Provedor KYC envia webhook para sua
callbackUrl
Webhook: Atualização de Status KYC
Quando o KYC é concluído, seu webhook recebe:Re-executar Análise de Risco Após KYC
Uma vez que o KYC é concluído, re-execute a análise de risco para avaliar regras dependentes de KYC: Endpoint:POST /entities/:entityId/analyze
Requisição:
kyc.* serão avaliadas corretamente e a pontuação de risco final da entidade será calculada.
Passo 6: Monitorar e Gerenciar
Consultar Status da Entidade
Endpoint:GET /entities/:entityId
A resposta inclui:
- Pontuação de risco atual (normalizada e original)
- Fatores de risco e sinalizadores
- Status de enriquecimento e provedores usados
- Status de validação KYC
- Timestamp da última avaliação de risco
Visualizar Histórico de Análise de Risco
Endpoint:GET /risk-analysis-audits?entityId=:entityId
Retorna:
- Todas as execuções de análise de risco
- Regras correspondidas em cada execução
- Mudanças de pontuação ao longo do tempo
- Dados de enriquecimento utilizados
Visualizar Alertas e Investigações
Endpoint:GET /investigations?entityId=:entityId
Retorna:
- Alertas consolidados relacionados à entidade
- Status e prioridade da investigação
- Analistas atribuídos e notas de resolução
Melhores Práticas
-
Use Criação Automática: Para a maioria dos casos, use
POST /entities/automaticpara gerenciar enriquecimento e análise de risco em uma operação. -
Gerenciamento de Saldo: Sempre garanta créditos suficientes antes do enriquecimento. Monitore o saldo usando
GET /billing/balance. -
Seleção de Provedor: Use
providerCodesespecíficos quando souber quais dados precisa. A seleção automática pode incluir provedores desnecessários. - Atribuição de Matriz de Risco: Sempre atribua uma matriz de risco ao criar entidades. Sem uma matriz de risco, a análise de risco não será executada para entidades pessoa/empresa.
- Timing de KYC: Inicie a validação KYC no início do fluxo de onboarding. Algumas regras podem exigir dados KYC.
-
Validação de Cobertura: Se a análise de risco falhar devido à cobertura incompleta, verifique
metadata.missingFieldse execute os provedores recomendados. - Segurança de Webhook: Sempre valide assinaturas de webhook de provedores KYC para prevenir falsificação.
- Monitoramento: Configure alertas para entidades de alto risco e enriquecimentos falhados.
Tratamento de Erros
Erros Comuns
Saldo Insuficiente:PATCH /entities/:id.