Regras de fraude em tempo real. Fiat. Cripto. Um motor.
Pontue cada transação em tempo real contra mais de 150 regras predefinidas — sanções, estruturação, velocidade, jurisdição de alto risco, risco de carteira de cripto. Fila de casos e fluxo de trabalho SAR (relatório de atividade suspeita) incluídos. $0.02 por transação, 500 grátis/mês.
Confiado por mais de 2.000 organizações em todo o mundo.
11 pacotes iniciais
Motor de regras em tempo real. Fiat + cripto.
Velocidade, estruturação, contraparte sancionada, jurisdição de alto risco. Fila de casos,
fluxo de trabalho pronto para SAR, Regra de Viagem. Pausar automaticamente e verificar novamente o utilizador quando
uma regra flexível é acionada.
Como funciona
Do registo ao utilizador verificado em quatro passos.
Passo 01
Criar o fluxo de trabalho
Escolha as verificações que deseja — ID, prova de vida, correspondência facial, sanções, endereço, idade, telefone, e-mail, perguntas personalizadas. Arraste-as para um fluxo no painel de controlo, ou publique o mesmo fluxo na nossa API. Ramifique em condições, execute testes A/B, sem necessidade de código.
Passo 02
Integrar
Incorpore nativamente com o nosso SDK Web, iOS, Android, React Native ou Flutter. Redirecione para uma página alojada. Ou simplesmente envie ao seu utilizador um link — por e-mail, SMS, WhatsApp, em qualquer lugar. Escolha o que melhor se adapta à sua stack.
Passo 03
O utilizador passa pelo fluxo
A Didit aloja a câmara, as indicações de iluminação, a transferência móvel e a acessibilidade. Enquanto o utilizador está no fluxo, pontuamos mais de 200 sinais de fraude em tempo real e verificamos cada campo contra fontes de dados autorizadas. Resultado em menos de dois segundos.
Passo 04
Recebe os resultados
Webhooks assinados em tempo real mantêm a sua base de dados sincronizada no momento em que um utilizador é aprovado, recusado ou enviado para revisão. Consulte a API sob demanda. Ou abra a consola para inspecionar cada sessão, cada sinal e gerir os casos à sua maneira.
Construído para conformidade · Construído para programadores · Aberto por design
Seis capacidades. Uma linha de produtos. Monitorização de Transações.
Cada capacidade faz parte do mesmo módulo — um endpoint, uma forma JSON, um preço. Alterne pacotes por aplicação, ajuste qualquer limite sem perder a predefinição, ou componha regras personalizadas com os mesmos operadores.
Envie uma transação, obtenha o veredito na resposta — tipicamente 150–350 ms para uma transferência fiat contra doze regras ativas. Quatro estados (aprovado, em revisão, recusado, aguardando utilizador) mais a pontuação cumulativa e as regras que corresponderam. Sem polling.
DecisãoPOST /v3/transactions/ · 238 ms
txn_finance0001EUR 1.200 · SAÍDA
Regras · 12 ativaspontuação 42
APPROVED
IN_REVIEW
DECLINED
AWAITING_USER
02 · 11 pacotes iniciais
Mais de 150 regras predefinidas. Pronto para produção no primeiro dia.
Onze pacotes criados automaticamente em cada aplicação — finanças, AML + CTF (combate ao financiamento do terrorismo), FATF (Força-Tarefa de Ação Financeira), monitorização de cripto, Travel Rule, inteligência de dispositivos, prevenção de fraude, deteção de anomalias, jogo responsável, e-commerce, BNPL (comprar agora, pagar depois). Ajuste os limites ou desative, as predefinições permanecem intactas para a linha de base do regulador.
Agregações que as verificações de transação única perdem.
As regras de velocidade agregam histórico em janelas de uma hora a 30 dias. Três métricas — contagem, soma ou contagem distinta — com escopo por sujeito, contraparte, dispositivo ou direção. Pré-indexado, para que o tamanho da janela não aumente a latência.
Regra de velocidadejanela: 7d
count
entrada >= 20
sum
saída >= $50,000
distinct
contrapartes >= 6
avaliado por sujeito · por dispositivo · por contraparte
04 · Casos + SAR
Cada alerta chega a uma fila. Pronto para SAR.
Cada transação em revisão ou recusada gera um alerta na Gestão de Casos com regras correspondentes, contribuição de pontuação e transações vinculadas. Os analistas fazem a triagem através de uma máquina de estados, depois geram um PDF SAR (relatório de atividade suspeita) pronto para arquivamento, além de metadados estruturados para a sua unidade de inteligência financeira.
Alerta · caso_8f3atribuído: m.lopez
OPENregra: entrada-e-saída-rápida
INVESTIGATINGevidência anexada · 3 transações
PENDING_SARrevisor: m.lopez
SAR_FILEDreferência FinCEN pendente
Gerar SAR → sar_8f3.pdf + structured_metadata.json
05 · Remediação automática
O caminho feliz não exige tempo do analista.
Quando uma regra "soft" é acionada — pense em movimentos rápidos de entrada e saída numa conta que de outra forma estaria limpa — retemos a transação e enviamos um e-mail ao utilizador com um link de reverificação de um toque. Se for aprovado, a transação é aprovada; se falhar ou abandonar, é recusada. Nenhum analista abre o caso.
Autorremediaçãotempo do analista: 0s
Regra acionada
entrada-e-saída-rápida · +60 pontos · AGUARDANDO_UTILIZADOR
KYC de remediação enviado
link de um toque · selfie + prova de vida · telemóvel do utilizador
Utilizador passa
transação autorresolvida → APROVADA
06 · Fiat + cripto
Um motor para ambas as metades da transferência.
Marque uma transferência como fiduciária ou cripto no mesmo endpoint. As transferências de cripto executam automaticamente a triagem de carteira on-chain a $0.15 por verificação (ou traga o seu próprio provedor de triagem) — enriquecendo a resposta com pontuação de risco, detalhe da origem dos fundos e um gráfico de rede. 12 regimes regionais de Travel Rule são enviados prontos a usar.
Um motorfiat + cripto
fiat · EUR
velocidade 7d
deteção de estruturação
PEP · sanções
impressão digital do dispositivo
cripto · BTC
velocidade 7d
exposição a mixer / darknet
risco de carteira on-chain
Travel Rule · FATF R.16
Integrar
Um endpoint para ingestão. Um webhook para reagir.
Envie transações para o endpoint de ingestão para triagem em tempo real e subscreva eventos no webhook para que a sua aplicação reaja quando um analista resolve um caso ou a remediação automática é concluída. As regras são ajustadas na Consola de Negócios por design.
Verifique o cabeçalho X-Signature-V2 antes de confiar em qualquer payload.documentos →
Integração pronta para agente
Implemente o Monitoramento de Transações em um único prompt.
Cole o bloco abaixo no Claude Code, Cursor, Codex, Devin, Aider ou Replit Agent. Preencha sua stack. O agente provisiona o Didit, conecta o endpoint de ingestão de transações, assina os webhooks de resolução e implementa.
didit-integration-prompt.md
# Didit Transaction Monitoring — integrate in 5 minutes
You are integrating Didit's Transaction Monitoring into the my_stack codebase.
Follow these steps exactly. Every URL, header, and enum value below is
canonical — do not paraphrase or "improve" them.
## 1. Provision an account
- Sign up: https://business.didit.me (no credit card required).
- Enable Transaction Monitoring on an application from
Console -> Applications -> [app] -> Transactions.
- The moment you enable it, the 150+ preset rule library is auto-created on
the application. You can tune thresholds in the console — there is no
public rule-CRUD API by design (compliance teams own rule config).
## 2. Submit transactions
Every transaction is screened in real time. One POST, one verdict.
POST https://verification.didit.me/v3/transactions/
Headers:
x-api-key: YOUR_API_KEY
Content-Type: application/json
Body (minimum viable shape — see docs for full schema):
{
"txn_id": "finance0001",
"transaction_category": "finance",
"transaction_details": {
"direction": "OUTBOUND",
"amount": "1200.00",
"currency": "EUR",
"currency_kind": "fiat"
},
"subject": {
"role": "applicant",
"entity_type": "individual",
"vendor_data": "user-123"
},
"counterparty": {
"role": "counterparty",
"entity_type": "individual",
"full_name": "Jane Doe",
"country_code": "DE"
}
}
Response (synchronous): JSON with the computed risk score, the matched
rules, and the verdict status (see step 3).
## 3. Read the verdict
Every transaction lands on one of four statuses (UPPERCASE, strict enum):
- APPROVED — below all thresholds
- IN_REVIEW — score >= review threshold (default 60) OR a rule
set change_status to IN_REVIEW
- DECLINED — score >= decline threshold (default 85) OR a rule
set change_status to DECLINED, OR an entity matched
a blocklist (blocklist always wins, evaluated first)
- AWAITING_USER — a rule fired with change_status AWAITING_USER; Didit
created a remediation Know Your Customer (KYC) session automatically and
the verification_url is included in the response
The response also includes:
- score (number) — cumulative risk score
- rule_runs[] — every rule evaluated, with match/no-match
- screening_results — Anti-Money Laundering (AML), wallet, and IP enrichment outcomes
- decision_reason — short string when DECLINED
- remediation_session_url — only when status is AWAITING_USER
## 4. Crypto + Travel Rule
For crypto transfers, set currency_kind to "crypto" and put the wallet
addresses in payment_method.account_id. Didit screens on-chain wallet
risk automatically — no extra API call.
For VASP transfers requiring FATF R.16 (Travel Rule), set
transaction_category to "travel_rule" and include travel_rule_details
with status, protocol (TRISA / TRP / OpenVASP), originator_data, and
beneficiary_data. 12 regional regimes ship with their own rule sets
(EU, UK, Singapore, Hong Kong, Japan, etc.).
## 5. Webhooks
Register one webhook destination once (you can reuse the same destination
for KYC, AML, and Transaction Monitoring events):
POST https://verification.didit.me/v3/webhook/destinations/
Body: url, subscribed_events: [
"transaction.created",
"transaction.updated",
"transaction.status.changed",
"transaction.alert.generated"
]
Every webhook delivery carries an X-Signature-V2 header you MUST verify
before trusting the payload. HMAC-SHA256 verification MUST run against the raw body bytes (the raw payload as Didit sent it) BEFORE any JSON parsing — re-serialising the parsed body changes whitespace and key order, which invalidates the signature.Algorithm:
1. sortKeys(payload) recursively
2. shortenFloats (truncate trailing zeros after the decimal point)
3. JSON.stringify the result
4. HMAC-SHA256 with secret_shared_key
5. Hex-encode, compare to X-Signature-V2.
## 6. Hard rules — do not change
- Base URL for /v3/* endpoints is verification.didit.me (NOT apx.didit.me).
- Auth header is x-api-key (lowercase, hyphenated).
- Status enums are UPPERCASE: APPROVED, IN_REVIEW, DECLINED, AWAITING_USER.
- Webhook signature header is X-Signature-V2 (NOT X-Signature).
- Always verify webhook signatures before trusting payload data.
- Do NOT create rules via API — rules are configured in the Business
Console only. This is a design choice: compliance teams own rule config.
## 7. Pricing reference (public)
- Transaction Monitoring: $0.02 per transaction monitored.
- AML screening fired by a Transaction Monitoring rule: billed at
$0.20 per AML check (separate line item).
- Wallet Screening (KYT) fired by a crypto rule: $0.15 per screening —
or bring your own screening provider and run it inside Didit.
- 500 free verifications every month, forever, on every account.
- No minimums, no contracts, no overage surprises.
## 8. Verify your integration
- Send a sandbox transaction with amount 9500 EUR — this trips the
single-transaction-just-below-threshold preset (+25 score) so you can
confirm the response carries rule_runs and a non-zero score.
- Trip a structuring pattern by submitting 20 sandbox transfers under
10,000 EUR for the same vendor_data within 30 days — the
structuring-outbound preset returns IN_REVIEW.
- Check the Business Console -> Transactions -> Cases tab to confirm an
alert was generated for every IN_REVIEW.
When in doubt: https://docs.didit.me/transaction-monitoring/overview
Precisa de mais contexto? Consulte a documentação completa do módulo.docs.didit.me →
Conforme por design
Abra um novo país com um clique. Nós fazemos o trabalho difícil.
Abrimos as subsidiárias locais, garantimos as licenças, realizamos os testes de penetração, obtemos as certificações e alinhamos com cada nova regulamentação. Para enviar verificações num novo país, basta ativar um botão. Mais de 220 países em funcionamento, auditados e testados trimestralmente — o único fornecedor de identidade que um governo de um estado membro da UE formalmente considerou mais seguro do que a verificação presencial.
Regras predefinidas criadas automaticamente em cada aplicação.
0
Pacotes predefinidos em finanças, AML, cripto, FATF, fraude, jogos.
<0ms
Latência mediana de decisão de ponta a ponta por transação.
$0.00
Por transação. 500 gratuitas todos os meses, para sempre.
Três níveis, uma lista de preços
Comece gratuitamente. Pague por uso. Escale para Enterprise.
500 verificações gratuitas todos os meses, para sempre. Pagamento conforme o uso para produção. Contratos personalizados, residência de dados e SLAs (Service Level Agreements) no Enterprise.
Grátis
Grátis
$0 / mês. Não é necessário cartão de crédito.
Pacote KYC gratuito (Verificação de ID + Prova de Vida Passiva + Correspondência Facial + Análise de Dispositivo e IP) — 500 / mês, todos os meses
Comece gratuitamente → pague apenas quando uma verificação for executada → desbloqueie o Enterprise para um contrato personalizado, SLA ou residência de dados.