1 Como o módulo decide
O Antifraude BR age em dois momentos:
- Cadastro e edição de dados (área do cliente): só confere se os dados estão certos — CPF/CNPJ, e-mail, CEP e telefone. Dado errado mostra um erro e o cliente corrige. Não há pontuação aqui.
- Finalização do pedido: roda todas as regras, soma os pesos das que dispararam e chega a um score de 0 a 100.
| Score | Decisão (padrão) | O que acontece |
|---|---|---|
| 0 – 29 | Aprovado | O pedido segue normalmente. |
| 30 – 59 | Revisão | O pedido é criado, fica Pendente e o serviço só é ativado depois que a equipe aprovar (mesmo que a fatura seja paga). |
| 60 – 100 | Recusado | O cliente vê uma mensagem genérica e o pedido não é concluído. |
- Uma regra com peso 100 (ex.: Documento inválido, Lista negra) recusa na hora, sem olhar o resto.
- As faixas podem ser alteradas em Regras e Pesos, inclusive por grupo de produto.
- Cliente na lista branca é aprovado direto. Clientes isentos (por ID, grupo de produto, pedido de valor zero ou número de faturas pagas) não são analisados.
- No modo somente observar, tudo é analisado e registrado, mas nada é bloqueado nem retido.
- Uma fonte externa fora do ar nunca trava o checkout: a regra que dependia dela é simplesmente pulada.
2 O que o cliente vê
- No cadastro: mensagens comuns de validação (“O CPF informado é inválido…”, “E-mails temporários não são aceitos…”).
- Pedido recusado: apenas a mensagem que você configurou (padrão: “Não foi possível concluir seu pedido no momento…”). O motivo nunca é mostrado.
- Pedido em revisão: nada diferente — a não ser que a confirmação pelo WhatsApp esteja ligada Requer o addon Notifica Zapi.
- O cliente nunca recebe e-mail ou mensagem com as palavras “antifraude”, “score” ou “regra”.
3 Dashboard
- Indicadores do período (7, 30 ou 90 dias): aprovadas, revisão, recusadas e o valor barrado. Análises em modo observar aparecem à parte (“teriam sido recusadas”).
- Gráfico diário e a opção “Ver como tabela”.
- Regras que mais disparam — clique para ver o histórico filtrado por elas.
- Status das fontes e o consumo das APIs no dia.
- Botões Setar Permissões e Ver Logs, que abrem em outra aba (veja a seção 13).
4 Fila de Revisão
Aqui ficam os pedidos que caíram na faixa de revisão. Cada item mostra o cliente, o pedido, o score, as regras disparadas (com o motivo) e, se houver, a situação da confirmação pelo WhatsApp Requer o addon Notifica Zapi.
| Botão | O que faz |
|---|---|
| Aprovar | Aceita o pedido no WHMCS e libera a ativação do serviço. |
| Recusar | Marca o pedido como Fraude no WHMCS. Exige uma observação. |
| Recusar e bloquear | Recusa e coloca CPF/CNPJ, e-mail e telefone do cliente na lista negra. |
| Remover da fila | Tira da fila sem aprovar nem recusar. O pedido fica como está no WHMCS e deixa de ser retido. |
Toda ação pede confirmação e fica registrada no histórico e nas notas do cliente.
5 Histórico
- Filtros por período, decisão, cliente/pedido, score mínimo, regra e origem (cadastro, checkout, pedido, manual).
- Clique no número da análise para ver o detalhe: a barra “Como o score foi calculado” (quanto cada regra somou e onde ficam as faixas), as regras com o motivo, as fontes consultadas, o dispositivo usado e o resultado da revisão.
- Analisar cliente agora: roda as regras com os dados atuais de um cliente. Cliente já analisado não é analisado de novo — a análise existente é aberta.
6 Relatórios
Escolha o mês (últimos 12). O relatório mostra análises e a variação em relação ao mês anterior, aprovadas, revisão, recusadas e o valor barrado, o tempo médio de revisão, as regras que mais dispararam, as revisões feitas, as confirmações pelo WhatsApp (com o addon Notifica Zapi) e o aprendizado com fraudes confirmadas.
O relatório do mês anterior também chega por e-mail no dia 1º (pode ser desligado em Configurações).
7 Regras e Pesos
Cada regra pode ser ligada/desligada e ter o peso ajustado (de −100 a 100). Algumas têm parâmetros (dias, quantidade de pedidos, distância…). Restaurar padrões volta tudo aos valores de fábrica.
| Grupo | Regra | Peso | Quando dispara |
|---|---|---|---|
| Documento | Documento inválido | 100 | CPF/CNPJ com dígito verificador inválido ou sequência repetida |
| Documento | CNPJ não está ativo | 60 | Situação cadastral diferente de ATIVA (ou CNPJ inexistente na Receita) |
| Documento | CNPJ recém-aberto | 20 | CNPJ aberto há menos de N dias |
| Documento | Capital social baixo | 10 | Capital social abaixo do mínimo |
| Documento | Cliente fora do quadro de sócios | 15 | Nome do cliente não consta no quadro de sócios |
| Documento | Estado do CNPJ diferente | 10 | UF do CNPJ diferente da UF do cadastro |
| Endereço | CEP inválido | 25 | CEP inexistente |
| Endereço | CEP não confere com a cidade | 15 | Cidade/UF do CEP divergentes do cadastro |
| IP | IP de VPN ou proxy | 30 | IP de proxy ou VPN (proxycheck.io) |
| IP | IP da rede Tor | 50 | IP é exit node Tor |
| IP | IP de datacenter | 15 | IP de datacenter/hosting (proxycheck.io) |
| IP | IP estrangeiro | 20 | IP fora do Brasil com cadastro brasileiro |
| IP | IP longe do endereço | 10 | IP longe do endereço (UF diferente ou distância acima do limite) |
| Contato | E-mail descartável | 40 | Domínio de e-mail descartável |
| Contato | E-mail que não recebe mensagens | 30 | Domínio de e-mail sem registro MX |
| Contato | Telefone inválido | 20 | DDD inválido ou formato impossível |
| Contato | Celular sem WhatsApp Requer o addon Notifica Zapi | 15 | Celular sem WhatsApp (sem o Notifica Zapi a regra não é avaliada) |
| Contato | Domínio do e-mail recém-criado | 20 | Domínio do e-mail registrado há menos de N dias (e-mail gratuito não conta) |
| Contato | Nome suspeito | 15 | Nome de teste, sequência de teclado, letras repetidas, sem vogais, com números ou igual ao sobrenome |
| Histórico | Documento em outra conta | 25 | Documento já usado por outra conta |
| Histórico | Telefone em outra conta | 10 | Telefone já usado por outra conta |
| Histórico | Ligado a fraude anterior | 70 | Dado ligado a pedido já marcado como fraude |
| Velocidade | Muitos pedidos do mesmo IP | 25 | Muitos pedidos do mesmo IP na janela |
| Velocidade | Muitos pedidos do mesmo documento | 20 | Muitos pedidos do mesmo documento na janela |
| Dispositivo | Dispositivo usado por outra conta | 25 | Mesmo navegador ou aparelho já usado por outra conta (pega contas múltiplas) |
| Dispositivo | Fuso do navegador fora do Brasil | 15 | Relógio do navegador em fuso de fora do Brasil com endereço brasileiro |
| Listas | Lista negra | 100 | Algum dado está na blacklist |
| Listas | Lista branca | — | Algum dado está na whitelist (aprova direto, ignora o score) |
8 Listas
Lista negra
Recusa na hora (peso 100). Um item entra quando:
- a equipe adiciona manualmente (CPF/CNPJ, e-mail, domínio, IP, faixa de IP ou telefone — com validade opcional) ou importa um CSV;
- a equipe usa Recusar e bloquear na Fila de Revisão;
- a equipe marca um pedido como Fraude no WHMCS (aprendizado — pode ser desligado).
Recusas automáticas do módulo nunca colocam ninguém na lista negra.
Lista branca
Aprova direto, sem score. Só entra o que a equipe adicionar manualmente ou importar.
Domínios descartáveis
Além da lista pública (atualizada sozinha), você pode adicionar domínios próprios. Em Integrações → Listas públicas, o botão Ver lista mostra os IPs Tor e os domínios descartáveis baixados.
Itens saem pela lixeira (com confirmação) ou sozinhos quando vence a validade.
9 Integrações
- proxycheck.io — VPN, proxy e datacenter. Mostra o consumo da cota diária e alerta ao passar de 80%.
- MaxMind GeoLite2 — localização do IP; a base é atualizada toda semana.
- WhatsApp Requer o addon Notifica Zapi — conexão por QR Code, mensagem de teste e números da equipe para alertas.
- Listas públicas — IPs Tor e e-mails descartáveis, com Sincronizar e Ver lista.
Cada integração é opcional e tem o passo a passo na própria tela.
10 Configurações
| Grupo | O que configura |
|---|---|
| Origem do CPF/CNPJ | Campo único ou campos separados. |
| Análise | Modo somente observar, política de falha (seguir ou mandar para revisão quando 2+ fontes caem), isenções, pedidos de valor zero, mensagem de recusa, “atrás de proxy/Cloudflare”. |
| Validação no cadastro | Liga/desliga a conferência de CPF/CNPJ, e-mail, CEP e telefone. |
| Verificação pelo WhatsApp Requer o addon Notifica Zapi | Confirmação de segurança do cliente em pedidos em revisão (veja a seção 11). |
| Notificações | E-mail e WhatsApp à equipe (WhatsApp Requer o addon Notifica Zapi), resumo diário, relatório mensal, nota automática no cliente e aprendizado com fraude confirmada. |
| LGPD e dados | Identificação do dispositivo no carrinho, retenção das análises e remoção de dados ao desativar. |
11 Confirmação pelo WhatsApp
Com a opção ligada (e o WhatsApp conectado), um pedido em revisão pode ser liberado pelo próprio cliente:
- Na página de pedido concluído e no painel da área do cliente aparece “Falta só uma confirmação rápida”. Opcionalmente, o link também vai pelo WhatsApp.
- O cliente pede o código e recebe uma mensagem em nome da sua empresa com 6 dígitos (válido por 15 minutos).
- Ao digitar o código, o pedido é aprovado automaticamente — ou fica marcado como confirmado para você aprovar, conforme a configuração.
Limites de segurança: 5 tentativas, 3 envios por pedido e 60 segundos entre envios. O número usado é o do cadastro no momento do pedido. A confirmação não é oferecida quando o próprio telefone é suspeito, há lista negra ou vínculo com fraude anterior.
12 Perfil do cliente e tela do pedido
No resumo do cliente (admin do WHMCS) aparece o painel do Antifraude BR:
- a situação atual (lista negra, lista branca, aprovado na revisão, em revisão…);
- a última análise, a contagem de análises e o que está aguardando revisão;
- Contas ligadas: outras contas que compartilham CPF/CNPJ, telefone ou dispositivo, com link para cada uma;
- os botões Ver histórico e Analisar agora (só para cliente ainda não analisado).
Na tela do pedido, o painel mostra a decisão, o score e as regras de maior peso. As Notas do cliente registram automaticamente pedidos retidos/recusados e o resultado de cada revisão.
13 Ver Logs e Setar Permissões
Ver Logs
Registro do que o módulo fez e dos erros que encontrou. Filtre por nível (erro, aviso, info), período e texto; abra Detalhes para ver o contexto. Remova os registros selecionados ou todos os do filtro. Registros com mais de 90 dias são apagados automaticamente pelo cron.
Setar Permissões
Confere as permissões de arquivos do módulo (pastas 755, arquivos 644, storage/ gravável e proteções .htaccess) e corrige tudo com Aplicar permissões recomendadas.
As duas páginas abrem em outra aba e só para administradores com acesso ao módulo.
14 Tarefas automáticas
O módulo usa o cron do próprio WHMCS:
| Quando | O que faz |
|---|---|
| Uma vez por dia | Atualiza listas Tor e de e-mails descartáveis; limpa cache e itens de lista vencidos; aplica a retenção das análises (LGPD); baixa a base GeoLite2 a cada 7 dias; revalida a licença; envia o relatório mensal no dia 1º; remove logs com mais de 90 dias. |
| A cada execução (≈ 5 min) | Envia os alertas de WhatsApp em fila Requer o addon Notifica Zapi, o resumo diário (a partir das 8h) e o alerta de cota do proxycheck.io. |
Sem o cron, a análise de pedidos continua funcionando — só listas, alertas e relatórios ficam parados.
15 LGPD e privacidade
- Base legal: prevenção à fraude e legítimo interesse (LGPD, art. 7º, IX, e art. 11, II, “g”).
- CPF/CNPJ, telefone e identificadores do dispositivo são guardados apenas como hash e exibidos mascarados.
- Ao excluir um cliente no WHMCS, as análises dele são anonimizadas.
- As análises são apagadas após o prazo de retenção configurado (padrão: 365 dias); os logs, após 90 dias.
16 Perguntas frequentes
Um cliente legítimo foi recusado. O que faço?
Abra a análise no Histórico e veja na barra “Como o score foi calculado” qual regra pesou. Se for um caso comum no seu público, reduza o peso dessa regra. Se o cliente estiver na lista negra por engano, remova-o em Listas.
Vendo para clientes de fora do Brasil. Funciona?
Sim. Para cadastros fora do Brasil, o campo de CPF/CNPJ é ignorado e as regras de CEP, estado e fuso não se aplicam. VPN, e-mail, listas e demais verificações continuam valendo.
O módulo funciona sem proxycheck.io ou MaxMind?
Sim. Sem eles, só as verificações de VPN/proxy e de localização do IP ficam de fora — e isso não manda ninguém para revisão.
Como sei se algo deu errado?
Use Ver Logs no Dashboard, filtrando por Erro.