Security

What we protect, and what we don't.

An honest accounting of Veto's security posture. We list what's strong, what's still maturing, and how to report a bug.

⚠ Unaudited

The on-chain enforcement contract VetoGuardedAccount on Base is currently unaudited. We're scoping an external audit before mainnet. Until then, the CLI gates Mainnet-Beta deploys behind a typed-phrase acknowledgment ("i understand unaudited"). Don't put more on the contract than you can afford to lose.

What's strong today

What's still maturing

Threat model snapshot

Covered

Replay across vaults · replay of the same mandate · mutated mandate fields · spend over the cap · spend after expiry · wrong recipient · wrong token mint · OFAC-sanctioned addresses · canonical merchant typosquats

Not covered (yet)

External audit · SPL token-2022 extensions · multi-key Veto signer · MEV/leader-schedule front-running on Solana (partial: jti single-use + exp window) · novel attack patterns we haven't seen yet

Operational security

Responsible disclosure

If you think you've found a security issue:

Where to look