Enterprise Passkey Whitepaper. Practical guidance, rollout patterns, and KPIs for passkey programs.
ProviderEventsManager APIs
(importCredentials and registerExport) in the androidx.credentials library.Like its predecessor, Android 17 does not announce its passkey story with a single headline feature. Rolling out first to Pixel devices in June 2026 and to other eligible devices throughout the year, it instead continues the pattern set by Android 16: a set of foundational improvements that collectively make passkeys more portable, more resilient against device theft and more credible as the security baseline for an entire digital identity ecosystem.
The defining theme of Android 17 is interoperability. For years a passkey saved in Google Password Manager was practical to use but awkward to move, leaving users worried about lock-in and pushing them back toward familiar but insecure habits. Android 17 addresses this head-on by shipping the FIDO Alliance Credential Exchange standard, mirroring the secure import and export capability Apple introduced in iOS 26. Alongside this it hardens the device itself, the place where every synced passkey ultimately lives.
This blog post provides a deep dive into the passkey-relevant pillars of Android 17. It explores the secure credential portability enabled by Credential Exchange, the hardened theft protection that shields the credential store from a thief who knows the PIN and the continued endorsement of passkeys within an enhanced Advanced Protection mode.
| Feature | Primary Benefit | Impact on Passkeys |
|---|---|---|
| Credential Exchange | Secure, user-controlled migration between credential managers. | Removes vendor lock-in and retires insecure CSV exports for passkeys. |
| Enhanced Theft Protection | Biometric lock and PIN brute-force throttling for lost devices. | Protects saved passkeys when a thief holds both the phone and its passcode. |
| Advanced Protection Mode | Hardened profile for high-risk, targeted users. | Keeps passkeys and hardware security keys as the enrollment baseline, cementing them as the gold standard. |
The most consequential passkey change in the Android 17 timeframe is secure credential portability. Delivered through Google Play services 26.21 starting June 2026, Android now supports the FIDO Alliance Credential Exchange Protocol (CXP) and its companion data format, Credential Exchange Format (CXF). Users can move both passwords and passkeys between Google Password Manager and third-party managers such as 1Password, Bitwarden and Dashlane.
Try passkeys in a live demo.
From the user's perspective the flow is short and explicit. The transfer can start in two places: by choosing "Import passwords & passkeys" inside the destination manager, or by choosing "Export passwords & passkeys" inside Google Password Manager. The user picks the source app, authenticates with a biometric and the selected credentials move directly to the destination.
Crucially, this replaces the old reality where moving credentials meant exporting a plain CSV or JSON file, an approach that scattered unencrypted secrets across the file system and never worked for passkeys at all. The new flow is end-to-end encrypted and happens app-to-app, so sensitive material is never written to an intermediate file. This directly tackles the fear of lock-in that has slowed passkey adoption: a passkey is no longer a credential trapped inside one vendor's ecosystem but a portable identity the user genuinely controls.
Under the hood the transfer follows the FIDO Alliance Credential Exchange specifications. The importing provider initiates the flow with an export request containing a challenge and a public key, the two providers establish a secure channel using Diffie-Hellman key exchange and the exporter returns the encrypted credential payload formatted with CXF. The importer validates the signed challenge, decrypts the data and stores it. Because the channel is negotiated per transfer, secrets are protected with end-to-end encryption in transit. The following diagram traces this exchange end-to-end.
For credential providers the integration point is the new ProviderEventsManager family
of APIs in the androidx.credentials library:
registerExport. Once registered it appears in the system selector whenever another
provider starts an import. The provider must also declare an activity in its manifest
with the appropriate intent filter so the framework can hand it the transfer request.importCredentials, which
launches a provider selector UI listing every app that registered an export capability.
The request is then forwarded to the chosen source.CallingAppInfo is supplied so the
exporter can verify who is asking, and a credId validates the selected export entry.
Google additionally blocks transfers to unverified or untrusted apps.This architecture matters beyond convenience. By building migration on an open FIDO2 standard rather than a proprietary token, Google ensures a passkey created on Android can later live in any compliant manager, including Apple's, which also implements CXP. Interoperability, not a single vendor's sync graph, becomes the foundation for portable identity.
See how many people actually use passkeys.
Passkeys resist remote phishing by design, but their security is ultimately bound to the security of the device. The persistent real-world threat is "shoulder surfing": an attacker observes a PIN or pattern, then steals the phone. With both the device and a known passcode, that attacker could previously reach the credential store and the passkeys inside it. Android 17 closes this gap from two directions.
Android 17 upgrades the Mark as lost feature in Find Hub. When a device is flagged as lost, the owner can lock it using their biometrics, and the key consequence is explicit: even if a thief knows the passcode, they cannot access information on the phone or turn off tracking. For the passkey ecosystem this means the saved credentials in Google Password Manager stay out of reach precisely in the scenario where a stolen phone and an observed PIN would otherwise hand an attacker everything.
Android 17 also hardens the lock screen itself. Google reduced the number of times an attacker can guess a PIN and added longer wait times between failed attempts. This blunts the brute-force path to the credential store: an attacker who does not already know the exact PIN can no longer rapidly cycle through guesses to reach saved passkeys and app data. Combined with the biometric lock, these changes shift the weakest link, the observable or guessable PIN, away from being a viable route to a user's passkeys.
Together these measures continue the work Android 16's Identity Check began, treating access to stored passkeys as a high-value action that deserves protection stronger than a memorised number. The contrast below shows how these two layers break the stolen-PIN attack chain.
Igor Gjorgjioski
Head of Digital Channels & Platform Enablement, VicRoads
We hit 80% mobile passkey activation across 5M+ users without replacing our IDP.
Passkeys that millions adopt, fast. Start with Corbado's Adoption Platform.
Start Free TrialFor users at high risk of targeted attacks, Android 17 enhances Advanced Protection mode, the device-level profile that locks down the attack surface with strict policies and now adds stronger defences against sophisticated threats alongside improvements to Live Threat Detection.
The relevant point for authentication is continuity of direction. Advanced Protection continues to treat FIDO2 credentials, a passkey or a hardware security key, as the enrollment baseline for the Google account, with passwords considered insufficiently secure for this tier. By keeping passkeys at the centre of its highest-security offering, Google reaffirms that they are the designated gold standard for modern authentication, an endorsement that carries weight for security-conscious users and large enterprises planning their rollout.
For developers, the headline is that credential portability is now a platform capability
rather than a per-app workaround. Teams that build credential providers can adopt the
ProviderEventsManager import and export flows, while application developers benefit
indirectly: users who can move their passkeys freely are more willing to create them in
the first place, lifting passkey enrollment across
the board.
For enterprises, the theft-protection and Advanced Protection changes reinforce passkeys as a security baseline rather than a convenience. Reduced PIN attempts, biometric device locking and a hardened high-security profile all narrow the gap between a synced passkey's theoretical strength and its real-world resilience on a lost or stolen device. As with Android 16, the practical takeaway is that the platform keeps removing reasons to stay on passwords.
Subscribe to our Passkeys Substack for the latest news.
Android 17 removes real barriers to passkeys, but none of these gains are automatic for a business. Credential Exchange, theft protection and Advanced Protection are platform features Google ships - what they do not tell you is whether your own users actually create passkeys, on which devices the prompts succeed and where people still fall back to passwords. The Android fleet is heavily fragmented across versions, OEM skins and staggered Play services rollouts, so passkey behaviour varies sharply from one device cohort to the next.
This is the gap Corbado closes. Corbado's passkey analytics and authentication observability continuously track device-level passkey health across your entire user base, so you can see exactly which Android versions, browsers and authenticators succeed or fail rather than guessing from aggregate numbers. On top of that, gradual rollout and device-level suppression let you withhold passkey prompts on environments that are not ready while nudging high-confidence cohorts, which is how teams lift passkey adoption without raising support load or risking the failure patterns that derail many rollouts. The platform improvements make passkeys more portable and resilient - Corbado turns that potential into measurable enrollment and login rates.
The passkey-relevant updates in Android 17 are not flashy, and that is the point. They extend the deliberate maturation of the ecosystem that Android 15 and 16 began.
With Credential Exchange, Google has solved credential portability on an open standard, removing the lock-in that made users hesitant to commit to passkeys. With hardened theft protection, it has shielded the credential store from a thief who holds both the device and its PIN. And by keeping passkeys central to Advanced Protection mode, it has once again endorsed them as the gold standard for secure authentication.
Taken together, these updates make passkeys more portable, more resilient and more trustworthy than before. For developers and enterprises alike, Android 17 is another clear signal that the passwordless future is arriving one foundational improvement at a time.
Corbado is the Passkey Intelligence Platform for CIAM teams running consumer authentication at scale. We help you see what IDP logs and generic analytics tools can't: which devices, OS versions, browsers and credential managers support passkeys, why enrollments don't turn into logins, where the WebAuthn flow fails and when an OS / browser update silently breaks login, all without replacing Okta, Auth0, Ping, Cognito or your in-house IDP. Two products: Corbado Observe layers observability for passkeys and any other login method. Corbado Connect adds managed passkeys with analytics built in (alongside your IDP). VicRoads runs passkeys for 5M+ users with Corbado (+80% passkey activation). Talk to a Passkey Expert →
Android 17, via Google Play services 26.21, supports the FIDO Alliance Credential Exchange standard. You open the import flow in the destination password manager or the export flow in Google Password Manager, authenticate, then the credentials transfer directly app-to-app end-to-end encrypted. This replaces insecure CSV or JSON exports for both passwords and passkeys.
Credential providers use the ProviderEventsManager APIs in the androidx.credentials
library. An importer calls importCredentials to launch a provider selector, while a
source provider calls registerExport and declares a transfer activity in its manifest.
The framework moves data through a content URI and supplies the importer's CallingAppInfo
so each side can verify the other.
Yes. The enhanced Mark as lost feature in Find Hub lets you lock a missing phone with your biometrics, so a thief with your passcode cannot reach saved passkeys or disable tracking. Android 17 also reduces how many PIN guesses are allowed and adds longer wait times between failed attempts, hardening the credential store against brute force.
Advanced Protection mode is Google's highest-security profile and continues to treat passkeys and hardware security keys as the enrollment baseline rather than passwords. Android 17 strengthens this mode against sophisticated threats, reinforcing that passkeys are the designated standard for high-risk users and making them a compliance consideration for enterprises.
Related Articles
Table of Contents