Introdução
O AML é o módulo da Plataforma que permite que cada instância configure e opere seus controles de AML. Com esse módulo, a instância pode conectar seu provedor de AML, definir sua política de avaliação de risco, configurar destinatários de notificação, manter uma Bypass List e consultar os resultados da avaliação de AML.
Provedores de AML suportados:
- Elliptic
- Chainalysis
Como funciona
Visão geral
O motor de AML utiliza a configuração vigente da instância para executar as avaliações de risco. Isso significa que o comportamento do screening sempre depende da combinação entre status do AML Screening, provedor selecionado e perfil de risco configurado para aquela instância.
Quando o AML Screening está ativo, o sistema utiliza o provider selecionado, o sistema consulta o provedor selecionado, padroniza a resposta e classifica o evento como arriscado (Risky) ou não arriscado (Not Risky). .
O motor atua em dois tipos principais de eventos:
- Entradas (Inbound): análise de transações de entrada, depósitos.
- Saídas (Outbound): análise de endereço de destino nas transferências de saída.
No fluxo inbound, quando um depósito é classificado como arriscado, o sistema:
- Registra o resultado;
- Envia a notificação correspondente;
- Verifica se o endereço de origem está no Bypass List
- Se sim: o fluxo termina.
- Se não:
- bloqueia a wallet/endereço de destino (que recebeu o depósito);
- se houver vínculo com um usuário final do CaaS Manager, bloqueia o end-user ;
- envia os e-mails de bloqueio correspondentes.
No fluxo outbound, temos dois cenários:
- Quando o endereço de destino é classificado como arriscado, o sistema:
- Registra o resultado;
- Envia a notificação correspondente;
- Verifica se esse destino está no Bypass List.
- Se sim: a transferência pode seguir.
- Se não:
- Cancela a transferência;
- Quando o destino for uma carteira Parfin interna da instância, bloqueia o endereço e envia a notificação correspondente.
- Quando o destino for um whitelisted address da instância, bloqueia o endereço whitelist e envia a notificação correspondente.
Casos de exceção
Nem toda avaliação termina como arriscada ou não arriscada: o provedor pode responder com falha (ERROR) ou a Plataforma pode parar de aguardar a resposta dentro do tempo configurado (TIME OUT). Nesses casos o comportamento difere por fluxo:
- Inbound: o depósito é creditado normalmente, sem bloquear a carteira de destino nem o usuário final. O resultado fica registrado como
ERRORouTIME OUT. - Outbound: a transferência é cancelada. O resultado fica registrado como
ERRORouTIME_OUT.
A diferença entre os dois resultados é apenas a origem do motivo: em
ERRORo provedor respondeu com falha; emTIME OUTa Plataforma parou de esperar. O tratamento dado à transferência é idêntico nos dois casos.
Os fluxos de avaliação do motor de AML são aplicados nos seguintes cenários:
- No Inbound, quando o depósito é recebido em:
- Carteiras Parfin; e
- Carteiras externas monitoradas;
- No Outbound, quando a transferência tem como origem:
- Carteiras Parfin.
Estrutura funcional do módulo de AML
O módulo AML fica localizado dentro do menu Compliance e é composto por cinco elementos principais:
- Provider Connection
- AML Screening
- Bypass List
- Notification Recipients
- Visibilidade dos resultados de AML
Provider Connection
A aba Providers concentra as contas de provedor de AML da instância. É possível manter diversas contas conectadas simultaneamente. Porém, apenas uma pode ser utilizada para as avaliações do AML.
Conectar um provedor não ativa o AML automaticamente. A conexão apenas disponibiliza esse provedor para seleção na configuração do AML Screening. Para que o AML passe a monitorar a instância, é necessário que exista uma configuração ativa com provedor selecionado e perfil de risco (risk profile) válido.
Caso seja necessário remover uma conta conectada é preciso se atentar aos seguintes detalhes:
- A conexão não pode estar em uso no AML Screening.
- A conexão não pode estar associada a umasolicitação de alteração de AML Screening pendente de aprovação.
AML Screening
O AML Screening define como a instância aplica a avaliação de risco em seus fluxos de AML. Nessa seção, a instância seleciona o provedor, define o perfil de risco (risk profile) e ativa ou inativa o monitoramento.
- Quando ativo (active), o sistema utiliza a configuração vigente da instância para realizar as avaliações de risco.
- Quando inativo (inactive), o sistema não realiza as avaliações de risco na instância.
Perfil de Risco (Risk Profile)
- O perfil de risco é o que o motor de AML irá utilizar para indicar se uma dada avaliação é arriscada ou não.
- Cada provedor de AML possui parâmetros específicos para avaliar o risco. Logo, a definição de perfil de risco irá variar de acordo com o provedor selecionado:
- A Elliptic utiliza um sistema de score (0 a 10). Neste caso, o perfil de risco (risk profile) cadastrado no motor de AML, deverá ser a nota de corte a partir da qual, uma dada avaliação deve ser considerada como arriscada. Transferências e endereços com risk score igual ou maior ao valor configurado, no perfil de risco do AML Screening, pela instância são classificados como arriscados. Valores abaixo, como não arriscado.
- A Chainalysis não usa um score numérico, e sim alertas por severidade. O perfil de risco é definido por um seletor cumulativo do nível mínimo de alerta que torna uma avaliação arriscada:
- Severe — apenas alertas severo (severe);
- High — alertas severo (severe) e alto (high);
- Medium — alertas severo (severe), alto (high) e médio (medium);
- Low — qualquer alerta.
- A avaliação considera apenas alertas de exposição direta (direct); exposições indiretas são desconsideradas. Quando há vários alertas, vale o mais severo.
Trocar o provedor selecionado (Elliptic ↔ Chainalysis) descarta o perfil de risco anterior, pois cada provedor tem seu próprio modelo de avaliação.
Todas as alterações dessa seção passam por um fluxo de aprovação, definido pela regra de governança: “Compliance Controls” (pode ser verificada em Governance > General Policies), antes de serem efetivadas. Isso inclui:
- ativar ou inativar o AML Screening
- selecionar ou trocar provedor de AML
- definir ou alterar o perfil de risco.
Bypass List
O Bypass List define exceções controladas para endereços que, mesmo quando classificados como arriscados pelo provedor AML, não devem gerar as ações automáticas previstas para aquele fluxo (ex.: bloqueio de carteira, bloqueio de usuário, etc.).
O bypass não remove o screening; ele altera apenas a consequência aplicada quando o resultado do AML é arriscado (Risky).
A lista pode ser usada em dois contextos:
- Fluxos de entrada: para registrar endereços de origem em depósitos
- Fluxos de saída: para registrar endereços de destino em saídas.
Cada registro do Bypass List contém:
- Address – endereço
- Network – rede
- Direction– define em quais fluxos o endereço deve ser considerado:
- Origin - trata o endereço cadastrado como origem em depósitos;
- Destination - trata o endereço cadastrado como destino em saques; e
- Both - trata o endereço cadastrado tanto como origem quanto destino.
- Reason – campo livre para registrar motivo e autorização.
- Expiration Date – data a partir da qual o bypass para aquele endereço deixa de ter efeito automaticamente.
Qualquer inclusão de endereço na lista de Bypass exige um fluxo de aprovação definido pela regra de governança: “Compliance Controls” (pode ser verificada em Governance > General Policies).
Notification Recipients
A seção Notification Recipients permite definir quais e-mails da instância receberão os alertas relacionados ao AML. Se não houver destinatários cadastrados, as ações continuam sendo executadas no sistema, mas nenhum e-mail é enviado.
No funcionamento atual, a instância gerencia os destinatários, mas os tipos de evento enviados são fixos. Os destinatários cadastrados serão alertados sempre que:
- Um depósito identificado for classificado como arriscado - Risky Inbound Transaction.
- Um endereço de destino em um saque for classificado como arriscado - Risky Destination Address.
- Houver bloqueios de carteiras ou endereços whitelisted - Blocked Wallet / Blocked Whitelist Address.
- Houver bloqueio de usuário final (end-user), registrado no CaaS Manager, associado a uma carteira bloqueada - Blocked End-user.
- Houver mudança de estado do AML Screening - AML Enabled/Disabled.
A gestão de Notification Recipients não exige fluxo de aprovação. Alterações são aplicadas imediatamente após salvar.
Alteração das configurações e fluxos de aprovação
Algumas alterações do módulo de AML passam por governança antes de entrarem em vigor. Enquanto a solicitação de alteração estiver pendente, a configuração vigente continua valendo.
O fluxo de aprovação aplicado está definido pela regra de governança: “Compliance Controls” (pode ser verificada em Governance > General Policies).
Quando existe uma solicitação de alteração pendente de aprovação, a página de AML continua exibindo o estado atual da configuração e apresenta um banner de pending approval com ação de Review Changes.
Abaixo segue a tabela resumo com a relação das ações vs a necessidade de aprovação e aplicação das mudanças:
Ação | Aprovação necessária? | Aplicação |
Adicionar novo provedor de AML | Não | Imediato |
Selecionar ou alterar provedor no AML Screening | Sim | Após aprovação |
Alterar pefil de risco (risk profile) | Sim | Após aprovação |
Ativar ou inativar AML Screening | Sim | Após aprovação |
Adicionar endereço na Bypass List | Sim | Após aprovação |
Remover endereço da Bypass List | Não | Imediato |
Adicionar ou remover Notification Recipient | Não | Imediato |
Considerações adicionais específicas por Provedor de AML
Elliptic
Apesar da Elliptic retornar um risk score para as avaliações executadas na sua plataforma, em alguns casos o provedor pode retornar outros tipo de resposta, que primeira vista parecem erro, mas não são. Abaixo, descrevemos como o motor de AML da Plataforma mapeia e interpreta cada um desses casos. Risk Score retornando com:
- Null ou Error 404 – normalmente indicam ausência de histórico do endereço no provedor ou endereços. Mapeamento aplicado pela Plataforma: Não arriscado (NOT RISKY).
- Erros do tipo 400, 401, 403, 500 ou qualquer outro erro inesperado da Elliptic - mapeamento aplicado pela Plataforma: ERROR.
Chainalysis
A Chainalysis responde com alertas por severidade e exposição. O motor da Plataforma mapeia cada cenário da seguinte forma:
- Provedor respondeu com erro - ERROR.
- A Plataforma não recebeu nenhuma resposta do provedor dentro do tempo de espera de 30 segundos - TIME OUT.
- Sem alertas, ou apenas alertas de exposição indireta - Não Arriscado (NOT RISKY).
- Existe alerta de exposição direta com severidade igual ou maior ao nível configurado - Arriscado (RISKY) (podendo virar RISKY BYPASS se coberto pela Bypass List).
Passo a passo
1. Acessar o AML Self-Service
- No menu da instância, clique em Compliance.
- A página será aberta com as abas Providers e AML.
- Use a aba Providers para gerenciar conexões com o provider AML.
- Use a aba AML para configurar screening, bypass e notificações.

