Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

Risks

Every risk below is stated with what actually mitigates it, what residual remains, and — the column that matters — whether the mitigation is proved, implemented, contracted, or merely intended. A mitigation that is only intended is not a mitigation yet.

The instrument-level detail is on the first facility; the default sequence is on default and workout; parameter authority is on governance.

Concentration — read this before the tables

The single largest risk is not in any table below, because it is structural rather than contingent. At launch, sdrUSD exposure is not diversified.

One vehicle per facility is a legal requirement, not a preference — pooling triggers the fund regime, as /spv sets out. The consequence is that early holders are exposed to one obligor group, one commodity, one refinery and one custody chain, with no portfolio effect to absorb an idiosyncratic failure.

Everything the protection stack does — insurance, monitoring, the collateral pool, the waterfall — mitigates severity. None of it mitigates concentration. A single obligor failing is not a tail scenario in this structure; it is the scenario.

Two things would change this materially, and neither has happened: additional facilities actually closing, and a published concentration policy stating the maximum share of the reserve any one obligor, commodity or jurisdiction may represent. No such policy exists yet.

Credit and collateral

RiskMitigationStatusResidual
Borrower fails to payMetal collateral, monitored pool, senior ranking, counter-indemnityContracted (facility docs)Recovery depends on realising metal at liquidation value, not NAV
Same collateral pledged twiceSecond pledge over pledged stock refused at the state layerProved (whr_double_pledge_rejected)Only binds state the system controls; a pledge granted outside it is a documentary problem
Collateral does not existPledge over non-existent stock refusedProved (whr_phantom_stock_pledge_rejected)Depends on the attestation that the goods exist — an attested fact, not a proved one
Short or wrong deliveryDelivery of less than the specified quantity discharges nothingProved (pp_short_cargo_rejected)
Collateral value fallsAdvance rate below collateral value; the remainder is haircutImplemented in the borrowing baseThe haircut is uncalibrated — no field ties it to observed liquidation experience
Metal lost in transit or storageCargo and specie coverContractedCovers goods, not borrower default — a distinction that is routinely blurred

The protection stack, and its limits

RiskMitigationStatusResidual
Loss exceeds recoveryLayered protection cannot pay more than was lost, and the same loss cannot be recovered twiceProved (stacked_protection_le_loss, no_double_recovery)
Insurer does not payReinsurance behind the fronting carrierContractedThe policy is narrower than the marketing. The first-tranche policy names a different insured and a smaller insured amount than the deck describes, and policy rights cannot be assigned without the leading insurer's approval. Loss-payee status needs an approved endorsement. Treat direct holder recourse as not granted until an endorsement exists
Claim paid, but lateUnmitigated and material. A 90-day waiting period reduces ultimate credit loss while leaving a severe short-term liquidity hole. The delay is carried in the model and proved to be read by nothing (eval_arch_ignores_unmodeled_params) — it is excluded, not solved

Liquidity

RiskMitigationStatusResidual
Redemption demand exceeds available cash30-day primary queue matched to the facility cycle; treasury buffer; secondary poolImplemented (queue, buffer)The secondary pool is not a redemption right. It can trade below NAV, and its depth is supplied by a party that can withdraw
Depositor believes exit is instantPrimary redemption is the queue; the pool is a marketDocumentedMarketing language elsewhere has described this as instant exit. It is not
Liquidity provider withdrawsModelled as the evaporation shock, with the provider as a named playerProved (the shock has an agent, not just a magnitude)Retainer required to hold depth is unverified — held at zero rather than invented
Solvency mistaken for liquidityScored as separate conjuncts throughoutImplementedA solvent portfolio can still fail on a maturity mismatch

Economic

RiskMitigationStatusResidual
The margin is not achievableCeiling searched exhaustively and provedProved (deck_ceiling_band)The 4.5% target needs a 12.62% borrower alternative — above the 9–12% the deck's own facility page states. See economics
The trade does not finance itselfFrontiers published rather than inputs tunedProved (modest_pipeline_breaks_participation)At 1% margin on a 30-day cycle it fails outright; the sourced worked deal clears with 2.3× cover. Which regime the operator is in is unmeasured
Leverage flatters the numbersReal deployed capital reported separately from TVLProved (loop_creates_reserve_not_financing)A loop past originated capacity dilutes the yield — see the simulation
Originated capacity runs outCapacity stated to exceed the programmeAsserted by the deckNot independently verified here

Legal and regulatory

RiskMitigationStatusResidual
The token is an unlicensed fundOne vehicle per facility; passive SPV; debenture, not a pooled interestProved conditional (spvNoteRouteStatus)Classification turns on substance. Calling the vehicle passive does not make it so
The pooled route is used by accidentPooled route evaluates to provedInfeasible, naming the missing permissionProved
Reasoning from law we have not readThe engine cannot return a favourable verdict from an unsourced ruleProved (eval_unsourced_never_feasible)
The law changesCertificates bound to the old text are provably staleProved (material_legal_change_stales_compliance_certificate)Detection is mechanical; re-sourcing is manual
Fund-side (pooled) routeNot used; one vehicle per facility insteadProved (sdrusd_route_after_fetch)The pooled route is provedInfeasible on a named missing permission. Using it would require a fund-manager permission nobody holds
Secondary transferOpen. Do not assume permissionless transfer; whitelisting and venue treatment must be cleared
No authorisation existsOpen. No FSRA authorisation has been sought

Technical

RiskMitigationStatusResidual
NAV booked without cashTransfer precedes accrual; invariant nav() <= backing() on the intended pathImplemented and testedThis bug existed and was caught by a full-cycle test, not by review
Settlement replayedOccurrence booked at most onceImplemented and tested
Contract defect24 tests, each naming the theorem or provision it dischargesImplementedNo third-party audit. Nothing deployed. No fuzzing — tests are example-based
Formalization is vacuousThe commitment layer was found uninhabited — every theorem true, every one empty — and rebuiltFixed, and the method retainedThis is the failure mode proofs are most exposed to. It was found by attacking our own formalization; it would not have been found by review
Proved ≠ safeOnly deterministic rules are proved; facts are attested and legal conclusions documentedDocumentedA verified protocol can still lose money. Correctness is not judgment

The honest summary

Four things would most plausibly cause an allocator real loss, ranked:

  1. The insurance is thinner than described. Named insured, insured amount and assignability are not what the marketing implies. This is the largest single gap between claim and document in the whole package.
  2. The 90-day claim delay is a liquidity event that the model explicitly excludes rather than solves.
  3. The margin target may be unreachable inside the deck's own stated yield band, so the retained economics could be materially thinner than planned.
  4. Nothing is live. No deployment, no audit, no authorisation, no attestor — so none of the operating controls has ever run under load.

What would change our mind

We would treat the design as validated when: an attestor and auditor are engaged and publishing; an FSRA route is granted rather than argued; the insurance endorsement naming the intended beneficiary exists; a third-party audit of the contracts is complete; and the operator's actual margin and cycle length are measured rather than assumed.

Until then the correct description of this documentation is a specification with proofs, not a track record.