AML

Set AML risk thresholds

Risk thresholds turn a continuous score into a discrete action. The risk endpoint returns a 0-100 score and a risk_level; your thresholds decide where allow becomes review and review becomes block. Version the mapping so decisions can be replayed.

开始之前
  • A live API key with AML scope.
  • A sample set of addresses spanning your expected traffic.

1Read a representative score

Call the risk endpoint on sample addresses to see the score and risk_level distribution you need to band. This is a C3 call.

curl https://api.1st-node.com/v1/aml/eth/0x1a2b.../risk \
  -H "Authorization: Bearer sk_live_..."
> { "score": 72, "risk_level": "high", "confidence": 0.86, "exposure": [{ "category": "mixer", "hops": 1 }] }

2Define the action bands

Pick score cutoffs for each action. A common starting split is allow below 40, review 40 to 74, block 75 and above, then adjust to your appetite.

const decide = (score) =>
  score >= 75 ? "block" : score >= 40 ? "review" : "allow";

3Combine score with exposure category

Override the numeric band for specific categories. For example, any mixer exposure at hop 1 can force review regardless of the aggregate score.

4Version and store the mapping

Record which threshold version produced each decision. When appetite changes, a new version keeps historical decisions reproducible for audit.

常见问题

Should I use score or risk_level for the decision?

Use the numeric score for your own bands so you control the cutoffs. Treat risk_level as a coarse label for display and reconciliation.

Why fold exposure category into the threshold?

A moderate aggregate score can still hide direct mixer or sanctioned exposure. Category overrides let you act on those regardless of the headline number.

继续阅读

充值、拿密钥、上线。

自助开通。支持加密货币或银行卡。按额度计费——重型原语更贵,简单调用很便宜。

获取 API 密钥