Project · Built and demonstrated

Dynamic AML Detection

Every payment screened as it happens, every alert with its evidence.

5detection rules, run on every transaction
1.2M+sanctions records from OpenSanctions and OFAC
Everyalert carries its evidence and a risk score
The problem

Money-laundering checks often run in overnight batches and flag far too much. Analysts drown in alerts and cannot see why one was raised.

This platform screens each transaction as it arrives, against live sanctions data, and every alert says exactly what triggered it.

The idea
1ScreenEach payment is checked against live sanctions lists as it arrives.
2DetectFive rules look for known laundering patterns.
3ExplainEvery alert carries its evidence and a risk score.
4ReviewAnalysts work the alerts on a dashboard, each with their role.
What was built
Built with
PythonFlaskPostgreSQLSupabaseSQLiteRedisOAuth2OpenSanctionsChart.jsDockerRenderClaude Code