According to Compliance protocol is it possibile to handle a completely regulated "AntiMoney-laundring" flow.
The Compliance Protocol is an additional step after federation. In this step the sending FI contacts the receiving FI to get permission to send the transaction. To do this the receiving FI creates an AUTH_SERVER and adds its location to the stellar.toml of the FI.
This means that if I want to send lumens (or any other asset) to a federated address, I should (and not "must") contact the authentication server to start the regulated flow.
Furthermore a federation server is strictly required.
Said this, I've some doubts
- How an anchor should behave for accounts receiving lumens without a regulated flow (lumens sent directly to a public address)?
- There is a way (maybe an account flag handled by the stellar-core itself) for block transactions not authenticated by an authentication server?
- Are the authentication request/response stored somewhere into the ledger? (Useful for regulatory audit)
Thanks in advance
EDITED
About point 1: what if federation server is exposing the customer public address directly? So not using a unique receiving address with memos for customer.