Non-custodial architecture

PolicyVault's funds-control guarantees are enforced by Kaspa L1 consensus, not by any PolicyVault-operated infrastructure.

PolicyVault's funds-control guarantees are enforced by Kaspa L1 consensus, via a SilverScript covenant. The backend, frontend, SDKs, REST API, MCP server, Python client, and payment-protocol adapters are convenience layers and are explicitly not the security boundary.

The exact claim

Any rule PolicyVault advertises as covenant-enforced holds even against an actor who:

This is the bar every security claim in this documentation is held to. A control that only holds when the attacker cooperates with the PolicyVault application is not described here as covenant-enforced.

No master keys, no admin bypass, no custodial recovery

There is no PolicyVault-side key that can move funds out of a vault. Nobody operating a PolicyVault deployment — hosted or self-hosted, including its own developers — has a bypass around the covenant's owner/agent/approver signature requirements. Recovering a vault's funds requires the vault owner's own signature; see Owner recovery.

Claim discipline

Every security statement PolicyVault makes follows CLAIM → ENFORCEMENT → TEST → EVIDENCE, and carries one of three labels:

This documentation follows the same discipline: it never upgrades a DESIGN TARGET to PROVEN, and never claims an external audit that has not happened.

What is PROVEN (representative highlights)

See also: Covenant enforcement, What the hosted server can and cannot do, External audit status.