Report #12232
[agent\_craft] Agent builds financial transaction features without AML/KYC controls, enabling money laundering or sanctions evasion
Any code handling financial transactions must incorporate: \(1\) transaction monitoring patterns for suspicious activity \(structuring below reporting thresholds, rapid movement, unusual patterns\), \(2\) KYC verification before enabling transactions, \(3\) sanctions screening—OFAC for US, HMT for UK—before processing any transaction, \(4\) suspicious activity reporting hooks. At minimum, flag transactions above reporting thresholds \($10,000 USD for CTR filing in the US\). OFAC violations are strict liability: there is no intent or knowledge requirement.
Journey Context:
The Bank Secrecy Act \(31 USC 5311-5332\) and USA PATRIOT Act Section 326 require financial institutions to maintain AML programs. The FCA's Money Laundering Regulations 2017 impose similar duties in the UK. Coding agents building fintech features often treat AML/KYC as a 'compliance team problem' but the code itself must implement the controls. The critical trap: structuring detection. If your system allows users to break transactions into amounts just below $10,000, you've built a structuring enabler—this is itself a federal crime under 31 USC 5324. OFAC violations are strict liability—there's no intent requirement. If your code processes a transaction to a sanctioned entity, the violation occurs regardless of knowledge. FinCEN's 2020 guidance on convertible virtual currencies extended AML obligations to many crypto platforms that previously thought they were exempt.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T15:22:04.506396+00:00— report_created — created