Signers & security keys

A Vela wallet is a Safe, and a Safe has owners. Yours can have up to seven, with a threshold of one: any single signer can authorize a transaction on its own. That is written 1-of-n.

What can be a signer

Three kinds, and you can mix them freely:

MethodWhat it isTypical example
PlatformThe authenticator built into the device you are usingFace ID / Touch ID on this phone or laptop, synced by iCloud Keychain or Google Password Manager
Nearby deviceAnother device you reach by scanning a codeYour phone signing for your desktop, over the WebAuthn hybrid transport
Security keyA removable authenticator on USB or NFCYubiKey and other FIDO2 keys

All three are WebAuthn credentials on the P-256 curve. To the Safe they are indistinguishable: each is an owner whose signature the on-chain WebAuthn verifier checks the same way.

A security key can be your first signer, not only a backup. If you would rather your wallet never depended on an Apple or Google account at all, that is the setting that does it — register a YubiKey at creation and sign with it.

Why they are chosen at creation

This is the part that surprises people, so here is the mechanism rather than an apology.

Your wallet address is derived from its owner set. Vela computes it with CREATE2 from the Safe setup data — which includes every signer’s public key — before anything is deployed on-chain. That is what lets you receive funds at an address that does not exist yet.

The consequence is arithmetic, not policy: a different set of keys is a different address. Adding an eighth signer later would not extend your wallet; it would compute a new wallet, at a new address, with none of your money in it.

So the question “can I add a key later?” has two honest answers:

  • Before you fund it: yes — the address has not been committed to anything, so create the wallet again with the keys you want.
  • After you fund it: the address is where your money is. Changing owners on a deployed Safe is a Safe operation Vela does not currently expose. Plan the key set at creation.

What this actually protects you from

Losing a device. With more than one signer, a lost phone is an inconvenience: another key signs. With exactly one signer and OS sync switched off, a lost phone is a lost wallet — which is why “your passkey syncs automatically” is a description of a setting you control, not a guarantee we can make on your behalf.

A platform account you no longer trust. If your passkey lives in iCloud Keychain or Google Password Manager, whoever controls that account can potentially use it. A security key is held by you and syncs nowhere.

And what it does not protect you from, because 1-of-n cuts both ways: adding a second key adds a second way in, not a second lock. Anyone who obtains any one of your signers can sign alone. More keys means more resilience against loss and more surface against theft; that is the trade, and it is yours to make.

Recovering, versus adding

These are different things and the docs keep them apart:

  • Recovery & sign-in — getting back to an existing wallet on a new device with a key you already have.
  • This page — deciding, up front, which keys exist at all.