2. Conectar um provider AML
- Acesse Compliance → Providers.
- Clique em + Provider.
- Preencha os campos:
- Provider
- Alias
- Credenciais (No caso da Elliptic: API Key e API Secret, Chainalysis: API Token)
- 2FA
- Confirme a operação.
- O sistema irá validar as credenciais.
- Após o cadastro com sucesso, a conexão passa a aparecer na lista como disponível para uso no AML Screening.


3. Configurar o AML Screening
- Acesse Compliance → AML.
- Clique em “Edit”.
- Selecione um provedor conectado.
- Defina o Risk Profile.
- Ajuste o status do AML Screening conforme a política da instância.
- Clique em Save Changes e confirme com 2FA.
- A solicitação de mudança será registrada e ficará aguardando aprovação.
- As alterações só terão efeito após a solicitação ser aprovada pelo fluxo de governança.
- Caso a alteração seja rejeitada, cancelada ou expirada, a configuração vigente anterior permanece valendo até a aprovação final.

Quando houver solicitação de alteração pendente de aprovação um banner será exibido no alto da página.
4. Gerenciar a Bypass List
- Acesse Compliance → AML.
- Clique em “Edit”.
- Vá até a seção Bypass List.
- Para adicionar um registro,
- Clique em “+ Add Address”.
- informe:
- Address
- Network
- Direction
- Reason (opcional)
- Expiration Date
- Para remover um endereço existente, clique no ícone de lixeira e confirme a exclusão.
- Salve as alterações e confirme com 2FA.
- A inclusão de novos endereços seguirá o fluxo de governança configurado para a instância e só terão efeito após a solicitação ser aprovada.
- A remoção de endereços é aplicado imediatamente após a confirmação.

