Why AML Screening Matters
The digital asset market is a high-growth space, but it also attracts illicit activity. Blockchain forensics providers such as Chainalysis, Cipertrace, and AMLBot maintain continuously updated maps that link on-chain addresses to real-world entities. By connecting your workspace to one of these providers, you gain:- Automated pre-transaction screening for every deposit and withdrawal
- Risk-level categorisation that lets you define your own tolerance threshold
- A defensible compliance audit trail linking each transaction to a screened address
- The ability to block or hold high-risk transactions before funds ever move on-chain
Finrock supports Chainalysis, Cipertrace, and AMLBot as AML providers. Risk levels available for all providers are:
SEVERE, HIGH, MEDIUM, and LOW.Supported Providers and Risk Levels
Enabling AML Screening
CallPOST https://api.finrock.io/dac/v1/aml with your AML provider API key and your desired configuration. You can enable screening for deposits, withdrawals, or both independently.
Configuration Parameters
Checking AML Status
Retrieve your current AML configuration at any time with a simpleGET request:
How AML Affects Transactions
When AML screening is enabled, Finrock evaluates the counterparty address against your configured AML provider before executing the transaction. The outcome depends on the risk score returned:AML_Blocked
The counterparty address matches a risk level in your configured
aml_risk_levels list. The transaction is blocked immediately and does not proceed. Funds are not moved.AML_Pending
The address is under review. The transaction is held until screening completes or a compliance officer takes action.
Linking Customer IDs with aml_cid
When creating a transaction, pass the aml_cid field with your internal customer identifier. Finrock forwards this value to your configured AML provider so the screening result is tied to the correct customer record in your compliance system:
Managing Frozen Addresses
When Finrock blocks a transaction due to AML, it automatically freezes the flagged counterparty address to prevent further interactions. You can view and manage frozen addresses through the API.List Frozen Addresses
Retrieve all currently frozen addresses in your workspace:Unfreeze an Address
After your compliance team reviews a flagged address and determines it is safe to interact with, unfreeze it usingPOST /dac/v1/unfreeze-address: