Guide

    Internal controls for stablecoin payments

    The control framework auditors are already asking for, written in the language of a disbursement cycle rather than a blockchain.

    The short answer

    Controls over stablecoin payments serve the same objectives as controls over wires — authorisation, accuracy, safeguarding of assets — but they must be preventive rather than detective, because settlement cannot be reversed. In practice that means whitelisted destinations, segregation of duties, an approval quorum sized to value, screening before release, and an evidence record that ties policy, approvers and transaction hash together.

    The control matrix

    Map each risk to a preventive control and its evidence
    RiskControlEvidence produced
    Payment to an attacker-supplied addressDestination whitelist on the counterparty record; changes re-approvedChange log with requester, approver, timestamp
    Unauthorised disbursementSegregation of duties: preparer cannot releaseDistinct requester and approver identities on the payment
    Single compromised deviceMPC quorum signing — m-of-n approvalsSignature set stored with the transaction
    Sanctions breachScreening at intent, blocking release on a hitScreening result timestamped before the hash
    Value beyond delegated authorityTiered limits by amount, asset and counterpartyPolicy version applied to the payment
    Silent weakening of controlsAdmin-only policy edits requiring full quorumImmutable policy change history
    Vendor lock-in / continuitySelf-custody with documented key exportTested recovery procedure

    Segregation of duties in a small team

    The objection we hear most is that a four-person finance team cannot segregate anything. It can — the split is by action, not by department. One person prepares payment runs and maintains the counterparty register. Two others hold signing keys and approve. An administrator owns policy but does not prepare payments. Nobody holds both the preparation right and a majority of signing keys, and that is the whole requirement.

    • Preparer: builds payment runs, cannot release.
    • Approvers: two or more signers, cannot create a payee.
    • Administrator: owns policy and roles, changes require quorum.
    • Observer: read-only access for the auditor and the CFO.

    Building the evidence pack

    What to hand your auditor at year-end
    1. 01The current policy document: limits, approvers, quorum, whitelisted destinations.
    2. 02The policy change log for the period, showing who requested and who approved each change.
    3. 03A sample of payments with requester, approver, policy version, screening result and hash.
    4. 04The list of blocked payment attempts — proof the preventive control fires.
    5. 05The counterparty register with dates each destination was added and verified.
    6. 06Key custody documentation, including the recovery procedure and when it was last tested.
    7. 07Reconciliation of on-chain balances to the ledger at period end.

    Common deficiencies

    What we seeWhy it failsFix
    One shared hardware walletNo segregation, no recovery, no attributionQuorum signing with per-person keys
    Screening run weeklyNot preventive; the payment already settledScreen at intent, block on hit
    Addresses pasted per paymentAddress substitution is the top loss causeWhitelist on the counterparty record
    Approvals in a chat threadNot tied to the transaction, easy to forgeApproval captured cryptographically at signing
    Policy edited by any operatorControl can be removed before misuseAdmin-only, quorum-approved policy changes

    How Stablerail enforces this

    Roles, limits and approval quorums are configured once at organisation level and apply to every vault automatically. Only administrators can edit policy, and a change requires the same signing quorum as a payment. Screening runs before release, and each payment exports with its policy version, approvers, screening result and hash — the evidence pack above, generated rather than assembled.

    Frequently asked questions

    What internal controls do auditors expect over stablecoin payments?

    Segregation of duties between preparer and approver, an approval quorum sized to value, a whitelist of permitted destinations, sanctions screening evidenced before execution, documented key custody with a recovery path, and an immutable log of every policy or signer change.

    Is SOX applicable to crypto payments?

    If you are a US public filer, controls over stablecoin payments sit inside the same ICFR scope as any other disbursement process. The control objectives do not change — authorisation, completeness, accuracy, safeguarding of assets — only the evidence format does.

    What is the minimum viable control set for a small finance team?

    Four things: destinations must be whitelisted and changes re-approved, no single person can both create and release a payment, screening runs before release, and keys require a quorum. A two-person team can run all four; below that you should not be moving material value.

    How do you evidence a control that runs on-chain?

    Store the policy version, the requester, the approver identities, the screening result and the transaction hash as one record, timestamped in that order. The auditor can verify the hash independently, which is stronger evidence than a bank statement.

    Should controls be preventive or detective?

    Preventive, because on-chain payments cannot be recalled. Detective controls still matter for reconciliation and investigation, but a framework built only on after-the-fact review will be graded as a deficiency for an irreversible payment rail.

    Who should be allowed to change a payment policy?

    Only administrators, and a change should require the same signing quorum as a payment. Policy is organisation-level, so a change affects every vault at once — treating it as a routine setting is the most common gap we see.

    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.