English for WebAuthn and Passkeys
Learn the English vocabulary for WebAuthn and passkeys: relying party, authenticator, attestation, and platform vs. cross-platform credentials.
Passkey rollouts generate a lot of confused support and engineering conversations, partly because the underlying terms — relying party, authenticator, attestation — are unfamiliar even to engineers who understand passwords and OAuth well. Getting these names right makes it much easier to diagnose why a user “can’t log in with their passkey.”
Key Vocabulary
Relying party (RP) — the website or application that requests WebAuthn authentication, identified by its domain, which must match exactly for a passkey to be usable. “The passkey stopped working after we moved auth to a new subdomain — the relying party ID changed, and credentials registered under the old domain aren’t valid under the new one.”
Authenticator — the hardware or software component that actually generates and stores the cryptographic key pair, such as a phone’s secure enclave, a security key, or a password manager. “The user’s authenticator is their phone’s built-in one, so if they don’t have the phone nearby, they can’t complete a platform passkey login on that device.”
Attestation — a cryptographic statement from the authenticator, provided during registration, that can prove properties about the device (like its make and model), typically not required for passkeys aimed at general consumer login. “We turned off attestation requirements for the consumer login flow — enforcing it made sense for our enterprise SSO but was blocking passkeys from password managers for regular users.”
Platform vs. cross-platform authenticator — platform authenticators are built into the device (Face ID, Windows Hello); cross-platform authenticators are portable, like a USB security key or a synced passkey from a password manager, usable across devices. “We support both — Face ID for a quick platform login on the user’s own phone, and a cross-platform security key option for shared or enterprise-managed machines.”
Passkey syncing — the mechanism by which a passkey created on one device becomes available on the user’s other devices through their platform account (iCloud Keychain, Google Password Manager), without a new registration ceremony. “The user registered their passkey on their laptop, and it just appeared on their phone because both are signed into the same iCloud account — no re-registration needed.”
Common Phrases
- “Is this a relying-party ID mismatch, or is the credential genuinely missing from the authenticator?”
- “Do we actually need attestation for this flow, or is that requirement blocking valid passkeys unnecessarily?”
- “Is the user trying a platform authenticator on a device without one, or is this a cross-platform key issue?”
- “Will this passkey sync across the user’s devices, or was it registered as a non-syncing, device-bound credential?”
- “Is the login failing at the browser API level, or is our relying-party configuration rejecting a valid response?”
Example Sentences
Diagnosing a support ticket: “The user says their passkey ‘disappeared’ — most likely they signed into a different platform account (a new phone, a different Google account) that isn’t synced to where the passkey was created.”
Explaining a security decision in a design review: “We’re not requiring attestation for this login flow, since we’re optimizing for passkey adoption across password managers, and attestation would exclude several popular ones.”
Describing a rollout plan: “We’re launching passkeys as an option alongside passwords first, not a replacement, since cross-device syncing behavior still confuses a meaningful share of users.”
Professional Tips
- Say relying party explicitly when debugging domain-related passkey failures — “the login broke after the domain change” is much clearer once you name the RP ID mismatch.
- Distinguish platform and cross-platform authenticators when writing support documentation — telling a user to “use your authenticator” without specifying which kind leads to confused replies.
- Explain attestation requirements deliberately in security reviews — requiring it by default without justification quietly excludes many valid consumer authenticators.
- Reference passkey syncing when a user reports credentials “moving” between devices — this is expected platform behavior, not a bug, and naming it prevents unnecessary escalations.
Practice Exercise
- Explain the difference between a platform and a cross-platform authenticator.
- Describe a situation where a relying-party ID mismatch would break passkey login.
- Write a sentence explaining why attestation isn’t usually required for consumer passkeys.
Navigating the Definitions – A Practical Approach
Let’s be honest; “relying party,” “authenticator,” and “attestation” can feel like jargon when you’re trying to understand WebAuthn and passkeys. It’s easy to get lost in the technical terms, but understanding their roles is key to grasping how these technologies work – and why they’re important for secure authentication. Think of it less as memorizing definitions, and more about understanding who does what within the process. A common frustration amongst developers learning this area is feeling like they’re stuck reading documentation without a clear picture of the flow. Let’s address that head-on.
Consider a scenario: you’re reviewing a PR for a new mobile app feature – user registration, to be exact. The developer has implemented WebAuthn using passkeys. During your review, you encounter several terms related to the authentication process. You see references to the authenticator (the phone itself), the attestation process verifying the authenticator’s identity, and the platform handling the initial handshake with the user. Suddenly, it shifts from abstract concepts to a tangible workflow. You’re not just reading about “attestation”; you’re thinking: “Okay, this is where the device’s security enclave confirms its legitimacy before any sensitive data is shared.” This shift in perspective – connecting the terms to real-world actions – dramatically improves comprehension.
Another helpful thought exercise is framing these roles using Slack messages. Imagine a conversation between your team: “Hey @developer_name, can you update the PR description to clarify that the authenticator is generating the keypair during the initial setup? We need to ensure the user understands they’re granting access to their device.” This simple communication demonstrates how these terms are used in practical development discussions.
Finally, remember that passkeys aren’t just about replacing passwords; they represent a fundamentally different approach to security – one built on cryptographic trust and device-bound identity. Understanding this core principle will help you navigate the nuances of WebAuthn’s architecture and appreciate the value of each component involved.
// Example CLI command (simulated - not real WebAuthn)
// This is just to demonstrate how these concepts might be used in a command-line tool.
// Assume a tool called 'webauthn_verify' exists that interacts with an attestation service.
// The following command simulates verifying the attestation of a device.
// (This code would not actually run, it’s just to illustrate the concept)
// webauthn_verify --device "MyPhone" --attestation_service "TrustAnchorService"
// -> This simulates requesting an attestation report from TrustAnchorService for MyPhone.
// -> The output (not shown here) would contain information about the device's identity and security status,
// as determined by the attestation service.
(Note: This section is intended to provide a more approachable explanation of WebAuthn terminology for developers who are new to this area, focusing on practical application rather than strict definition.)