| Recovery ceremony (SLIP-0039) | real | Threshold reconstruction rehearsed and one-share-short negative-control proven before a wallet can exist. Printable custodian cards produced. |
| Policy engine (refusals, approvals, ceilings) | real | Pure evaluation; no I/O. Runs identically on control plane and signer plane by design. |
| Approval flow — four-eyes quorum | real | Multi-signer sequencing with self-approval never counting toward quorum. |
| Audit record (receipt chain, offline-verifiable) | real | ML-DSA-65 detached signatures over canonical bytes. Anyone with the signer's public key can verify the chain independently. |
| Phone pairing (QR) | real | One-shot pair codes over the /pair/ routes. |
| Issuance register + attestation ceiling | real | Ceiling recomputed per mint — never cached, because caching outlives the evidence it depends on. |
| x402 capability tokens | real | Ed25519, domain-separated. In-process ledger tracks spend + revocation. |
| EIP-1193 + EIP-6963 provider | real | packages/vault-sdk/src/provider.mjs speaks EIP-1193 fully; adds the uny_* namespace. |
| Custodian submission (BitGo Express) | gated | allowed currently means policy passed. Wire step 7 of create_intent to uny-bitgo against TEST env before shipping this claim. |
| Threshold signing (Tss) / HSM backend | gated | BitGoProxy is the production key path. Local Tss is a placeholder trait. |
| Live balance feed | gated | Recovery tier reports a floor and says so, rather than reading balances that might not exist. |
| /admin/reload endpoint | gated | Provisioning currently requires a service restart. Reload path documented; not written. |
| Card · Cover · Mesh backends | thin | Extension tabs render standby. Nothing behind them yet. Honest UI is not a bug. |
| Issuance rail — legal + register types | real | 7 IssuerAuthority variants, 4 SettlementVenue, 7 ComplianceRule, Attestation::compute_ceiling recomputed per mint. Operator name refused as issuer at compile time. |
| Issuance ↔ policy engine pipe (mints produce receipts, gated by policy) | real | uny-issuance-flow (1,808 LOC, 29 tests). Mint, burn and position transfer project into the same TransferIntent the movement engine already evaluates. One set of rules governs both paths — no second policy implementation to drift. Three receipts per action — request, decision, effect. Refusals are recorded too. |
| Register ↔ supply reconciliation | real | A commit that would leave registry.total() != instrument.supply refuses rather than recording the break. The sharpest claim the rail can make: an instrument's supply cannot change without a policy decision and a receipt. |
| Smart contracts on any chain (ERC-3643, XRPL MPT, Stellar issued asset, SPL / Token-2022) | thin | Zero .sol / on-chain deploys in this repo — by design. The chain leg is client-chosen and client-deployed under the client's own licence. SettlementVenue::OnChainPermissioned.contract is Option<String> and defaults to None. |
Live attestation feed → compute_ceiling | gated | The type is real and tested; nothing pushes a real reserve balance into it. When wired, staleness halts minting automatically — the ceiling is never cached. |
| vault-sdk instrument surface (dapps see instruments / holders / transfer verdicts) | thin | vault-sdk speaks EIP-1193 + EIP-6963 today and exposes wallets and movements only. It does not yet expose uny_listInstruments / uny_transferVerdict. Next after the pipe. |
make ci — fmt + clippy -D warnings + tests + release build | real | Green for the first time as of commit fbacc68. Pre-existing clippy failures in uny-recovery, uny-bitgo, uny-store, uny-pq, uny-api are all fixed. Workspace passes clippy -D warnings. |
cargo audit — dependency vulnerabilities | real | 237 dependencies against 1,190 advisories — zero vulnerabilities as of 2026-08-08. |
| Internal adversarial security review | gated | Completed 2026-08-08 to third-party standards by the author. 1 critical, 5 high, 6 medium, 4 low. Remediation window 14–19 engineer-days for critical + high, 20–29 for all. Full report at SECURITY-REVIEW-2026-08-08.md. Two operational restrictions active (see hero). |
| External third-party audit | thin | Not commissioned. Runs after remediation of critical + high findings. Named firm required before any wallet holds client money. Prereq to first paying institutional client. |