WalletKit
Business intent and wallet workflow
Does not hold keys or decide PKCS#11 token routing.
Security architecture
Alloy separates business authorization from cryptographic execution. VaultCore authorizes the signer. Mesh resolves and executes against governed backends. Provider-held key material stays with the HSM, MPC, or custody boundary.
WalletKit
Does not hold keys or decide PKCS#11 token routing.
VaultCore
Does not pass provider secrets, PINs, slots, sessions, or caller-selected key labels through the public Mesh contract.
Mesh
Does not make business policy decisions or accept caller-supplied provider routing hints.
HSM / MPC provider
Does not receive Alloy business policy context unless routed through governed integration boundaries.
The current Mesh posture treats ambiguity as a denial condition. That is deliberate: contract drift, missing authorization, and provider lookup failures should be visible and auditable.
| Step | Boundary | Invariant |
|---|---|---|
| 1 | WalletKit | Creates business signing intent and policy context. |
| 2 | VaultCore | Issues typed signer authorization with signer binding ID, evidence hash, mechanism, key reference, and expiry. |
| 3 | Mesh | Checks contract/version metadata, validates authorization envelope, resolves governed backend profile and key selector. |
| 4 | Provider | Performs the key operation only when the configured provider, token, key object, and mechanism are available. |
| 5 | Mesh receipt | Returns completion, pause, or denial receipt with request/correlation/client/contract metadata. |