When to Use
Use this skill when designing or auditing a client-asset or crypto custody
arrangement that has to answer to a named regulator, and you need the answer to
carry its source. It takes a documented setup and returns a report in which every
finding names the instrument it comes from — 17 CFR 275.206(4)-2(a)(4),
MiCA Art. 75(7), FCA Handbook SUP 3.10 — so a custody decision leaves an
evidence trail rather than an assertion.
It is most valuable exactly where the naive one-line summary is wrong. Three claims that circulate widely and that this engine refuses to make:
- The EU does not mandate custody insurance. MiCA Article 75 never mentions insurance. Article 67 requires prudential safeguards, and Article 67(4) lets those be own funds or a qualifying insurance policy or a comparable guarantee. Insurance is a permitted form of a capital requirement.
- MAS does not mandate custody insurance either, nor an independent third-party custodian. A licensed DPT provider may hold the trust account itself.
- The Advisers Act surprise examination has codified exceptions. Flagging a violation against an adviser properly relying on Rule 206(4)-2(b)(3) or (b)(4) is a false positive that costs credibility with counsel.
When NOT to Use
- As a legal determination. Whether an entity is a qualified custodian, or whether a trust is validly constituted, is a conclusion for counsel. This engine produces the evidence for that conversation, not a substitute for it.
- For regimes it does not model. US broker-dealer customer protection (17 CFR 240.15c3-3), EU custody of financial instruments (MiFID II, AIFMD Art. 21), and Singapore capital markets services custody under the Securities and Futures Act are all out of scope and are reported as unsupported rather than answered with a neighbouring regime's rules.
- To decide whether a vendor is any good. Regime conformance is a floor, not
a diligence programme — see
custody-solution-vendor-due-diligence-checklist. - For self-custody key design. See
crypto-wallet-key-custody-securityandhot-cold-wallet-split-for-trading-bots.
Prerequisites
- The artefacts behind each assertion, not a vendor's summary: the licence or charter, the executed custody agreement, the trust deed, the auditor's report or client assets report, the prudential capital position.
- The asset scope (
SECURITIESorCRYPTO) as well as the jurisdiction. Custody rules are not jurisdiction-wide; the same regulator applies different rules to different asset classes. - An explicit
as_ofdate. The UK cryptoasset regime commences 25 October 2027; an audit without a date silently changes answer over time.
Workflow
- Resolve the Regime, Not the Country: Rules are keyed
"<JURISDICTION>:<ASSET_SCOPE>"—US:SECURITIES,US:CRYPTO,EU:CRYPTO,UK:SECURITIES,UK:CRYPTO,SG:CRYPTO. A known jurisdiction with an unmodelled asset scope returnsUNSUPPORTED_REGIME, because answering an EU securities-custody question with MiCA would be worse than not answering. - Supply Evidence, and Accept That Silence Is Not a Pass: Every evidence
attribute is tri-state.
Nonemeans "not evidenced" and produces a violation with severityUNEVIDENCED— distinct fromMANDATORY, which means you checked and it is breached. A setup you know nothing about is never reported compliant. - Apply Codified Exceptions Before Flagging: The engine checks for an
exception before evaluating a requirement, and records the exception it
relied on in
exemptions_applied. Fee-deduction-only custody and the audited pooled-vehicle route both relieve the surprise examination; conditional requirements such as the Rule 206(4)-2(a)(6) internal control report only engage when the custodian is the adviser or a related person. - Separate Mandatory Rules From Supervisory Guidance: MAS's 90% cold-storage
expectation is guidance, so a shortfall lands in
advisories, notviolations, and does not make the setup non-compliant. Conflating the two makes every report equally urgent, which is the same as none of them being. - Date the Audit: Pass
as_of. For a regime that is made but not yet in force, the status isPRE_COMMENCEMENT_READINESSand the findings are readiness gaps —is_compliantstill reflects whether they are closed, so a forward-looking audit cannot read as a clean bill of health.
Full procedure: see
references/workflows.md. Standards reference: seereferences/standards.md. Printable pre-flight checklist: seeassets/checklist.md.
Common Pitfalls
- Exporting "Qualified Custodian" to Jurisdictions That Have No Such Concept: it is an Advisers Act term. CASS asks whether the firm is authorised for safeguarding and administering investments; MiCA asks whether it is an authorised CASP; MAS asks whether it is a licensed DPT service provider. Modelling the UK as requiring a "qualified custodian" produces breaches that do not exist and misses the ones that do.
- Treating a Vendor's Insurance Certificate as an EU or SG Compliance Item: it is neither. Under MiCA it can go toward the Article 67 safeguard, which is a higher-of test — Annex IV Class 2 (EUR 125,000 for custody and administration) versus one quarter of last year's fixed overheads. A CASP with EUR 4m of fixed overheads needs EUR 1m, and a EUR 125,000 policy is not close.
- Reporting a Surprise-Examination Violation Against an Exempt Adviser: an adviser with custody solely from fee deduction, or one whose pool is audited and distributes GAAP statements within 120 days, is relieved by the rule itself.
- Treating a State Trust Charter as Settled US Crypto Qualification: the 2025-09-30 staff no-action letter is conditional, fact-specific and revocable, and it did not hold that state trust companies satisfy the Advisers Act "bank" definition. Its conditions — annual re-verification of state authorisation, audited GAAP financials, a recent SOC report, a custody agreement barring rehypothecation — must all be evidenced, and the engine demands that only when the state-trust route is actually being relied on.
- Auditing UK Crypto Custody Against CASS 17 Today: safeguarding qualifying
cryptoassets does not become a regulated activity until 25 October 2027. Before
then the output is a readiness assessment. Firms safeguarding cryptoassets that
are specified investments sit under CASS 6, and belong in
UK:SECURITIES. - Reading a Blank Field as a Pass: this is the failure mode that turns a
compliance tool into a liability.
Noneis reported, never assumed.
Verification
- Audit a fully evidenced
US:SECURITIESsetup with a qualified custodian, segregation, and a surprise examination, and confirmCUSTODY_COMPLIANTwith no violations. - Set
is_asset_segregated=Noneand confirm aCLIENT_ASSET_SEGREGATION_NOT_EVIDENCEDviolation at severityUNEVIDENCED— not a pass — whileis_asset_segregated=FalseyieldsCLIENT_ASSET_SEGREGATIONat severityMANDATORY. - Set
has_annual_audit=Falsewithcustody_solely_for_fee_deduction=Trueand confirmCUSTODY_COMPLIANTwith Rule 206(4)-2(b)(3) recorded inexemptions_applied. - Audit an
EU:CRYPTOsetup withhas_insurance_coverage=Falseand adequate own funds, and confirmCUSTODY_COMPLIANTwith noMISSING_INSURANCEfinding. - Set
prudential_safeguard_eur=200_000againstfixed_overheads_prior_year_eur=1_000_000and confirm aPRUDENTIAL_SAFEGUARDSviolation — the Annex IV floor is cleared but the overheads limb is not. - Audit an
SG:CRYPTOself-custody setup on a statutory trust with no insurance and confirmCUSTODY_COMPLIANT, then dropcold_storage_pctto 50.0 and confirm the finding lands inadvisoriesand leavesis_complianttrue. - Audit
UK:CRYPTOwithas_ofbefore 25 October 2027 and confirmPRE_COMMENCEMENT_READINESS, an emptyviolationslist, andis_compliant == Falsewhile gaps remain open. - Submit
custody_type="QUALIFED_CUSTODIAN"and confirmCustodyRegimeErrorrather than a fabricated unqualified-custodian violation. - Run
python -m unittest discover -s skills/regulatory-custody-requirements-by-jurisdiction/scriptsand confirm a 100% pass rate.