The Bank Secrecy Act (BSA) is a U.S. anti-money laundering law that applies to financial institutions. It was designed to deter secret banking activities abroad and to provide an audit trail by establishing regulatory reporting and recordkeeping requirements for financial institutions.