# Risks

Cryptopay uses screening tools that monitor illicit cryptocurrency addresses and tag addresses that interact with them. These tools inform us with a high degree of certainty if cryptocurrency transactions we process have been connected to (or originated from) illicit activities online (terrorist funding, ML, dark marketplace activities, trafficking, etc).

{% file src="/files/-MJ1Dlu-KthXvu025Sb3" %}

We take the data, received from these tools, very seriously, as it helps us to comply with all compliance procedures in accordance with AML standards in the context of payment processing. The purpose of monitoring these transactions/addresses is to avoid processing funds, associated with illicit addresses, as we do not wish to be involved with these funds, and neither do merchants.

A callback `level` attribute that we send to a merchant's server regarding all transaction-related events, dictates how close the transaction received is linked to the illicit addresses (e.g. was it sent directly from a 'bad' address, or there are a few hops in between).

We expect you to contact us at <risk@cryptopay.me> for further instructions in case you get a High-Risk payment.&#x20;

| Value    | Description                                                                                                                                             |
| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `low`    | No red flags                                                                                                                                            |
| `medium` | No red flags but we recommend to look closely at a user whom the transaction relates to and inform your Fraud Prevention / Transaction Monitoring teams |
| `high`   | Red flags. We highly recommend to restrict the user's account and immediately inform your Fraud Prevention / Transaction Monitoring teams               |

{% tabs %}
{% tab title="Invoice callback" %}

```javascript
{
  ...
    "transactions": [
      {
        "txid": "502e6de0c3b1d129974c55e6cd127fd548e4501ff8e8d9330ea9a30a83dbd16e",
        "risk": {
          "score": 0.0,
          "level": "low",
          "resource_name": "Bitstamp",
          "resource_category": "Exchange"
         }
      }
    ],
  ...
}
```

{% endtab %}

{% tab title="ChannelPayment callback" %}

```javascript
{
  ...
    "risk": {
      "score": 0.0,
      "level": "low",
      "resource_name": "Bitstamp",
      "resource_category": "Exchange"
    },
  ...
}
```

{% endtab %}

{% tab title="CoinWithdrawal callback" %}

```javascript
{
  ...
    "risk": {
      "score": 0.0,
      "level": "low",
      "resource_name": "Bitstamp",
      "resource_category": "Exchange"
    },
  ...
}
```

{% endtab %}
{% endtabs %}

Related documentation:

{% content-ref url="/pages/-MIPdx4YsVtBWHkwfmsE" %}
[Invoice statuses](/guides/invoices/invoice-statuses.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MIPVEcBZ761kwhgQkIx" %}
[Payment statuses](/guides/channels/payment-statuses.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M6-AHzQXmaYwwP7YpOh" %}
[Customers](/guides/customers.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developers.cryptopay.me/guides/risks.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
