The boundaries
Threat model, plainly
The wallet’s private key is never stored as a whole. It is generated as separate shares by distributed key generation and used only through an interactive threshold protocol.- Compromise of one signing node, one cloud account, one Kubernetes namespace, one node identity or one local share store is not enough to sign.
- Compromise of the API, or of the control-plane database, is not enough to sign: neither holds key material.
- A stolen API key is limited to its scopes and bound wallets, and cannot change policy, approve its own requests, rotate secrets or disable controls.
- An attacker who controls enough nodes to meet the threshold, or obtains enough encrypted shares together with their passphrases, has crossed the custody boundary. The design makes that require several independent failures across different systems and administrative domains, not one successful intrusion.

