Wallet risk triage & sanctions screening
The three documents a crypto compliance desk produces every day: a screening log that checks an address against the sanctions list, a triage note that scores a wallet’s activity against named rules, and a SAR-style escalation summary for the wallets that warrant a human’s attention. The sanctions list is real; the chain is not.
OFAC list as of
Check an address
The result below was computed on the server for the highest-scoring synthetic wallet. Loading the engine so you can run your own checks…
Result
Not on OFAC list as of 2026-10-03. Synthetic wallet on the Synthetic ledger (fictional).
Triage note
WALLET-RISK TRIAGE NOTE
Address: syn19sethjsy2eje6sznt3263rnmybx8k3
Ledger: Synthetic ledger (fictional)
Label: Unlabeled wallet
Screening: not on OFAC list as of 2026-10-03; 1 hop(s) from the nearest listed-party stand-in
Score: 125
Tier: Severe
Rules that fired (4):
1. Direct sanctioned exposure (+60)
Transacted directly with syn1397zai6cgttduzb7whujhuqjfap2km (Stand-in B, OFAC-listed (stand-in)), one hop: tx-0045 (80,000 units).
Evidence: tx-0045
2. Peel-chain pattern (+25)
Link 1 of a 4-link peel chain: received 80,000 units in tx-0045, passed 68,000 units (85%) on in tx-0046 and peeled 12,000 units off in tx-0047.
Evidence: tx-0045, tx-0046, tx-0047
3. Rapid pass-through (+20)
Received 80,000 units in tx-0045 and sent 80,000 units (100%) out within 1h05m: tx-0046 (68,000 units), tx-0047 (12,000 units).
Evidence: tx-0045, tx-0046, tx-0047
4. Fresh-wallet high value (+20)
Received 80,000 units in tx-0045, 0h after its first transfer on the ledger (tx-0045).
Evidence: tx-0045
Rules that did not fire: Indirect exposure by hop distance; Mixer contact; Structuring just under a threshold
Recommended action: escalate — pass the escalation summary to a human reviewer.
Generated from fixed rules over a synthetic dataset. A demo of compliance tooling, not a compliance determination.
Transfer neighborhood
Escalation summary
No summary: this wallet is below the High tier, or is a labeled service that is not scored.
SAR-STYLE ESCALATION SUMMARY Format only. Synthetic subject, synthetic transfers; not submitted to any authority or institution. Subject: syn19sethjsy2eje6sznt3263rnmybx8k3 (Unlabeled wallet, Synthetic ledger (fictional)) Risk tier: Severe (score 125) Activity window: 2026-01-25 08:00 UTC to 2026-01-25 09:05 UTC Total value: 160,000 units across 3 transfers (in 80,000 units over 1; out 80,000 units over 2) Transaction trail: 2026-01-25 08:00 UTC tx-0045 IN 80,000 units counterparty syn1397zai6cgttduzb7whujhuqjfap2km (Stand-in B, OFAC-listed (stand-in)) 2026-01-25 09:00 UTC tx-0046 OUT 68,000 units counterparty syn12x9vtf8vqzg8va6x8qeecvvaqhfkqp 2026-01-25 09:05 UTC tx-0047 OUT 12,000 units counterparty syn1ma9is393b4kq7qtayku9arb4xuydfn (Northgate, Exchange (synthetic)) Red flags: - Direct sanctioned exposure (+60): Transacted directly with syn1397zai6cgttduzb7whujhuqjfap2km (Stand-in B, OFAC-listed (stand-in)), one hop: tx-0045 (80,000 units). - Peel-chain pattern (+25): Link 1 of a 4-link peel chain: received 80,000 units in tx-0045, passed 68,000 units (85%) on in tx-0046 and peeled 12,000 units off in tx-0047. - Rapid pass-through (+20): Received 80,000 units in tx-0045 and sent 80,000 units (100%) out within 1h05m: tx-0046 (68,000 units), tx-0047 (12,000 units). - Fresh-wallet high value (+20): Received 80,000 units in tx-0045, 0h after its first transfer on the ledger (tx-0045). Narrative: Between 2026-01-25 08:00 UTC and 2026-01-25 09:05 UTC, wallet syn19sethjsy2eje6sznt3263rnmybx8k3 on the Synthetic ledger (fictional) received 80,000 units across 1 transfer(s) and sent 80,000 units across 2. Under the lab's fixed rules it scored 125, tier Severe, from: direct sanctioned exposure; peel-chain pattern; rapid pass-through; fresh-wallet high value. Exposure: 1 hop(s) from the nearest listed-party stand-in. The rules flag patterns for a person to review; they do not establish what the activity was or who controls the wallet. Human reviewer sign-off: ________________________________ Date: ____________Download escalation (text)
Screening log, this session
| Time (UTC) | Address | Chain | List | Result | SDN entry | Hops |
|---|---|---|---|---|---|---|
| No checks yet in this session. Every check you run is added here. | ||||||
How the synthetic wallets score
| Tier | From | Wallets |
|---|---|---|
| Low | 0 points | 42 |
| Medium | 25 points | 4 |
| High | 50 points | 4 |
| Severe | 80 points | 5 |
What a screening hit does and does not mean
An exact match against the SDN list says that string is on the list as of its date. It does not identify who controls the address today, and a miss does not clear anyone: lists change, and real screening programs add fuzzy name matching, exposure analysis on real chain data and human review on top of the exact match shown here. The triage rules are simple on purpose so every point in a score can be traced to a transfer. Real tools weigh far more signals and are tuned on real data; these thresholds are illustrative and live in one constants file.