Privacy leak · On-chain
Your token holdings are one RPC call away
Associated token accounts are derived from the vault address and are public.
high
seen by: Anyone who knows your vault address
SPL tokens don't live in the vault itself. They live in associated token accounts (ATAs) whose addresses are a PDA of
A secret passkey vault makes this worse, not better: every token account points back to one long-lived owner that is itself linked to your public key.
(vault, token program, mint). A single getTokenAccountsByOwner(vault) call returns every token and balance you hold, and the same applies to NFTs and compressed assets through DAS indexers.A secret passkey vault makes this worse, not better: every token account points back to one long-lived owner that is itself linked to your public key.
Mitigation
Split holdings across several vaults (with separate secret passkeys). Where Token-2022 confidential transfers are available, they hide amounts and balances, but not which accounts are transacting.