Skip to content

Passkey as your key

Create a passkey for this site and store it in your password manager or keychain. Whenever this site needs to protect your data, it asks the passkey to unlock, and every time you approve with a fingerprint, your face or a PIN. No account, no server, no identifier ever leaves your device. The key is only as strong as the place that keeps it: anyone who knows your phone unlock code, or can open your password manager, can open it too. One passkey has two uses on this site, described separately below. What a passkey is, what mechanism each use relies on and where the limits are: see What is a passkey?.

How to use it

  1. Press "Create passkey". The browser asks where to store it. Choose something that syncs (iCloud Keychain, Google Password Manager, Bitwarden, 1Password) so your other devices can use the same one. Before creating it, make sure that account is not shared with the person you are protecting against: a shared iCloud or Google account syncs the passkey onto their devices too, see digital preparation for survivors of domestic abuse. On an iPhone with no separate password manager app, "iCloud Keychain" is the built-in feature that already remembers your passwords; pick it. Chrome on Android lists the password managers enabled on the phone; if the app you want, such as Bitwarden, is missing, enable it first under Settings, Passwords & accounts, then come back. On Windows the browser first offers to keep it on this computer (Windows Hello); if this is your only computer, keep the default, and to sync pick your password manager or Google account instead. The dialog comes from the system in the system's language and ends by asking for the PIN, fingerprint or face you sign in with. Once created, the abilities this passkey has are listed on the page, and your password manager gains an entry named anoni.net that anyone who can browse the manager will see. "Nothing stored here" refers to the server side.
  2. For the checklist and similar tools, you are done here. Open my preparation checklist and press "Open with my existing key".
  3. For local file encryption, press "Test an unlock" first to confirm this environment can derive a key, then "Generate a backup key" and store the secret in your password manager, apart from the ciphertexts. Then go to local file encryption and choose the "passkey" mode.

For where this key sits in a real workflow, see walking a new colleague through a device review.

What this key can do

One passkey has two uses on this site. The mechanisms differ, and so do the environments each one works in.

The stash

When the passkey is created, the site generates a data key and stores it inside the passkey, where it travels with it. Verify once on any device that has this passkey and the data key comes back; the site uses it to open the ciphertext kept on your device. My preparation checklist, saved answers on the threat model checklist and the address book inside local file encryption all live in this stash, sharing one ciphertext. The specification requires every storage method to return it, and we have verified it with Bitwarden on an iPhone and Chrome on a computer. The data key sits alongside the passkey in your password manager, so its security equals the manager's: anyone who knows your screen lock or master password, a shared vault, an export file, all reach it. Details on What is a passkey?.

Lose the passkey and the stash cannot be opened. For the checklist, tick again. Saved threat model answers and the address book go with it, so if you want a way back, keep a second copy with "Export" or "Send to another device" on the checklist page.

File encryption

Local file encryption asks the passkey to derive a key on the spot with PRF. The difference from the stash: the data key is a field inside the credential, visible to the password manager and possibly carried in exports, whereas the PRF secret only ever leaves the authenticator as a derived result, and neither the page nor any screen shows the secret itself. If the password manager itself is opened, neither use holds. The cost is that only some storage methods can do it, see the table below. By default the file is encrypted to the passkey and the backup key at the same time, so either one opens it. The backup half can be turned off, which leaves the passkey as the only way in; the encryption tool spells out that cost on screen.

A few situations still call for passphrase mode:

  • You want to open it on another computer with the age command line, and that computer does not have your passkey
  • You want to give it to someone else, who cannot have your passkey
  • You use Tor Browser, which turns WebAuthn off entirely
  • The device you need cannot derive the key, see the table below

Both modes produce standard age files; only the recipient differs. Making one copy each way and keeping them apart is also fine.

Where to store it

Other sites use a passkey to sign in, which only needs a signature proving it is you, and any storage can do that. The stash needs nothing more. File encryption asks for one thing extra, deriving an encryption key, and that ability exists only where the storage method has implemented it. So the same passkey works fine on other sites and in the stash, yet may derive no key for file encryption. The table lists which ones can. If you only use stash tools such as the checklist, every row works; read the third column and ignore the fourth, which concerns file encryption only.

