Financial crime · Transaction monitoring

AML Investigation Console

Six months of payments on a platform with 4,600 customers. Rules raise the alerts; a triage model decides which to work first; network analysis follows the money from confirmed cases to the money mules that never tripped a rule.

How far down the queue to find the suspicious alerts (Aug–Sep test period)

Triage model orderRules order (most rules fired, then largest amount)

Investigator capacity

Top of the worked queue: highest-risk customers, Aug–Sep

The outcome column is the investigation result, known here because the data is synthetic.

Mule ring

Confirmed by investigatorsAlerted by rulesFound by network analysisNot found

Network analysis: accounts that forward money to confirmed cases

A forwarding event is money in, followed within two days by a payment to a confirmed account of at least 80% of it. Accounts with three or more are flagged. None of these accounts raised a rule alert.

Rules, April–September

Coverage by typology

Rules flag at least one member of every case. But mules each move a few thousand dollars and look like ordinary customers, so they are the members rules miss.

How it works

All data is synthetic: 541,000 transactions and 64 planted cases across five typologies. Built with AI-assisted coding (Claude); the scenario design, model and review are my own.