Exchanges & settlement venues
For venues where the fraud is almost never in the transaction, and almost always in what did not happen beside it.
onboardCexDetectors in play19Boundaries declared3Refusals at onboarding0How this sector loses money.
Exchange losses are almost never a contract bug. They are an operations story: a signer phished, an approval left open, an MFA toggle flipped at 02:00, a withdrawal that looks like the ten thousand before it. The fraud is in what did not happen alongside it.
- 19Deterministic rules
What the preset configures.
One command, and this is its output. The identifiers at the foot are real, so you can diff them against the catalogue rather than trust the list.
onboardCex(platform, config)
6 configured
- 01Hot, warm and cold wallet monitoring, plus every Safe in the signing path
- 02Deposit screening and withdrawal screening against the live label graph
- 03Reserve reconciliation from signed attestations, with proof of control per address
- 04Signed off-chain event ingest, correlated to chain movement on occurrence time
- 05Signer-set structure: overlap, delegatecall shape, ECDSA nonce reuse
- 06Sanctions screening with a named source and a consulted-at timestamp
- rules.safe-structure-delegatecall
- rules.multisig-signer-overlap
- rules.ecdsa-nonce-reuse
- rules.proportional-drain
- rules.multi-token-sweep
- rules.approval-blast-radius
- rules.sanctioned-interaction
- rules.admin-authority-change
- rules.offchain-unauthorised-outflow
- rules.offchain-login-then-authority-change
- rules.offchain-activity-after-offboarding
- rules.offchain-mfa-disabled-then-movement
- rules.reserve-shortfall
- rules.reserve-unexplained-drain
- rules.reserve-control-unproven
- rules.reserve-attestation-stale
- rules.reserve-liability-spike
- rules.reserve-window-dressing
- rules.reserve-address-set-change
The perimeter, stated in writing.
Every edge, and the control that closes it. This is the list your auditor and underwriter will ask for, so it sits on the public page rather than an appendix.
How it goes live.
Three rungs, in order, and each one written for this preset rather than for presets in general.
-
Step 1
Scope
Hot, warm and cold addresses separated as distinct subjects, every Safe in the signing path, and an authenticated stream from your internal systems. Control is demonstrated per address rather than asserted.
-
Step 2
Detect
Chain movement is correlated to your signed events on occurrence time, not arrival time. The flagship rule fires on the absence of an authorising event, so an ordinary-looking withdrawal is exactly the one that pages.
-
Step 3
Prevent
The bounded action is a withdrawal freeze on a named address set. It rehearses against your live outflow first, and the bar is duration, volume and distinct subjects.
What runs underneath.
The hash-chained export is the piece an examiner actually uses, because every question about a withdrawal turns out to be a question about sequence.
Scope Exchanges and settlement venues coverage.
Every engagement is scoped by the team, and onboarding is performed by operators. There is no self-serve door, and that is a security decision first.