Règles de fraude en temps réel. Fiat. Crypto. Un seul moteur.
Évaluez chaque transaction en temps réel par rapport à plus de 150 règles prédéfinies — sanctions, structuration, vélocité, juridiction à haut risque, risque de portefeuille crypto. File d'attente des cas et flux de travail SAR (rapport d'activité suspecte) inclus. 0,02 $ par transaction, 500 gratuites/mois.
Approuvé par plus de 2000 organisations dans le monde entier.
11 ensembles pré-chargés
Moteur de règles en temps réel. Fiat + crypto.
Vélocité, structuration, contrepartie sanctionnée, juridiction à haut risque. File d'attente des cas,
flux de travail prêt pour le SAR, Règle de voyage. Mettre en pause et revérifier automatiquement l'utilisateur lorsqu'une
règle souple est déclenchée.
Comment ça marche
De l'inscription à l'utilisateur vérifié en quatre étapes.
Étape 01
Créer le flux de travail
Choisissez les vérifications que vous souhaitez — ID, vivacité, correspondance faciale, sanctions, adresse, âge, téléphone, e-mail, questions personnalisées. Faites-les glisser dans un flux sur le tableau de bord, ou publiez le même flux sur notre API. Créez des branches conditionnelles, exécutez des tests A/B, aucun code requis.
Étape 02
Intégrer
Intégrez nativement avec nos SDK Web, iOS, Android, React Native ou Flutter. Redirigez vers une page hébergée. Ou envoyez simplement un lien à votre utilisateur — par e-mail, SMS, WhatsApp, n'importe où. Choisissez ce qui convient à votre pile technologique.
Étape 03
L'utilisateur suit le processus
Didit héberge la caméra, les signaux lumineux, le transfert mobile et l'accessibilité. Pendant que l'utilisateur est dans le flux, nous évaluons plus de 200 signaux de fraude en temps réel et vérifions chaque champ par rapport à des sources de données fiables. Résultat en moins de deux secondes.
Étape 04
Vous recevez les résultats
Les webhooks signés en temps réel maintiennent votre base de données synchronisée dès qu'un utilisateur est approuvé, refusé ou envoyé pour examen. Interrogez l'API à la demande. Ou ouvrez la console pour inspecter chaque session, chaque signal et gérer les cas à votre manière.
Conçu pour la conformité · Conçu pour les développeurs · Ouvert par conception
Six capacités. Une ligne de produits. Surveillance des transactions.
Chaque capacité fait partie du même module — un point de terminaison, une forme JSON, un prix. Activez les ensembles par application, ajustez n'importe quel seuil sans perdre le préréglage, ou composez des règles personnalisées avec les mêmes opérateurs.
Prise de décision en moins d'une seconde sur chaque transaction.
Envoyez une transaction, obtenez le verdict en réponse — généralement 150 à 350 ms pour un virement fiat par rapport à douze règles actives. Quatre statuts (approuvé, en révision, refusé, en attente de l'utilisateur) plus le score cumulatif et les règles correspondantes. Pas de polling.
DécisionPOST /v3/transactions/ · 238 ms
txn_finance0001EUR 1 200 · SORTANT
Règles · 12 activesscore 42
APPROVED
IN_REVIEW
DECLINED
AWAITING_USER
02 · 11 ensembles pré-chargés
Plus de 150 règles prédéfinies. Prêtes pour la production dès le premier jour.
Onze ensembles créés automatiquement sur chaque application — finance, AML + CTF (financement de la lutte contre le terrorisme), FATF (Groupe d'action financière), surveillance crypto, Règle de voyage, intelligence des appareils, prévention de la fraude, détection d'anomalies, jeu responsable, e-commerce, BNPL (acheter maintenant, payer plus tard). Ajustez les seuils ou désactivez, les préréglages restent intacts pour la base réglementaire.
Ensembles de règlesPlus de 150 préréglages
finance28 rules
aml_ctf6 rules
crypto_monitoring15 rules
travel_rule51 rules
device_intelligence11 rules
responsible_gaming11 rules
+ 5 de plus : fatf, fraud, e_commerce, check_fraud, bnpl
03 · Fenêtres de vélocité
Agrégrations que les vérifications de transaction unique ne détectent pas.
Les règles de vélocité agrègent l'historique sur des fenêtres allant d'une heure à 30 jours. Trois métriques — nombre, somme ou nombre distinct — définies par sujet, contrepartie, appareil ou direction. Pré-indexées, de sorte que la taille de la fenêtre n'augmente pas la latence.
Règle de vélocitéfenêtre : 7j
count
entrant >= 20
sum
sortant >= 50 000 $
distinct
contreparties >= 6
évalué par sujet · par appareil · par contrepartie
04 · Cas + SAR
Chaque alerte arrive dans une seule file d'attente. Prête pour les SAR.
Chaque transaction en révision ou refusée génère une alerte dans la gestion des cas avec les règles correspondantes, la contribution au score et les transactions liées. Les analystes trient via une machine d'état, puis génèrent un PDF SAR (rapport d'activité suspecte) prêt à être déposé, ainsi que des métadonnées structurées pour votre unité de renseignement financier.
Alerte · case_8f3assigné : m.lopez
OPENrègle : entrées-sorties rapides
INVESTIGATINGpreuves jointes · 3 transactions
PENDING_SARréviseur : m.lopez
SAR_FILEDréf. FinCEN en attente
Générer SAR → sar_8f3.pdf + structured_metadata.json
05 · Auto-remédiation
Le chemin "heureux" ne prend aucun temps d'analyste.
Lorsqu'une règle souple se déclenche — par exemple, un mouvement rapide d'entrée et de sortie sur un compte autrement "propre" — nous retenons la transaction et envoyons à l'utilisateur un lien de re-vérification en un seul clic. S'il réussit, la transaction est approuvée ; s'il échoue ou abandonne, elle est refusée. Aucun analyste n'ouvre le dossier.
lien en un clic · selfie + liveness · téléphone de l'utilisateur
L'utilisateur passe
transaction auto-résolue → APPROUVÉE
06 · Fiat + crypto
Un seul moteur pour les deux moitiés du transfert.
Marquez un transfert comme fiat ou crypto sur le même endpoint. Les transferts crypto exécutent automatiquement un filtrage de portefeuille on-chain à 0,15 $ par vérification (ou utilisez votre propre fournisseur de filtrage) — enrichissant la réponse avec un score de risque, une ventilation de la source des fonds et un graphique de réseau. 12 régimes régionaux de la Travel Rule sont disponibles dès le départ.
Un seul moteurfiat + crypto
fiat · EUR
vélocité 7j
détection de structuration
PEP · sanctions
empreinte d'appareil
crypto · BTC
vélocité 7j
exposition mixer / darknet
risque de portefeuille on-chain
Règle de voyage · FATF R.16
Intégrer
Un point d'entrée pour l'ingestion. Un webhook pour réagir.
Envoyez les transactions au point d'ingestion pour un filtrage en temps réel, et abonnez-vous aux événements sur le webhook afin que votre application réagisse lorsqu'un analyste résout un cas ou que l'auto-remédiation est terminée. Les règles elles-mêmes sont ajustées dans la console métier par conception.
Vérifiez l'en-tête X-Signature-V2 avant de faire confiance à toute charge utile.docs →
Intégration prête pour l'agent
Déployez la surveillance des transactions en une seule invite.
Collez le bloc ci-dessous dans Claude Code, Cursor, Codex, Devin, Aider ou Replit Agent. Renseignez votre pile. L'agent provisionne Didit, connecte le point de terminaison d'ingestion des transactions, s'abonne aux webhooks de résolution et déploie.
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
Besoin de plus de contexte ? Consultez la documentation complète du module.docs.didit.me →
Conforme par conception
Ouvrez un nouveau pays en un clic. Nous faisons le gros du travail.
Nous ouvrons les filiales locales, obtenons les licences, effectuons les tests d'intrusion, obtenons les certifications et nous alignons sur chaque nouvelle réglementation. Pour effectuer des vérifications dans un nouveau pays, il suffit d'activer un interrupteur. Plus de 220 pays en direct, audités et testés par pénétration chaque trimestre — le seul fournisseur d'identité qu'un gouvernement d'un État membre de l'UE a formellement qualifié de plus sûr que la vérification en personne.
Règles prédéfinies créées automatiquement pour chaque application.
0
Ensembles pré-remplis pour la finance, l'AML, la crypto, le FATF, la fraude, les jeux.
<0ms
Latence médiane de décision de bout en bout par transaction.
$0.00
Par transaction. 500 gratuites chaque mois, pour toujours.
Trois niveaux, une seule liste de prix
Commencez gratuitement. Payez à l'usage. Passez à l'Entreprise.
500 vérifications gratuites chaque mois, pour toujours. Paiement à l'utilisation pour la production. Contrats personnalisés, résidence des données et SLA (Service Level Agreements) pour l'Entreprise.
Gratuit
Gratuit
0 $ / mois. Aucune carte de crédit requise.
Forfait KYC gratuit (Vérification d'identité + Vivacité passive + Correspondance faciale + Analyse d'appareil et IP) — 500 / mois, chaque mois
Commencez gratuitement → payez uniquement lorsqu'une vérification est effectuée → débloquez l'Entreprise pour un contrat personnalisé, un SLA ou une résidence des données.