BaFin (Bundesanstalt für Finanzdienstleistungsaufsicht) is the financial regulatory authority in Germany. It supervises German banks, financial services and insurance companies.