Guide

    Sanctions screening for stablecoin payments

    What to screen, when to screen it, and what the file needs to contain when someone asks you to prove it.

    The short answer

    Sanctions obligations follow the transaction, not the rail — a USDC payment to a designated party is the same violation as a wire. Effective screening checks the legal counterparty, the destination address and that address's exposure, runs before the payment is signed, blocks release on a hit, and stores the list version, score and disposition alongside the payment as dated evidence.

    The three screening layers

    LayerWhat it checksWhat it catchesWhat it misses
    Name screeningCounterparty entity and beneficial owners against OFAC SDN, EU, UK, UN listsDesignated companies and individualsA clean-named front paying into a tainted wallet
    Address screeningDestination wallet against designated-address listsExplicitly sanctioned walletsNewly created addresses with no listing yet
    Exposure analysisTransaction graph around the destinationMixers, sanctioned clusters, hops from illicit sourcesNothing structural — but produces false positives if untuned

    Any one layer on its own leaves a gap wide enough to matter. Run all three and treat a hit on any of them as a block, not a warning.

    Screening at intent vs. after execution

    At intent (before signing)After execution
    Outcome of a hitPayment is blockedPayment already settled
    Regulator's viewPreventive controlDetection and self-report
    Remediation costA conversation with the vendorVoluntary disclosure, legal fees, possible penalty
    Evidence valueResult predates the hashResult postdates the hash

    Tuning false positives

    • Score on multiple attributes — name, jurisdiction, registration number, date of birth — rather than name similarity alone.
    • Keep a documented whitelist of resolved false positives, with the rationale and reviewer, and re-check it when lists update.
    • Separate 'weak name match' from 'address exposure' queues; they need different reviewers and different evidence.
    • Measure your true-positive rate quarterly. A queue nobody clears is worse than a tighter threshold.
    • Never resolve an alert by lowering the threshold — resolve it by adding corroborating data.

    Build the screening file

    Per-payment screening record
    1. 01Counterparty legal name, jurisdiction and identifiers as screened.
    2. 02Destination address, asset and network.
    3. 03Lists checked and the list version or refresh timestamp.
    4. 04Match scores returned, including no-match results.
    5. 05Reviewer identity, disposition and written rationale for anything cleared.
    6. 06The timestamp of the screening, which must precede the transaction hash.
    7. 07Link to the resulting payment, or to the block if release was refused.

    How Stablerail runs it

    Screening is part of the release path, not a separate product. Every counterparty and destination is screened before a payment can be signed, a hit blocks release rather than raising a passive alert, and the result — lists, score, reviewer, timestamp — is stored with the payment and exported with the rest of the evidence pack.

    Frequently asked questions

    Do stablecoin payments need OFAC screening?

    Yes. US sanctions apply to the transaction, not the rail. If a US person or a company with US nexus sends USDC or USDT to a sanctioned party, it is a violation regardless of the blockchain used. Screen the counterparty and the destination address before release, and keep the dated result.

    What exactly gets screened in a stablecoin payment?

    Three things: the legal counterparty against name-based sanctions and PEP lists, the destination wallet address against designated-address lists, and the address's transaction history for exposure to sanctioned or illicit clusters. Name-only screening misses the address risk entirely.

    Why must screening run before signing?

    Because a settled on-chain payment cannot be recalled. Screening after execution documents a violation rather than preventing one. Running it at intent — and blocking release on a hit — turns the same data into a preventive control an auditor can rely on.

    How do you reduce false positives without weakening screening?

    Tune by combining name match confidence with corroborating data — jurisdiction, date of birth or registration number, and address exposure — rather than loosening the name threshold. Record every disposition with a reason, so the tuning itself is auditable.

    How often should counterparties be re-screened?

    At onboarding, before each payment, and on a scheduled re-check as lists change. Designations happen between your payments, so a one-time onboarding check is not sufficient for a recurring vendor.

    What screening evidence should be retained?

    The lists and list versions used, the timestamp, the match score, the reviewer's disposition and rationale, and the link to the payment that followed. Retain it for the period your jurisdiction requires — five years is a common minimum.

    Keep reading

    One account for stablecoin treasury, cards and payouts.

    Receive, approve, screen, pay, card-spend and off-ramp — with audit evidence on every transaction.