Proti pranju denarja (AML) je prizadevanje za zaustavitev nezakonite prakse pranja denarja, pri kateri zločinec laže o viru svojih sredstev. V skladu s smernicami za boj proti pranju denarja morajo finančne institucije sprejeti ukrepe za preverjanje izvora velikih vsot denarja, ki gredo skozi njihovo organizacijo, in morajo prijaviti tudi sumljive dejavnosti. Ti predpisi so postali še posebej pomembni v Združenih državah po sprejetju Patriot Act leta 2001, čeprav ima več držav vzpostavljene smernice za preprečevanje pranja denarja. Skupina za finančno ukrepanje proti pranju denarja (FATF) ustvarja politike, ki svojim članom, vključno z več kot 30 državami, pomagajo v boju proti pranju denarja.
Vlade različnih držav dajejo poudarek ureditvi proti pranju denarja, ker je v večini primerov prani denar pridobljen nezakonito. Nekateri kriminalci na primer zaslužijo z dejavnostmi, ki so na večini področij nezakonite, vključno s preprodajo drog, prostitucijo in igrami na srečo. Poleg tega veliko ljudi pere denar, da bi se izognili plačevanju dohodnine. Prav terorizem je spodbudil vlado ZDA, da je sprejela Patriot Act. Ta uredba daje vladnim uradnikom svobodo, da preučijo sumljive dejavnosti, tako da imajo možnost ustaviti tiste, ki financirajo teroriste.
Finančne institucije morajo spoštovati predpise o preprečevanju pranja denarja. Preverjati morajo identiteto strank in redno spremljati opravljene transakcije. Eno glavnih orodij za preprečevanje pranja denarja, ki ga uporablja večina bank, je poročilo o valutnih transakcijah (CTR), ki je obrazec, ki ga je treba vložiti za vsak dvig denarja, polog in prenos na račun nad določenim zneskom. V ZDA je od leta 2011 ta znesek znašal 10,000 $, čeprav se znesek lahko razlikuje glede na državo in nekatere države tega obrazca sploh ne zahtevajo. Tipični RPK vključuje davčne podatke, osebne podatke stranke in ali bančni uslužbenec meni, da je transakcija sumljiva.
Večina bank uporablja programsko opremo za preprečevanje pranja denarja, ki jim pomaga pri spoštovanju predpisov. Večina CTR je vloženih v elektronski obliki prek takšne programske opreme, druga vrsta programske opreme pa je specializirana za pravilno identifikacijo strank v skladu s programom za identifikacijo strank, ki ga izvaja ameriški zakon o bančni tajnosti. Takšna programska oprema se drži pravil »poznaj svojo stranko« (KYC), ki vključujejo preverjanje zgodovine strankinega računa, da dobimo natančno sliko o identiteti posamezne stranke in transakcijskih navadah. Tretja vrsta programske opreme se osredotoča izključno na spremljanje transakcij za iskanje sumljivih vzorcev, ki lahko kažejo na pranje denarja. Ta vrsta programske opreme samodejno ustvari poročila o sumljivih dejavnostih (SAR), ko obstaja sum pranja denarja ali drugih nezakonitih dejanj, zaradi česar se račun razišče.