Quando houver solicitação de alteração pendente de aprovação um banner será exibido no alto da página. 
5. Configurar Notification Recipients
- Acesse Compliance → AML.
- Clique em “Edit”.
- Vá até a seção Notification Recipients.
- Para adicionar novos destinatários:
- Clique em “+ Add Recipient”.
- Informe um e-mail válido.
- Para remover destinatários existentes, clique no ícone de lixeira e confirme a exclusão.
- Salve as alterações e confirme com 2FA.
- Os novos destinatários passarão a receber os alertas de AML enviados para aquela instância.

Visibilidade e Relatórios
AML Screening Report
O AML Screening Report é um relatório que pode se extraído pela instância e que traz os resultados dos screenings realizados, incluindo o resultado do módulo de AML e a resposta associada ao provider para os casos aplicáveis.
O relatório pode ser acessado pelo menu Reports > AML Screening. O relatório conta com as seguintes informações:
- ID – identificador único da avaliação na Plataforma.
- Created At – data e hora em UTC da criação da avaliação.
- Providor – provedor utilizado na avaliação (Ex.: Elliptic).
- Providor Response ID – identificador retornado pelo provedor, útil para consulta dos detalhes na plataforma do próprio provedor.
- Screening Type – “Automatic” para avaliações disparadas pelo motor de AML em transações entrada e saída.
- AML Check– resultado consolidado da avaliação:
- NOT_SUPPORTED – ativo ou blockchain da transação não é coberto pelo provedor selecionado.
- NOT_RISKY – resultado considerado como Não Arriscado.
- RISKY – resultado considerado como Arriscado.
- RISKY_BYPASS – resultado considerado como Arriscado, mas o endereço envolvido está registrado em um bypass ativo. Ações de bloqueio/cancelamento não são executadas.
- ERROR – falha na avaliação, causada por erro do provedor ou erro interno da Platform.
- TIME_OUT - sem resposta do provedor dentro do Provider Response Timeout configurado (atualmente 30 segundos). Ações de bloqueio/cancelamento não são executadas.
- Screen Subject – Informa o que foi enviado ao provedor para realizar a avaliação de risco. Address e/ou Transaction Hash.
- Address – endereço enviado para o provedor de AML, quando o subject é Address.
- Transaction Hash – hash da transação enviado para o provedor de AML, quando o subject é Transaction Hash.
- Parfin Transaction ID – identificador da transação na Platform, quando a avaliação está associada a uma transação da instância.
- Provider Response – resposta crua do provedor, útil para análises aprofundadas, auditoria e reconciliação.
Transaction Details (AML Check)
Também é possível consultar o resultado do AML Screening associado à uma transação, tanto via API quanto via Webhook. Os detalhes da transação exibem o campo AML Check que traz resultado da avaliação. Entre os resultados possíveis, estão:
- DISABLED
- NOT_SUPPORTED
- RISKY
- RISKY_BYPASS
- NOT_RISKY
- ERROR
- TIME_OUT
Endpoints que contém a informação de AML Check:
- Carteiras da Parfin: https://api.parfin.io/v1/api/transaction/{transactionId}
- Carteiras Externas Monitoradas: https://api.parfin.io/v1/api/transaction/external
CaaS Manager Funding
Quando existem carteiras de depósito associadas à usuários finais do CaaS Manager, é possível verificar o resultado da avaliação do AML para um dado depósito realizado nessas carteiras. No CaaS Manager > Funding, o resultado do AML é exibido na coluna AML Result (nas abas Pending e Completed e no modal de Transaction Details).
Os valores possíveis são exibidos como: Disabled, Not supported, Not risky, Risky, Risky bypassed, Error e Timed out; e "-" quando não aplicável.
Perguntas Frequentes (FAQ)
O que é o Módulo de AML?
É o módulo da Plataforma da Parfin que permite que cada instância configure e opere seu próprio AML, incluindo provider, regras de screening, bypass, destinatários de alerta e visibilidade dos resultados.
Qual provedor de AML é suportado?
Os provedores suportados atualmente são o Elliptic e a Chainalysis.
Conectar o provedor já ativa o AML?
Não. A conexão do provedor não altera o comportamento do motor sozinha. O provedor precisa estar selecionado, o perfil de risco precisa estar configurado e aprovado, e o AML deve estar ativo.
O que acontece quando o AML Screening é desativado?
O motor deixa de executar avaliações. As transações seguem para execução normal sem checagem de AML, e são registradas com AML Check = DISABLED. As configurações de provedor e perfil de risco permanecem salvas: ao reativar, o setup retorna ao estado anterior à inativação.
Posso deixar a instância sem Notification Recipients?
Pode. Nesse caso, nenhum e-mail de alerta do AML será enviado.
Posso escolher quais tipos de notificação quero receber?
Não. Os destinatários são configuráveis, mas os tipos de evento enviados são fixos.
O que acontece se um endereço estiver no Bypass List?
O screening continua sendo executado. Se o resultado for arriscado (Risky), o bypass evita a consequência automática prevista para aquele fluxo, conforme a direção configurada.
Adicionar um endereço ao Bypass List passa por aprovação?
Sim. A adição passa por governança. Já a remoção, é aplicada imediatamente sem governança.
Onde eu consigo ver o resultado do AML de uma transação?
Você consegue ver o resultado em nos detalhes da transação via API, em webhooks/eventos de transação e no AML Screening Report.