Stored in Syncs to other devices Stash Derives a key for file encryption
iCloud Keychain Yes, between Apple devices Yes macOS 15, iOS 18.4 and later
Google Password Manager Yes Yes Chrome on Android
Bitwarden, 1Password, Dashlane Yes Yes Browser extensions on a computer yes, the iPhone and iPad apps no, the Android app is untested
Windows Hello This computer only Yes Windows 11 from the February 2026 update
USB security key Travels with you Not on this page Not on this page; it needs a different storage method

This table lists only the combinations we have tested. A storage method not listed here, such as a desktop password manager like KeePassXC, works for the stash regardless; whether it can derive the key for file encryption is answered by "Test an unlock" in step 3 above.

Only file encryption needs the iCloud Keychain on iPhone and iPad

For the stash alone, any storage will do. For file encryption, choose the iCloud Keychain when creating. Apple's implementation does not pass the data needed to derive a key to anything other than the iCloud Keychain, so with a third-party password manager app the passkey is created and the key page reports that it only works for the stash. The cross-device route, scanning a QR code on another device to create it, does not get it either. Create the passkey directly on whichever device you want file encryption on.

More than one device

Three routes, for different situations.

Let the passkey travel with you

Stored somewhere that syncs, the passkey is already on the other device and there is nothing to create. What travels is the key; the stash data stays on the original device, so move it with "Export" or "Send to another device" on the checklist page and open it there with the same passkey. Encrypted files are just files: carry them to any device and the same passkey opens them. The cost is that the password manager account becomes a single point: lose the account and the keys on every device go with it.

Enrol another device

When the passkey did not sync to the second device (say a phone on the iCloud Keychain and a computer on Windows Hello, or two devices of the same kind not signed in to the same password manager account), unlock my preparation checklist and press "Enrol another device"; on the other device press "Enrol this device with a key from another", photograph the QR code or paste the string, and that device gets a passkey with the same data key. This route serves the stash only. The string on screen is the data key itself, so use it only between your own two devices. Move the stash data afterwards with "Send to another device". Once that string has been photographed it cannot be recalled, and there is no way to rotate it; the only remedy is to clear the stash, create a new passkey and move the data back. If you end up with more than one passkey, the password manager only shows the date and time each was created and cannot tell which one can do file encryption. The key page reads out the name and says whether this one can, right after creation; rename it in the password manager (say by adding "file encryption") so the picker tells them apart, and "Test an unlock" also tells them apart later.

Open files with the backup secret key

In an environment like Windows Hello, where the passkey stays on one machine, the other device has no passkey, so paste the backup secret key when decrypting. This route serves file encryption only. It depends on no cloud account, at the cost that the secret key shows up on clipboards and screens more often, and once it leaks the encryption is as good as gone.

A syncing passkey on your main devices, with the backup secret key in a password manager as the last resort, stored apart from each other, suits most people.

Things to keep in mind

  • The passkey is bound to the anoni.net domain. Mirrors and onion addresses cannot use it, and Tor Browser turns WebAuthn off entirely.
  • If the passkey is lost or the password manager account disappears, files encrypted with it open only with the backup key; lose that too and they are gone for good, and nobody can help. The stash is left with whatever copy you kept via export or send to another device.
  • This site stores nothing about the passkey and cannot tell whether you created one. This page is empty every time you open it, on purpose.
  • The first use needs a connection to fetch the code. After that it stays on the device.
  • To delete the passkey: on iPhone search for anoni.net under Settings, Passwords; on Android, Google Password Manager; in Bitwarden or 1Password, its own item; in any other password manager, search its items for anoni.net. "Clear the stash on this device" on the checklist page only deletes the ciphertext on that device; the passkey is deleted separately.
  • Password manager exports and shared vaults carry the passkey, and with it the stash data key. Keep track of where they go.
  • The checklist page locks by itself after 5 idle minutes. Still press "Lock" before you walk away.