Money Laundering Detection
Solution Background and Business Value
Financial institutions and law enforcement agencies need to detect and prevent money laundering before illicit funds leave an account. Undetected laundering exposes institutions to legal liability and enables continued criminal activity. The challenge is compounded in cryptocurrency transactions, where users can create multiple accounts easily and single transactions may involve multiple parties.
Graph Neural Networks (GNNs) are effective for identifying suspicious patterns in transaction networks that traditional fraud detection methods miss.
This document outlines how to:
-
Structure your data for money laundering detection.
-
Train a classifier using Kumo AI.
-
Deploy the model in real-world fraud detection systems.
Data Requirements and Schema
Core Tables
-
Accounts Table
-
Stores account details.
-
Key attributes:
-
account_id: Unique identifier for each account. -
Optional: Location, phone number, creation timestamp, account type, risk score.
-
-
-
Transactions Table
-
Records all transactions (deposits, withdrawals, transfers).
-
Key attributes:
-
transaction_id: Unique identifier. -
timestamp: Transaction time. -
amount: Transaction value.
-
-
-
Inputs Table
-
Tracks the source accounts for each transaction.
-
Key attributes:
-
transaction_id: Links to a transaction. -
account_id: Links to the sender’s account. -
timestamp: Time of transaction.
-
-
-
Outputs Table
-
Tracks the destination accounts for each transaction.
-
Key attributes:
-
transaction_id: Links to a transaction. -
account_id: Links to the receiver’s account. -
timestamp: Time of transaction.
-
-
-
Reports Table
-
Tracks accounts reported for money laundering.
-
Key attributes:
-
account_id: Links to an account. -
timestamp: Time of report. -
Optional: Reason, severity, reporting entity.
-
-
Entity Relationship Diagram (ERD)
Predictive Queries
Detecting money laundering requires predicting fraud risk as soon as funds enter an account.
Money Laundering Prediction
This model predicts the probability that an account will be reported for money laundering in the next N days:
Different Time Horizons
To detect different fraud patterns, train models for various time windows:
Building models in Kumo Fine-Tune SDK
1. Initialize the Kumo Fine-Tune SDK
2. Connect data
3. Select tables
4. Define graph schema
5. Train the model