Detecting Money Laundering in Rwandan Mobile Money: A Machine Learning Framework
Organizations: African Institute for Mathematical Sciences (AIMS) Senegal, KM 2, Route de Joal, Mbour, Senegal · AI Research and Innovation Nexus for Africa (AIRINA Labs), AI.Technipreneurs, Cotonou, Bénin · Sefako Makgatho Health Sciences University, Pretoria, South Africa
Abstract
Mobile money has widened financial access across Sub-Saharan Africa and enlarged the surface for money-laundering and terrorism-financing (ML/TF) activity in ecosystems dominated by high-volume, low-value transactions. Rwanda is a case in point: several million active mobile-money users, telecom-led wallets on the MTN and Airtel networks, and a Financial Intelligence Centre (FIC) supervising transaction streams whose scale exceeds static rule-based monitoring. This paper develops and evaluates a transaction-monitoring framework aligned to the Rwandan AML/CFT regime under (i) extreme class imbalance (~0.1% prevalence), (ii) scarce and delayed labels, and (iii) bounded investigator capacity. Using SAML-D, a synthetic dataset of 9,504,852 transactions with 17 laundering typologies, we engineer account-centric behavioural features (rolling velocity, net-flow directionality, counterparty diversity, burstiness) and benchmark supervised classifiers (Logistic Regression, Random Forest, LightGBM), unsupervised anomaly detectors (Isolation Forest, Local Outlier Factor), a dense autoencoder, and a late-fusion meta-learner. Evaluation is operational: PR-AUC, recall at a calibrated ~90%-precision point, recall at top-K%, and alerts per 10,000. On the chronologically held-out test period, LightGBM attains PR-AUC = 0.0469, capturing 64 laundering cases at precision ~0.89 with 0.51 alerts per 10,000; the fusion stacker reaches PR-AUC = 0.0477 at precision ~0.91 and 0.46 alerts per 10,000, recovering 59 true positives. We map score bands to Rwanda-relevant analyst workflows and STR/SAR escalation, and outline a staged path from synthetic prototyping to real-data validation with the National Bank of Rwanda and FIC. The contribution is operational: a governance-aware pipeline and evaluation protocol calibrated to the constraints of an African mobile-money regulator, not a new algorithm.
Figures & tables
| Group | Examples (illustrative) | AML motivation |
|---|---|---|
| Rolling activity | cnt_1h, sum_24h, sum_7d | Structuring; bursty micro-transaction sequences. |
| Velocity & tempo | velocity_1h, iat, burstiness | Rapid layering; automation-like tempo. |
| Net flows | net_24h, in_out_ratio | Fan-in / fan-out; cycling and cash-in-cash-out loops. |
| Counterparty diversity | uniq_cp_24h, H_7d | Rings; mule dispersion and hub concentration. |
| Time context | hour, dow, is_night | Off-hours anomalies relative to account baseline. |
| Amount shape | log_amt, amt_zscore | Threshold gaming; unusual amount distributions. |
| Model | PR-AUC | ROC-AUC | Precision | Recall | Alerts/10k |
|---|---|---|---|---|---|
| Logistic Regression | |||||
| Random Forest | |||||
| LightGBM | |||||
| Fusion (stacker) |
| Model | TN | FP | FN | TP |
|---|---|---|---|---|
| Rule-based baseline | ||||
| LightGBM ( ) | ||||
| Fusion stacker ( ) |
| Model | PR-AUC | ROC-AUC | Precision | Recall | Alerts/10k |
|---|---|---|---|---|---|
| Isolation Forest | |||||
| Autoencoder | |||||
| Local Outlier Factor |
| Model | Recall@ | Recall@ | Recall@ |
|---|---|---|---|
| Logistic Regression | |||
| Random Forest | |||
| LightGBM | |||
| Fusion | |||
| Autoencoder | |||
| LOF |
| Amount band | False negatives (count) |
|---|---|
| Configuration | PR-AUC | Recall @ Prec |
|---|---|---|
| Full model | ||
| behavioural features | ||
| time-context features | ||
| class weighting |
| Band | Score range | Alert budget / | Action |
|---|---|---|---|
| A (monitor) | 0 | Passive monitoring; no case creation. | |
| B (triage) | Lightweight analyst check: history, velocity flags, counterparty profile. | ||
| C (priority review) | Case creation, enhanced due diligence, cross-account link checks. | ||
| D (critical) | Fast-track escalation for STR/SAR decisioning subject to policy and legal procedures. |
| Detector | Alerts/10k | Daily alerts | Analyst-hours/day | FTE analysts |
|---|---|---|---|---|
| Scenario A: M transactions/day | ||||
| Rule-based baseline | infeasible | |||
| LightGBM (Prec ) | ||||
| Fusion stacker | ||||
| Scenario B: M transactions/day | ||||
| Rule-based baseline | infeasible | |||