usesecret

03 · Privacy leaks

What a secret passkey wallet reveals on Solana.

Your private key stays in your device. Most other data doesn't: the public key, the vault, the fee payer, and the RPC traffic. 15 leaks, 8 of them high impact, grouped by who can see them.

On-chain · 8

Public forever. Anyone with an RPC endpoint or a block explorer can read it.

Infrastructure · 3

Seen by the services your wallet talks to: RPC nodes, relayers, fee payers.

Wallet design · 4

Choices a secret passkey wallet program makes that decide how much the first two categories reveal.

On-chain

One secret passkey links every transaction

The secp256r1 instruction publishes the same 33-byte public key every time you sign.

high · seen by: Anyone reading the chain

high

Your public key gives away your vault address

Vault PDAs are derived from public seeds, so anyone with the key can compute the address.

high · seen by: Anyone who has seen your public key

high

clientDataJSON puts the website on-chain

Verifying the challenge on-chain means publishing the origin you signed on.

high · seen by: Anyone reading the chain

high

authenticatorData fingerprints your device

rpIdHash, backup flags, and signCount are signed, so they go on-chain too.

medium · seen by: Anyone reading the chain

medium

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

high

Funding the vault reveals where the money came from

Creating a vault and its token accounts needs rent-exempt SOL from somewhere.

high · seen by: Anyone reading the chain

high

Memos and instruction data are plaintext

Anything a dApp writes into a memo or instruction is public forever.

medium · seen by: Anyone reading the chain

medium

Signatures reveal the public key

One signature plus its message is enough to recover the secret passkey's public key.

medium · seen by: Anyone with a signature and its message

medium

Infrastructure

Wallet design

No analytics. No cookies. No third-party requests. Your key never leaves your device.