AML Screening policy
AML Screening policy решает, нужно ли вообще обращаться к внешнему AML-провайдеру для конкретной транзакции. Это «локальный фильтр»: позволяет пропускать заведомо безопасные операции мимо платного скрининга и экономить как деньги, так и время обработки.
Что такое AML-провайдер
Внешний сервис (CoinKyt и аналоги), который анализирует адреса и on-chain историю на предмет рисков: связь с миксерами, санкционными адресами, даркнет-маркетами и т. п. AML Screening решает, нужно ли спрашивать провайдера; интерпретацией ответа занимается отдельная политика — AML Post-Screening.
Когда применяется
AML Screening — первая стадия пайплайна транзакции, ещё до policy review. Применяется к исходящим транзакциям (withdrawal).
Стадия пропускается полностью, если:
- в workspace не подключён AML-провайдер;
- это перевод внутри одного workspace (
sourceиdestinationв одном workspace); - инициатор — администратор и включена опция «admin bypass».
Action — что делает правило
| Action | Что произойдёт |
|---|---|
AML_SCREENING_PASS |
Транзакция пропускается мимо AML-провайдера. Дальше — обычный pipeline (policy review). |
AML_SCREENING_SCREEN |
Транзакция отправляется на проверку AML-провайдеру. Результат потом обрабатывается в AML Post-Screening. |
Структура правила
Правило срабатывает, если все указанные условия выполнены одновременно.
| Блок | Описание |
|---|---|
source |
Источник транзакции. Те же поля, что и в Transfer policy → Source. |
destination |
Назначение. См. Transfer policy → Destination. |
asset |
Актив и порог суммы. См. Transfer policy → Asset. Условие — amount транзакции ≥ asset.amount. |
direction |
Направление: AML_SCREENING_DIRECTION_OUTGOING, AML_SCREENING_DIRECTION_INCOMING или не указано (= любое). |
Когда указывать direction
Большинство правил AML Screening нацелены на исходящие
транзакции (OUTGOING). Поле direction нужно, если для одного
workspace вы хотите по-разному скринить депозиты и выводы —
система обрабатывает их по разным цепочкам.
Поведение по умолчанию
При первом обращении в политике создаётся одно правило:
- Default pass (position 1) —
AML_SCREENING_PASS,any_source,any_destination,any_asset,amount = 0. Все транзакции по умолчанию проходят мимо AML-провайдера.
Если политика отсутствует или деактивирована — поведение такое же,
как у default pass: все транзакции пропускаются без скрининга.
Если все правила настроены, но ни одно не сматчилось, дефолтным
fallback'ом является SCREEN — система предпочитает «лишний раз
проверить», чем пропустить подозрительную транзакцию.
Типовые сценарии
1. Скринить только выводы выше порога
Не тратить запросы на маленькие суммы.
| # | Action | Direction | Asset |
|---|---|---|---|
| 1 | SCREEN |
OUTGOING |
any_asset, 1000 USD |
| 2 | PASS |
(не указано) | any_asset, 0 |
2. Всегда скринить one-time addresses
Свободно введённые адреса — всегда через AML, остальные — пропускать.
| # | Action | Destination | Asset |
|---|---|---|---|
| 1 | SCREEN |
one_time_addresses_only = true |
any_asset, 0 |
| 2 | PASS |
any_destination |
any_asset, 0 |
3. Скринить переводы на конкретный «горячий» список адресов
Когда compliance ведёт собственный watchlist whitelisted-адресов, которые требуют дополнительной проверки.
| # | Action | Destination |
|---|---|---|
| 1 | SCREEN |
whitelisted.whitelisted_external_addresses = [addr_1, addr_2, …] |
| 2 | PASS |
any_destination |