Transaction Screening Flow
Outgoing

- You initiate a transaction in your Fireblocks workspace.
- The transaction passes through your AML Transaction Screening Policy to determine whether it should then be sent to your AML provider for screening.
- If the transaction should be screened according to your policy, Fireblocks sends the transaction’s details to the provider to receive the transaction’s risk information and to be registered for further monitoring. Fireblocks shares the following transaction information with your AML provider:
- Asset
- Amount
- Origin address
- Beneficiary address
- Blockchain hash
- Your AML provider determines the transaction’s risk score and sends the result to your Fireblocks workspace. Learn how Fireblocks handles outgoing transactions when risk scores are not available immediately .
- The integration approves or rejects the transaction based on its risk information and your Post-Screening Policy.
Incoming

- Fireblocks detects an incoming transaction to your workspace.
- The transaction passes through your AML Transaction Screening Policy to determine whether it should then be sent to your AML provider for screening.
- If the transaction should be screened according to your policy, Fireblocks sends the transaction’s details to the provider to receive the transaction’s risk information and to be registered for further monitoring. Fireblocks shares the following transaction information with your AML provider:
- Asset
- Amount
- Origin address
- Beneficiary address
- Blockchain hash
- Your AML provider determines the transaction’s risk score and sends the result to your Fireblocks workspace. Learn how Fireblocks handles incoming transactions when risk scores are not available immediately .
- The integration approves or rejects the transaction based on its risk information and your Post-Screening Policy.
Learn more about AML:
- Check out the following guide for more information about Fireblocks AML integration
- Check out the AML API endpoints in the API Reference
Best Practices
Fireblocks supports native integrations with AML providers such as Chainalysis and Elliptic. Alternatively, you can use your own integration. Regardless of your provider, the following recommendations will help you configure a reliable and effective AML setup.- Keep your policies as simple as possible. Overly complicated rules can make it difficult to understand what is being screened.
- Configure AML provider risk rating parameters to align with your compliance needs. Be aware that risk ratings vary by provider.
- For example, a risk rating of 4 might be considered high risk by one provider, but only moderate risk by another.
- Some providers also allow the option to ignore risk rating entirely and focus only on categories.
- Use the “Skip on failure” option to control the screening process when an AML provider service is down or unreachable.
Screening Timeouts
Fireblocks applies different timeout windows depending on the direction of the transaction:- Incoming transactions: 10 minutes
- Outgoing transactions: 1 minute
Custom 3rd party AML Providers
Fireblocks offers direct integrations with AML providers Chainalysis and Elliptic. If you prefer to use a different provider, we recommend setting up workflows for integrating third parties with your workspace as described in the following guide.Freeze & Unfreeze Transactions
Auto Freeze allows you to set rules to automatically freeze an incoming transaction’s assets in your workspace for further review upon receiving funds from a suspicious sender. Fireblocks allows you to automatically freeze incoming transactions based on the default policy or a custom policy. You can also manually freeze an incoming transaction using the Freeze Transaction API endpoint.- For UTXO-based assets, Fireblocks marks the specific transaction’s inputs as unspendable.
- For account-based assets, Fireblocks marks the transaction’s balance as unspendable. This means you can still use the rest of your wallet or vault account’s balance for other transactions.