Surveillance des transactions en temps réel à 0,02 $ par appel, plus gestion des cas avec une exportation prête pour le rapport d'activité suspecte. 11 ensembles de règles prédéfinis, auto-remédiation AWAITING_USER, 500 vérifications gratuites chaque mois.
Approuvé par plus de 2000 organisations dans le monde entier.
Ce que la BSA doit
Surveillez chaque transfert. Ouvrez chaque dossier. Déposez à temps.
Chaque institution financière américaine doit une surveillance en temps réel de chaque transaction
plus un rapport d'activité suspecte dans les 30 jours suivant la détection. Didit fournit le
moteur de règles, la machine d'état des cas, la boucle d'auto-remédiation et l'
exportation au format FinCEN — à 0,02 $ par appel de transaction. 500 vérifications gratuites
chaque mois.
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, vérification du vivant, correspondance faciale, sanctions, adresse, âge, téléphone, e-mail, questions personnalisées. Faites-les glisser dans un flux dans 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 parcourt le flux
Didit héberge la caméra, les repères 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é en révision. Interrogez l'API à la demande. Ou ouvrez la console pour inspecter chaque session, chaque signal et gérer les cas à votre guise.
Conçu pour la BSA · Prix d'infrastructure
11 ensembles de règles. Une file d'attente. 0,02 $ par transaction.
Le véritable travail BSA n'est pas une simple vérification, c'est une recette. Activez des ensembles de règles par flux de travail. Ajustez les seuils. Ouvrez des dossiers automatiquement. Exportez le SAR. Le tout sous un seul contrat /v3/.
Structuration, vélocité, schémas de mules, risque géographique, contreparties sanctionnées, spécifiques à la crypto, exhaustivité de la Travel Rule, pic de nouveaux comptes, dormant-actif, superposition transfrontalière. Tout est modifiable dans le Workflow Builder sans code.
Pic de vélocitépar rapport à la base de référence de l'utilisateur
Transaction de grande valeurAu-dessus du seuil
Modèle de muleEntrée / sortie rapide
Risque géographiqueListe grise du GAFI
Risque de contrepartieSanction · PPE
Spécifique à la cryptoMélangeur · sanctionné
Lacune de la règle de voyageIVMS manquant
Pic de nouveaux comptes30 premiers jours
Inactif actif90+ day gap
Plus un ensemble de couches transfrontalières · 11 au total · tous modifiables dans le Workflow Builder.
02 · Machine d'état des cas
OUVERT → EN_ENQUÊTE → SAR_DÉPOSÉ → FERMÉ.
Chaque transaction signalée ouvre un dossier. L'attribution du réviseur, les notes, les horodatages, les décisions sont tous capturés. Chaque transition est signée et prête pour l'audit.
OUVERT → EN COURS D'INVESTIGATION → SAR_DÉPOSÉ → FERMÉ.
Prêt pour l'auditeur
1
OUVERT
Alerte déclenchée
T+0s
2
ENQUÊTE
Analyste K. assigné
T+4m
3
SAR_DÉPOSÉ
Analyste K. + Officier M.
T+2h
4
FERMÉ
Officier M.
T+24h
Chaque transition est signée, horodatée, attribuée.
03 · Exportation prête pour le SAR
Paquet prêt pour le SAR, à l'exportation.
Schéma XML FinCEN SAR, plus le dossier de preuves à l'appui — ensemble KYC du sujet, transactions signalées, données des contreparties, contexte comportemental, récit du réviseur, signature HMAC. Dépôt électronique depuis votre back-end ou transfert vers votre outil d'enquête.
Ensemble de transactionsSignalé + fenêtre d'historique
Données de la contrepartieAttribution VASP + portefeuille
Contexte comportementalStatistiques de base · de vélocité
Récit du réviseurNotes de l'analyste · horodatages
Signature HMACSigné de bout en bout
Déposez électroniquement depuis votre back-end ou poussez dans votre file d'attente d'investigation.
04 · Auto-remédiation AWAITING_USER
Auto-remédiation lorsque des données sont manquantes.
Lorsqu'une transaction nécessite plus de données client (source de fonds, adresse mise à jour, selfie actualisé), Didit crée automatiquement une session de remédiation. URL de vérification sur la réponse, webhook signé à la fin, re-exécution de la transaction.
Correction automatique lorsque des données sont manquantes.
Auto
DéclencheurDemandé à l'utilisateurAction
Demande de source de fondsRelevé bancaireRemédier
Adresse mise à jourPreuve d'adresseRemédier
Re-vérification par selfieSelfie en directRemédier
Re-scan de documentPièce d'identité actualiséeRemédier
Attestation de contrepartieIdentité du bénéficiaireRemédier
URL de vérification en réponse · e-mail ou lien profond in-app.
05 · Flux d'alertes en direct
Alertes en direct. Une seule file d'attente.
Chaque transaction signalée apparaît dans la console des cas avec sa règle, son score, son statut et le réviseur assigné. Même interface pour l'attribution, l'enquête, le dépôt et la clôture.
Assigner · enquêter · classer · clore — même interface.
06 · Pile de rétention
Rétention de 5 ans. Résidence UE + US.
Rétention indéfinie tant qu'abonné, UE par défaut, résidence des données aux États-Unis sur les contrats d'entreprise. Certifié SOC 2 Type 1 et ISO/IEC 27001. Contrôles alignés sur la FFIEC.
Exportez le ZIP depuis la Console ou POSTez vers BSA E-Filing depuis votre back-end.docs →
Intégration prête pour l'agent
Expédiez la surveillance BSA + le dépôt SAR en une seule invite.
Collez dans Claude Code, Cursor, Codex, Devin, Aider ou Replit Agent. Remplissez votre pile. L'agent construit le workflow, connecte les ensembles de règles, ouvre les dossiers, exécute la boucle de remédiation AWAITING_USER et affiche l'exportation XML SAR.
didit-integration-prompt.md
You are integrating Didit into a US financial institution (bank, money services business, crypto VASP, broker-dealer, casino, mortgage lender) to satisfy Bank Secrecy Act monitoring + Suspicious Activity Report (SAR) filing under the Financial Crimes Enforcement Network (FinCEN). Three obligations:
1. Monitor every transaction in real time against the eleven seeded rule bundles (structuring, velocity, mule patterns, geographic risk, sanctioned counterparties, etc.).
2. Open and manage cases on every flagged transaction.
3. Export the SAR-ready package matching the FinCEN SAR XML schema for filing via the BSA E-Filing System.
Pricing (verified live 2026-05-16):
- Transaction Monitoring: $0.02 per transaction call
- Anti-Money Laundering (AML) Screening on flagged subjects: $0.20 per check, $0.07 per user per year for ongoing monitoring
- User Verification (Know Your Customer (KYC)) for remediation: $0.33 per check
- First 500 verifications free every month, forever
PRE-REQUISITES
- Production API key from https://business.didit.me (sandbox key in 60 seconds, no credit card).
- Webhook endpoint with HMAC SHA-256 verification of the X-Signature-V2 header.
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. - A workflow_id for KYC sessions (used on remediation), and Transaction Monitoring + Case Management enabled in the Business Console.
- Optional: integration with the BSA E-Filing System on your back-end OR push to your existing investigation tool (Actimize, NICE, Quantexa, ComplyAdvantage Workflow).
STEP 1 — Monitor every transaction with the Transactions API
POST https://verification.didit.me/v3/transactions/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body (required fields verified live 2026-05-16):
{
"transaction_id": "<your internal transaction id>",
"transaction_category": "finance",
"transaction_details": {
"direction": "OUTBOUND",
"amount": "9500",
"currency": "USD",
"currency_kind": "fiat",
"action_type": "payment"
},
"subject": {
"entity_type": "individual",
"vendor_data": "<your user id>",
"full_name": "<user name from verified KYC>"
},
"counterparty": {
"entity_type": "individual",
"full_name": "<counterparty name if known>",
"payment_method": {
"method_type": "wire",
"account_id": "<counterparty account or routing reference>"
}
}
}
REQUIRED fields the API rejects if missing:
- subject.vendor_data + subject.full_name
- counterparty.full_name
- transaction_details.direction + currency + currency_kind + amount
Response shape (excerpted from a real successful 201):
{
"uuid": "<server transaction uuid>",
"txn_id": "<your transaction_id echoed back>",
"status": "APPROVED",
"score": 0,
"severity": null,
"cost_breakdown": {
"total_price": 0.02,
"items": [{ "usage_type": "transaction_monitoring", "price": 0.02 }]
}
}
Transaction status enum (exact case, UPPER_SNAKE_CASE): APPROVED | IN_REVIEW | DECLINED | AWAITING_USER.
STEP 2 — Branch on the verdict
APPROVED → clear the transaction. Webhook may still update later if Ongoing Monitoring catches a delayed signal.
IN_REVIEW → hold the transaction. Case opens automatically in the Business Console for analyst triage.
DECLINED → refuse the transaction. Case opens at SAR-candidate priority.
AWAITING_USER → the workflow needs more data from the customer (source of funds, updated address, refreshed selfie). The response includes a remediation verification URL — send it to the customer.
STEP 3 — Handle AWAITING_USER auto-remediation
Push the verification URL on the response to the customer (email, app deep-link, push notification). They complete the additional verification in hosted flow on their phone.
On completion:
- The remediation session is LINKED to the original transaction (you'll see the linkage in both webhooks).
- Didit re-runs the relevant rules with the new evidence.
- The transaction moves to APPROVED (clear) or DECLINED (case opens for SAR consideration).
The whole loop takes minutes for the user; your team only touches the cases that genuinely need human judgement.
STEP 4 — Case Management — every flagged transaction opens a case
Cases live in the Business Console with a state machine:
OPEN → alert fires, no reviewer yet
INVESTIGATING → reviewer assigned, gathering context
SAR_FILED → SAR exported and filed; case awaits regulator response
CLOSED → case resolved, no SAR (with reviewer notes explaining why)
Each transition is signed, timestamped, and attributed (analyst name + officer name).
Per case, you get:
- The flagged transaction(s) + the rule(s) that fired
- The subject's verified KYC bundle (document, biometric, AML, device + IP)
- The counterparty data (for crypto: wallet screen; for fiat: counterparty identity if known)
- Behavioural context (user's transaction history, baseline, velocity)
- Reviewer narrative (analyst notes, decisions, escalations)
STEP 5 — Export the SAR package
Two paths:
Path A — Direct from the Console
Click "Export SAR XML" on a case. You get a downloadable package matching the FinCEN SAR XML schema. Upload through the BSA E-Filing System manually.
Path B — Via API + your back-end
GET https://verification.didit.me/v3/transactions/{id}/
Headers:
x-api-key: <your api key>
The full case payload — every field above — is returned as JSON. Map to the FinCEN schema in your back-end and POST to the BSA E-Filing System programmatically.
STEP 6 — Webhook event names
Sessions: standard session webhook for remediation completions (verify X-Signature-V2).
Transactions:
- transaction.created
- transaction.updated
- transaction.status.changed
- transaction.alert.generated
Every payload signed with X-Signature-V2 HMAC SHA-256.
STEP 7 — Ongoing AML monitoring is automatic on every verified subject
Every approved user is re-screened daily against 1,300+ sanctions, PEP, and adverse-media lists at $0.07 per user per year on heavy-volume accounts. When a previously-clean subject crosses an AML threshold, a transaction.alert.generated webhook fires and a case opens automatically.
CONSTRAINTS
- Session statuses Title Case With Spaces; transaction statuses UPPER_SNAKE_CASE. Don't mix.
- SAR filing deadlines: 30 days from detection (extendable by 30 days for suspect identification).
- SAR thresholds: $5,000 aggregate transaction for banks; $2,000 for money services businesses.
- BSA retention: 5 years on every SAR + supporting documentation.
- Tipping-off: NEVER disclose the SAR filing to the subject. Encode this in your customer-comms workflow.
- Default record retention is indefinite while subscribed; configurable per workflow if your supervisor mandates a specific duration.
Read the docs:
- https://docs.didit.me/transaction-monitoring/overview
- https://docs.didit.me/transaction-monitoring/transactions
- https://docs.didit.me/transaction-monitoring/aml-screening
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/integration/webhooks
Start free at https://business.didit.me — sandbox key in 60 seconds, 500 verifications free every month, no credit card.
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.
Appel de surveillance par transaction — chaque transfert est examiné en temps réel.
0
Ensembles de règles pré-remplis couvrant la structuration, la vélocité, les schémas de mules, le risque géographique, les contreparties sanctionnées et le reste des scénarios canoniques de la loi sur le secret bancaire.
0+
Sanctions, personnes politiquement exposées (PEP) et listes de médias défavorables examinées pour chaque sujet.
0
Vérifications gratuites chaque mois, sur chaque compte.
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.