> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dfns.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Chainalysis

> Screen inbound and outbound transactions with Chainalysis KYT for AML compliance, with automatic enforcement through Dfns policies and webhooks.

export const Youtube = props => {
  return <iframe className="w-full aspect-video rounded-xl" src={`https://www.youtube.com/embed/${props.videoId}`} title="YouTube video player" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen>
      </iframe>;
};

[Chainalysis](https://www.chainalysis.com/) is the industry leader in blockchain analysis and transaction monitoring. Their KYT (Know Your Transaction) platform provides real-time risk scoring and investigative tools to help meet AML compliance requirements.

## Setup

1. In the Dfns Dashboard, navigate to [**Integrations**](/integrations) and find the Chainalysis card
2. Click **Configure** to open the settings panel
3. Enter your Chainalysis API key
4. Save

<Youtube videoId="EEpqx3iQxBc" />

## Outbound transfer prescreening

Outbound transfers can be screened by Chainalysis before they are broadcast on-chain. To enable this, create a policy with:

* Activity kind: [`Wallets:Sign`](/api-reference/policies#walletssign-activity)
* Rule kind: [`ChainalysisTransactionPrescreening`](/api-reference/policies#chainalysistransactionprescreening-policy-rule)
* Action kind: [`Block`](/api-reference/policies#block-policy-action), [`RequestApproval`](/api-reference/policies#requestapproval-policy-action), or [`NoAction`](/api-reference/policies#noaction-policy-action)

When the policy triggers, the Chainalysis screening results are included in the [`policy.triggered`](/api-reference/webhook-events) webhook event.

## Inbound transfer screening

Incoming transfers detected by the Dfns indexer can be screened by Chainalysis and reported to you. To enable this, create a policy with:

* Activity kind: [`Wallets:IncomingTransaction`](/api-reference/policies#wallets-incomingtransaction-activity)
* Rule kind: [`ChainalysisTransactionScreening`](/api-reference/policies#chainalysistransactionscreening-policy-rule)
* Action kind: [`NoAction`](/api-reference/policies#noaction-policy-action)

When the policy triggers, the Chainalysis screening results are included in the [`policy.triggered`](/api-reference/webhook-events) webhook event.

## Supported networks

<Note>
  For the most up-to-date list of supported networks and assets, check [Chainalysis KYT documentation](https://www.chainalysis.com/product/kyt/).
</Note>

### Native token transfers

Native token transfers on the following networks can be screened:

| Network       |
| ------------- |
| `Algorand`    |
| `ArbitrumOne` |
| `AvalancheC`  |
| `Bitcoin`     |
| `Bsc`         |
| `Ethereum`    |
| `FantomOpera` |
| `Litecoin`    |
| `Optimism`    |
| `Polygon`     |
| `Solana`      |
| `Tron`        |
| `XrpLedger`   |

### ERC-20 token transfers

ERC-20 token transfers on the following networks can be screened:

| Network       |
| ------------- |
| `ArbitrumOne` |
| `AvalancheC`  |
| `Bsc`         |
| `Ethereum`    |
| `Optimism`    |
| `Polygon`     |
