Posts

Showing posts from May 5, 2026

I Built a BFIU-Compliant AML Detection System in Python (Here's Why the Kaggle Approach Doesn't Work

I Built a BFIU-Compliant AML Detection System in Python (Here's Why the Kaggle Approach Doesn't Work)

Most AML tutorials end with a confusion matrix and a 99% accuracy score. Here's why that doesn't work — and what I built instead. I've been working in fintech compliance data for a while. The one thing I kept noticing: every "fraud detection project" on GitHub or Kaggle uses the same dataset — the UCI credit card fraud dataset from 2013. It has 284,000 rows, 30 features labeled V1-V28, and approximately zero explanatory value for anyone who wants to understand how financial crime actually works. So I built something different. The problem with the standard approach Real transaction monitoring engines don't work like Kaggle competitions. They don't take a CSV, train a model, and output a probability score. They work like this: A rule engine runs first — deterministic, auditable, regulatory-cited rules that generate alerts Those alerts get scored and triaged by risk tier An ML layer reduces false positives among the high-risk alerts ...

How I Uncovered Key Gaps Between FATF Recommendations and Bangladesh BFIU Guidelines

Image
Photo by Mathias Reding on Unsplash Last quarter, while reviewing a batch of 80,000 MFS transactions for a leading fintech company in Bangladesh, I noticed a discrepancy in the reporting of suspicious transactions. The company was using a system based on FATF recommendations, but I realized that these recommendations didn't fully align with the Bangladesh BFIU guidelines. This discrepancy could lead to significant compliance issues and potentially large fines. In my experience, this is a common problem that many AML analysts miss. When I was working on a project with bKash, I was wrong about this until I dug deeper into the BFIU guidelines. It turned out that the guidelines had specific requirements for MFS transactions above BDT 100,000, which weren't being fully implemented. The core problem most practitioners miss The core problem is that many AML systems are designed with a one-size-fits-all approach, without considering the specific requirements of each country. In the ca...