﻿<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Passkeys Substack]]></title><description><![CDATA[Substack about passkeys, WebAuthn and passwordless authentication.]]></description><link>https://passkeys.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!so3f!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d5b9ce-9e57-4b38-9a07-1de033afbc20_600x600.png</url><title>Passkeys Substack</title><link>https://passkeys.substack.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 04 Aug 2026 21:22:20 GMT</lastBuildDate><atom:link href="https://passkeys.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Corbado GmbH]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[passkeys@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[passkeys@substack.com]]></itunes:email><itunes:name><![CDATA[Vincent Delitz]]></itunes:name></itunes:owner><itunes:author><![CDATA[Vincent Delitz]]></itunes:author><googleplay:owner><![CDATA[passkeys@substack.com]]></googleplay:owner><googleplay:email><![CDATA[passkeys@substack.com]]></googleplay:email><googleplay:author><![CDATA[Vincent Delitz]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Payday Super turns your SMS bill into $1.38m]]></title><description><![CDATA[Plus: Malaysia's central bank just made SMS OTP non-compliant.]]></description><link>https://passkeys.substack.com/p/payday-super-turns-your-sms-bill</link><guid isPermaLink="false">https://passkeys.substack.com/p/payday-super-turns-your-sms-bill</guid><dc:creator><![CDATA[Vincent Delitz]]></dc:creator><pubDate>Fri, 31 Jul 2026 15:09:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Kk2J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c173696-4499-4ca2-b7fd-5ebd0984db4a_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Here are this week&#8217;s topics that you don&#8217;t wanna miss out on!</strong></p><p>&#128184; Payday Super: How SMS OTP costs explode in 2026</p><p>&#127974; MFA Update to Malaysian Central Bank Risk Management</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/payday-super-sms-cost&quot;,&quot;text&quot;:&quot;See the cost math&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/payday-super-sms-cost"><span>See the cost math</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3>Payday Super turns your SMS bill into $1.38m</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/payday-super-sms-cost" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Kk2J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c173696-4499-4ca2-b7fd-5ebd0984db4a_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!Kk2J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c173696-4499-4ca2-b7fd-5ebd0984db4a_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!Kk2J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c173696-4499-4ca2-b7fd-5ebd0984db4a_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!Kk2J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c173696-4499-4ca2-b7fd-5ebd0984db4a_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Kk2J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c173696-4499-4ca2-b7fd-5ebd0984db4a_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c173696-4499-4ca2-b7fd-5ebd0984db4a_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Payday Super: How SMS OTP costs explode in 2026&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/payday-super-sms-cost&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Payday Super: How SMS OTP costs explode in 2026" title="Payday Super: How SMS OTP costs explode in 2026" srcset="https://substackcdn.com/image/fetch/$s_!Kk2J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c173696-4499-4ca2-b7fd-5ebd0984db4a_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!Kk2J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c173696-4499-4ca2-b7fd-5ebd0984db4a_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!Kk2J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c173696-4499-4ca2-b7fd-5ebd0984db4a_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!Kk2J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c173696-4499-4ca2-b7fd-5ebd0984db4a_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>From 1 July 2026 Australian employers have to pay super with every payroll run, which turns a member who logged in 4 times a year into one who logs in 24 times or more. At 5 cents per SMS OTP that stops being a rounding error. A fund with 1 million members goes from roughly 230,000 dollars a year to 1,380,000. Funds carrying 2 to 4 million members land between 4 and 6 million, and two more deadlines hit the same window, SuperStream 3.0 and the ACMA Sender ID Register, so the SMS channel gets pricier and more regulated at once. </p><p>The security argument for keeping it is gone too: SS7 is unencrypted and exploitable through SIM swapping or reverse-proxy phishing, and AustralianSuper&#8217;s credential stuffing incident cost members 750,000 dollars out of just 10 accounts. </p><p>UniSuper, 130 billion dollars under management, already shipped passkeys and pays nothing per login after the first enrollment. The post breaks down per-provider SMS pricing and a three-phase enrollment plan that clears 80 percent adoption in a few quarters, which raises the uncomfortable question: if your login volume is about to sixfold, who is signing off on the per-message budget?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/payday-super-sms-cost&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/payday-super-sms-cost"><span>Read More</span></a></p><div><hr></div><h3>Malaysia&#8217;s regulator just retired SMS OTP</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/malaysia-banking-mfa-passkeys" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RSEo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35c54f14-adb2-4c44-956e-7fc4bb9374e1_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!RSEo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35c54f14-adb2-4c44-956e-7fc4bb9374e1_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!RSEo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35c54f14-adb2-4c44-956e-7fc4bb9374e1_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!RSEo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35c54f14-adb2-4c44-956e-7fc4bb9374e1_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RSEo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35c54f14-adb2-4c44-956e-7fc4bb9374e1_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35c54f14-adb2-4c44-956e-7fc4bb9374e1_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;MFA Update to Malaysian Central Bank Risk Management&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/malaysia-banking-mfa-passkeys&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="MFA Update to Malaysian Central Bank Risk Management" title="MFA Update to Malaysian Central Bank Risk Management" srcset="https://substackcdn.com/image/fetch/$s_!RSEo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35c54f14-adb2-4c44-956e-7fc4bb9374e1_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!RSEo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35c54f14-adb2-4c44-956e-7fc4bb9374e1_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!RSEo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35c54f14-adb2-4c44-956e-7fc4bb9374e1_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!RSEo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35c54f14-adb2-4c44-956e-7fc4bb9374e1_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Bank Negara Malaysia&#8217;s November 2025 RMiT update quietly changed the verb. Guidance about stronger authentication became a binding requirement for every licensed bank, insurer, e-money issuer, payment operator and remittance institution in the country. </p><p>They now have to run MFA that is &#8220;more secure than unencrypted SMS&#8221; and &#8220;resistant to interception or manipulation&#8221;, which reads as an exit notice for the SMS second factor. The policy also defaults to one mobile device per account holder with an explicit opt-in for more and it wants the authentication code tied to the confirmed beneficiary and the amount, so transaction signing arrives without being called that. </p><p>Malaysian banks blocked over 383 million Ringgit of fraudulent transactions in 2024, so nobody is theorizing here. The post puts the five changes next to the old baseline and shows why passkeys cover the phishing-resistance, passwordless and device-binding clauses in a single move. Singapore, Australia and India are drifting the same way, so which regulator forces your hand first?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/malaysia-banking-mfa-passkeys&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/malaysia-banking-mfa-passkeys"><span>Read More</span></a></p><div><hr></div><h3>Next week I am speaking at the FIDO Alliance India workshop</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.linkedin.com/posts/vincent-delitz_india-may-be-the-most-interesting-passkey-activity-7483756122500169728-NmzL" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9LJz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a8e86fa-6eda-48bf-a333-3c6d8575b74f_1278x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9LJz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a8e86fa-6eda-48bf-a333-3c6d8575b74f_1278x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9LJz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a8e86fa-6eda-48bf-a333-3c6d8575b74f_1278x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9LJz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a8e86fa-6eda-48bf-a333-3c6d8575b74f_1278x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9LJz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a8e86fa-6eda-48bf-a333-3c6d8575b74f_1278x720.jpeg" width="1278" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a8e86fa-6eda-48bf-a333-3c6d8575b74f_1278x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1278,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:211024,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://www.linkedin.com/posts/vincent-delitz_india-may-be-the-most-interesting-passkey-activity-7483756122500169728-NmzL&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://passkeys.substack.com/i/209262463?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a8e86fa-6eda-48bf-a333-3c6d8575b74f_1278x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9LJz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a8e86fa-6eda-48bf-a333-3c6d8575b74f_1278x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9LJz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a8e86fa-6eda-48bf-a333-3c6d8575b74f_1278x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9LJz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a8e86fa-6eda-48bf-a333-3c6d8575b74f_1278x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9LJz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a8e86fa-6eda-48bf-a333-3c6d8575b74f_1278x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The FIDO Alliance India Working Group Meetup and Workshop runs on Friday 7 August, 9:00 to 16:00 IST, at Google Ananta in Bengaluru. I am on the agenda with a &#8220;Passkeys explained&#8221; session, alongside Nishant Kaushik on the FIDO technical roadmap, Lee Campbell, Niharika Arora and Eiji Kitamura from Google on Android and Chrome, SETS on Aadhaar and passwordless, plus adoption stories from PhonePe, MakeMyTrip and Visa. Given the two posts above, India is exactly the market where the SMS OTP question gets decided at scale next.</p><div><hr></div><h3>Two regulators, one question: what does your login flow actually do?</h3><p>Payday Super and RMiT push you to the same place, an authentication flow you are about to rebuild without SMS sitting in the middle of it. Corbado Observe splits that flow into its subflows and shows what happens inside each one, which step users clear, which one they quietly abandon and where the fallback keeps getting triggered. Watch a real flow get taken apart in the video below. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.youtube.com/watch?v=Q3OToEFJw08" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4LTt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403566c6-ead0-4296-8af0-b8a0f3784e55_1280x720.webp 424w, https://substackcdn.com/image/fetch/$s_!4LTt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403566c6-ead0-4296-8af0-b8a0f3784e55_1280x720.webp 848w, https://substackcdn.com/image/fetch/$s_!4LTt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403566c6-ead0-4296-8af0-b8a0f3784e55_1280x720.webp 1272w, https://substackcdn.com/image/fetch/$s_!4LTt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403566c6-ead0-4296-8af0-b8a0f3784e55_1280x720.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4LTt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403566c6-ead0-4296-8af0-b8a0f3784e55_1280x720.webp" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/403566c6-ead0-4296-8af0-b8a0f3784e55_1280x720.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:70246,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:&quot;https://www.youtube.com/watch?v=Q3OToEFJw08&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://passkeys.substack.com/i/209262463?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403566c6-ead0-4296-8af0-b8a0f3784e55_1280x720.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4LTt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403566c6-ead0-4296-8af0-b8a0f3784e55_1280x720.webp 424w, https://substackcdn.com/image/fetch/$s_!4LTt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403566c6-ead0-4296-8af0-b8a0f3784e55_1280x720.webp 848w, https://substackcdn.com/image/fetch/$s_!4LTt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403566c6-ead0-4296-8af0-b8a0f3784e55_1280x720.webp 1272w, https://substackcdn.com/image/fetch/$s_!4LTt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403566c6-ead0-4296-8af0-b8a0f3784e55_1280x720.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.youtube.com/watch?v=Q3OToEFJw08&quot;,&quot;text&quot;:&quot;Inspect every subflow&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.youtube.com/watch?v=Q3OToEFJw08"><span>Inspect every subflow</span></a></p><div><hr></div><h3>Join the Passkeys Community!</h3><p>Our mission is to <strong>free the world from passwords to make the Internet a safer place </strong>- this can only be accomplished together. <br>Join our passkeys community to connect with other passkey enthusiasts, stay up-to-date, get implementation support and show your passkeys projects!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bit.ly/passkeys-community&quot;,&quot;text&quot;:&quot;Join Passkeys Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bit.ly/passkeys-community"><span>Join Passkeys Community</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The best CIAM won't fix your 5% passkey adoption]]></title><description><![CDATA[Plus: why native passkeys break 3-5x more on Android than iOS]]></description><link>https://passkeys.substack.com/p/the-best-ciam-wont-fix-your-5-passkey</link><guid isPermaLink="false">https://passkeys.substack.com/p/the-best-ciam-wont-fix-your-5-passkey</guid><dc:creator><![CDATA[Vincent Delitz]]></dc:creator><pubDate>Fri, 24 Jul 2026 15:54:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4Lsm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd982e25a-34cb-48d6-8f6d-108b483e1361_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Here are this week&#8217;s topics that you don&#8217;t wanna miss out on!</strong></p><p>&#128202; Best CIAM Solutions 2026: Passwordless &amp; AI Compared</p><p>&#128241; Native App Passkey Errors: Ultimate Overview (2026)</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/best-ciam-solutions&quot;,&quot;text&quot;:&quot;Compare all 12 platforms&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/best-ciam-solutions"><span>Compare all 12 platforms</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3>Picking the best CIAM won&#8217;t get you past 5% passkeys</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/best-ciam-solutions" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4Lsm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd982e25a-34cb-48d6-8f6d-108b483e1361_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!4Lsm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd982e25a-34cb-48d6-8f6d-108b483e1361_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!4Lsm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd982e25a-34cb-48d6-8f6d-108b483e1361_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!4Lsm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd982e25a-34cb-48d6-8f6d-108b483e1361_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4Lsm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd982e25a-34cb-48d6-8f6d-108b483e1361_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d982e25a-34cb-48d6-8f6d-108b483e1361_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Best CIAM Solutions 2026: Passwordless &amp; AI Compared&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/best-ciam-solutions&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Best CIAM Solutions 2026: Passwordless &amp; AI Compared" title="Best CIAM Solutions 2026: Passwordless &amp; AI Compared" srcset="https://substackcdn.com/image/fetch/$s_!4Lsm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd982e25a-34cb-48d6-8f6d-108b483e1361_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!4Lsm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd982e25a-34cb-48d6-8f6d-108b483e1361_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!4Lsm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd982e25a-34cb-48d6-8f6d-108b483e1361_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!4Lsm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd982e25a-34cb-48d6-8f6d-108b483e1361_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We compared 12 CIAM platforms at 500k monthly active users, from Auth0 and Ping Identity down to Firebase and Supabase and the monthly bill swings from roughly 599 dollars to 30,000. But the number that should worry you is a different one: passkey adoption stalls at 5 to 10 percent on almost every platform, no matter how modern the login screen looks. </p><p>The post calls this the orchestration gap, the space between an API that technically supports passkeys and a flow that actually gets people to use them. A settings-only setup converts under 1 percent of logins to passkeys while a device-aware flow with identifier-first recovery clears 60 percent. </p><p>There is also a new column most buyers miss: whether the platform can hand an identity to an AI agent over the Model Context Protocol. And the real cost is not the license, it is the 25 to 30 FTE-months a custom passkey build burns before you even reach maintenance. So if your shortlist only weighs price and feature checkboxes, what is it quietly missing?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/best-ciam-solutions&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/best-ciam-solutions"><span>Read More</span></a></p><div><hr></div><h3>Android passkeys fail 3-5x more than iOS. Here is why</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/native-app-passkey-errors" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SgvX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb1ea72e-4771-4483-9601-124988b306a1_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!SgvX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb1ea72e-4771-4483-9601-124988b306a1_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!SgvX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb1ea72e-4771-4483-9601-124988b306a1_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!SgvX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb1ea72e-4771-4483-9601-124988b306a1_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SgvX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb1ea72e-4771-4483-9601-124988b306a1_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb1ea72e-4771-4483-9601-124988b306a1_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Native App Passkey Errors: Ultimate Overview (2026)&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/native-app-passkey-errors&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Native App Passkey Errors: Ultimate Overview (2026)" title="Native App Passkey Errors: Ultimate Overview (2026)" srcset="https://substackcdn.com/image/fetch/$s_!SgvX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb1ea72e-4771-4483-9601-124988b306a1_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!SgvX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb1ea72e-4771-4483-9601-124988b306a1_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!SgvX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb1ea72e-4771-4483-9601-124988b306a1_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!SgvX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb1ea72e-4771-4483-9601-124988b306a1_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>On the web a failed passkey is one generic DOMException. In a native app you finally see the real platform error codes, iOS ASAuthorizationError values and Android&#8217;s 50xxx Google Play Services messages, but you also inherit a far messier problem. </p><p>Eight things vary at once, OS version, app version, device brand, model, authenticator state and more, and Android&#8217;s median abort rate runs 10 to 14 percent against just 2 to 3 percent on iOS. The gap is fragmentation: flagship phones fail 3 to 15 percent of the time while budget devices can fail 75 to 90 percent, which is why a single universal alert threshold is useless. A 5 percent abort rate means something is broken on iOS but is a perfectly normal success rate on a cheap Android. </p><p>The tells to watch for are authentication loops, three or more failures within minutes on the same device, and silent device avoidance, users who quietly switch to the browser after the app fails them. Would your logs tell those two stories apart?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/native-app-passkey-errors&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/native-app-passkey-errors"><span>Read More</span></a></p><div><hr></div><h3>Two posts, one blind spot: the login you cannot see</h3><p>The CIAM you buy and the Android build you cannot control fail for the same reason: nobody is watching the passkey flow while it happens. Corbado Observe shows every enrollment and login as it runs, which users succeed, which ones abort and exactly which device and error code killed the attempt. Get the full picture in the overview below.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.youtube.com/watch?v=KSUOj1-B2CY" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P4VH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391a063b-bdd4-4959-8b74-519c6b8f8641_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!P4VH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391a063b-bdd4-4959-8b74-519c6b8f8641_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!P4VH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391a063b-bdd4-4959-8b74-519c6b8f8641_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!P4VH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391a063b-bdd4-4959-8b74-519c6b8f8641_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P4VH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391a063b-bdd4-4959-8b74-519c6b8f8641_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/391a063b-bdd4-4959-8b74-519c6b8f8641_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:194340,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://www.youtube.com/watch?v=KSUOj1-B2CY&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://passkeys.substack.com/i/208344890?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391a063b-bdd4-4959-8b74-519c6b8f8641_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!P4VH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391a063b-bdd4-4959-8b74-519c6b8f8641_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!P4VH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391a063b-bdd4-4959-8b74-519c6b8f8641_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!P4VH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391a063b-bdd4-4959-8b74-519c6b8f8641_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!P4VH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F391a063b-bdd4-4959-8b74-519c6b8f8641_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.youtube.com/watch?v=KSUOj1-B2CY&quot;,&quot;text&quot;:&quot;Stop flying blind&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.youtube.com/watch?v=KSUOj1-B2CY"><span>Stop flying blind</span></a></p><div><hr></div><h3>Join the Passkeys Community!</h3><p>Our mission is to <strong>free the world from passwords to make the Internet a safer place </strong>- this can only be accomplished together. <br>Join our passkeys community to connect with other passkey enthusiasts, stay up-to-date, get implementation support and show your passkeys projects!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bit.ly/passkeys-community&quot;,&quot;text&quot;:&quot;Join Passkeys Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bit.ly/passkeys-community"><span>Join Passkeys Community</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why hardware security keys lose users before the first tap]]></title><description><![CDATA[Plus: Android hides 50+ passkey error codes. You see 12]]></description><link>https://passkeys.substack.com/p/why-hardware-security-keys-lose-users</link><guid isPermaLink="false">https://passkeys.substack.com/p/why-hardware-security-keys-lose-users</guid><dc:creator><![CDATA[Vincent Delitz]]></dc:creator><pubDate>Sat, 18 Jul 2026 08:19:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DZ-R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7667af5-71ec-4478-86cf-dfeb2fc42e74_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Here are this week&#8217;s topics that you don&#8217;t wanna miss out on!</strong></p><p>&#128273; Hardware Passkey Observability: Close the UX Gap</p><p>&#129302; Android &amp; Google Play Services Passkey Error Codes (2026)</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/hardware-passkey-adoption-observability&quot;,&quot;text&quot;:&quot;See the security key UX gap&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/hardware-passkey-adoption-observability"><span>See the security key UX gap</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3>The most secure passkey is the one users rarely pick</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/hardware-passkey-adoption-observability" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DZ-R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7667af5-71ec-4478-86cf-dfeb2fc42e74_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!DZ-R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7667af5-71ec-4478-86cf-dfeb2fc42e74_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!DZ-R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7667af5-71ec-4478-86cf-dfeb2fc42e74_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!DZ-R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7667af5-71ec-4478-86cf-dfeb2fc42e74_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DZ-R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7667af5-71ec-4478-86cf-dfeb2fc42e74_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7667af5-71ec-4478-86cf-dfeb2fc42e74_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Hardware Passkey Observability: Close the UX Gap&quot;,&quot;title&quot;:&quot;Hardware Passkey Observability: Close the UX Gap&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/hardware-passkey-adoption-observability&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Hardware Passkey Observability: Close the UX Gap" title="Hardware Passkey Observability: Close the UX Gap" srcset="https://substackcdn.com/image/fetch/$s_!DZ-R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7667af5-71ec-4478-86cf-dfeb2fc42e74_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!DZ-R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7667af5-71ec-4478-86cf-dfeb2fc42e74_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!DZ-R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7667af5-71ec-4478-86cf-dfeb2fc42e74_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!DZ-R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7667af5-71ec-4478-86cf-dfeb2fc42e74_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Hardware security keys are the most secure form of passkeys, the only kind that reaches NIST&#8217;s highest assurance level AAL3. </p><p>Yet in financial services their adoption often stays in single digits months after launch. The reason is not security, it is the operating systems: iOS, Android and Windows all push their own synced passkeys first and bury the hardware key behind menus like &#8220;Other sign-in options&#8221;. </p><p>One mandatory rollout at a Japanese securities firm went so badly that customers paid local IT shops 7,700 yen just to get logged in. </p><p>This post shows how observability closes that gap: funnel data reveals where people give up, session replays show what a failed NFC tap actually looked like and device telemetry exposes toxic combinations like Android 14 builds that break third-party providers entirely. If 60 percent of your iOS users abandon before even finding the key option, would you know?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/hardware-passkey-adoption-observability&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.corbado.com/blog/hardware-passkey-adoption-observability"><span>Read More</span></a></p><div><hr></div><h3>Android has 50+ passkey error codes. Your app sees 12</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/google-play-services-passkey-error-codes" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LRSH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26e2ca01-76f1-4c32-ba7e-6fc9df211eb9_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!LRSH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26e2ca01-76f1-4c32-ba7e-6fc9df211eb9_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!LRSH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26e2ca01-76f1-4c32-ba7e-6fc9df211eb9_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!LRSH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26e2ca01-76f1-4c32-ba7e-6fc9df211eb9_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LRSH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26e2ca01-76f1-4c32-ba7e-6fc9df211eb9_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26e2ca01-76f1-4c32-ba7e-6fc9df211eb9_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Android &amp; Google Play Services Passkey Error Codes (2026)&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/google-play-services-passkey-error-codes&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Android &amp; Google Play Services Passkey Error Codes (2026)" title="Android &amp; Google Play Services Passkey Error Codes (2026)" srcset="https://substackcdn.com/image/fetch/$s_!LRSH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26e2ca01-76f1-4c32-ba7e-6fc9df211eb9_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!LRSH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26e2ca01-76f1-4c32-ba7e-6fc9df211eb9_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!LRSH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26e2ca01-76f1-4c32-ba7e-6fc9df211eb9_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!LRSH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26e2ca01-76f1-4c32-ba7e-6fc9df211eb9_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Google Play Services keeps more than 50 internal passkey error codes and your app only ever sees 12 generic WebAuthn errors. </p><p>This guide maps the whole 50100 to 50196 range and explains which codes actually matter in production. The big one is 50162: a synced passkey exists but the device cannot decrypt its private key, so retrying is pointless and you need a fallback. </p><p>There is also a quiet Chrome regression where a formatting change in Play Services turned duplicate-credential errors into a meaningless UnknownError. It gets trickier because Android routes passkey calls through two different paths, legacy FIDO2 or the newer Credential Manager, which report the same failure in different formats. </p><p>The same phone can even use one path for creating a passkey and the other for signing in. So when a login dies on some Samsung out there, would your logs tell you why?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/google-play-services-passkey-error-codes&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/google-play-services-passkey-error-codes"><span>Read More</span></a></p><div><hr></div><h3>Both stories end the same way: you cannot fix what you cannot see</h3><p>A cryptic 50162 in a log and a security key nobody uses are the same problem wearing different clothes: something broke in your login flow and no one saw it happen. </p><p>Corbado Observe tracks every passkey enrollment as it happens, so you see which users create passkeys, which ones fail and exactly where they give up. Watch it work on a real funnel in the video below.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.youtube.com/watch?v=ImkgPLTKKcQ" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xivd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42d906e8-317f-4a7f-afeb-7e0c7c53bfdd_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xivd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42d906e8-317f-4a7f-afeb-7e0c7c53bfdd_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xivd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42d906e8-317f-4a7f-afeb-7e0c7c53bfdd_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xivd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42d906e8-317f-4a7f-afeb-7e0c7c53bfdd_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xivd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42d906e8-317f-4a7f-afeb-7e0c7c53bfdd_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42d906e8-317f-4a7f-afeb-7e0c7c53bfdd_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:174383,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://www.youtube.com/watch?v=ImkgPLTKKcQ&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://passkeys.substack.com/i/207528313?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42d906e8-317f-4a7f-afeb-7e0c7c53bfdd_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xivd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42d906e8-317f-4a7f-afeb-7e0c7c53bfdd_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xivd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42d906e8-317f-4a7f-afeb-7e0c7c53bfdd_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xivd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42d906e8-317f-4a7f-afeb-7e0c7c53bfdd_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xivd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42d906e8-317f-4a7f-afeb-7e0c7c53bfdd_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.youtube.com/watch?v=ImkgPLTKKcQ&quot;,&quot;text&quot;:&quot;Track enrollment live&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.youtube.com/watch?v=ImkgPLTKKcQ"><span>Track enrollment live</span></a></p><div><hr></div><h3>Join the Passkeys Community!</h3><p>Our mission is to <strong>free the world from passwords to make the Internet a safer place </strong>- this can only be accomplished together. <br>Join our passkeys community to connect with other passkey enthusiasts, stay up-to-date, get implementation support and show your passkeys projects!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bit.ly/passkeys-community&quot;,&quot;text&quot;:&quot;Join Passkeys Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bit.ly/passkeys-community"><span>Join Passkeys Community</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why Apple passkey error 1004 tells you nothing]]></title><description><![CDATA[Plus: which of WebAuthn, CTAP and FIDO2 you actually code against]]></description><link>https://passkeys.substack.com/p/why-apple-passkey-error-1004-tells</link><guid isPermaLink="false">https://passkeys.substack.com/p/why-apple-passkey-error-1004-tells</guid><dc:creator><![CDATA[Vincent Delitz]]></dc:creator><pubDate>Fri, 10 Jul 2026 11:57:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2fQ2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F934eeb29-5075-44f2-a230-883f59c0f492_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Here are this week&#8217;s topics that you don&#8217;t wanna miss out on!</strong></p><p>&#127822; Apple Passkey Error Codes: Complete Reference (2026)</p><p>&#129513; WebAuthn vs. CTAP vs. FIDO2: Key Differences</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/apple-passkey-error-codes&quot;,&quot;text&quot;:&quot;Decode Apple's error codes&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/apple-passkey-error-codes"><span>Decode Apple's error codes</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3><strong>What Apple&#8217;s error 1004 is actually trying to tell you</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/apple-passkey-error-codes" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2fQ2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F934eeb29-5075-44f2-a230-883f59c0f492_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!2fQ2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F934eeb29-5075-44f2-a230-883f59c0f492_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!2fQ2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F934eeb29-5075-44f2-a230-883f59c0f492_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!2fQ2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F934eeb29-5075-44f2-a230-883f59c0f492_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2fQ2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F934eeb29-5075-44f2-a230-883f59c0f492_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/934eeb29-5075-44f2-a230-883f59c0f492_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Apple Passkey Error Codes: Complete Reference (2026)&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/apple-passkey-error-codes&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Apple Passkey Error Codes: Complete Reference (2026)" title="Apple Passkey Error Codes: Complete Reference (2026)" srcset="https://substackcdn.com/image/fetch/$s_!2fQ2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F934eeb29-5075-44f2-a230-883f59c0f492_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!2fQ2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F934eeb29-5075-44f2-a230-883f59c0f492_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!2fQ2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F934eeb29-5075-44f2-a230-883f59c0f492_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!2fQ2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F934eeb29-5075-44f2-a230-883f59c0f492_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Apple passkey failures used to be a guessing game. For years almost everything bubbled up as a single generic code, 1004, which tells you a login broke but not why.</p><p> This guide maps Apple&#8217;s full error pipeline across iOS 26.2 and macOS 26.2, from the private ASCAuthorizationError numbers to the public codes your app actually sees. It shows how Apple has slowly pulled real signals out of that catch-all: 1005 when no credentials exist, 1006 for a duplicate, 1010 when the device has no passcode or iCloud Keychain. </p><p>There is even a twist the docs do not mention, where the detail you need shows up in a field nobody thinks to check. So the next time a passkey silently fails on iPhone, will you know if it is a user cancel, a config problem or a real bug?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/apple-passkey-error-codes&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/apple-passkey-error-codes"><span>Read More</span></a></p><div><hr></div><h3><strong>WebAuthn, CTAP, FIDO2: which one do you actually code against? </strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/webauthn-vs-ctap-vs-fido2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DU-S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6869cf10-3b5d-4e0b-a3a9-9ce3b941dc83_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!DU-S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6869cf10-3b5d-4e0b-a3a9-9ce3b941dc83_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!DU-S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6869cf10-3b5d-4e0b-a3a9-9ce3b941dc83_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!DU-S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6869cf10-3b5d-4e0b-a3a9-9ce3b941dc83_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DU-S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6869cf10-3b5d-4e0b-a3a9-9ce3b941dc83_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6869cf10-3b5d-4e0b-a3a9-9ce3b941dc83_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;WebAuthn vs. CTAP vs. FIDO2: Key Differences&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/webauthn-vs-ctap-vs-fido2&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="WebAuthn vs. CTAP vs. FIDO2: Key Differences" title="WebAuthn vs. CTAP vs. FIDO2: Key Differences" srcset="https://substackcdn.com/image/fetch/$s_!DU-S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6869cf10-3b5d-4e0b-a3a9-9ce3b941dc83_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!DU-S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6869cf10-3b5d-4e0b-a3a9-9ce3b941dc83_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!DU-S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6869cf10-3b5d-4e0b-a3a9-9ce3b941dc83_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!DU-S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6869cf10-3b5d-4e0b-a3a9-9ce3b941dc83_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>WebAuthn, CTAP, FIDO2, passkey: four words for what feels like the same thing, and almost everyone mixes them up. This post draws the clean lines. </p><p><strong>FIDO2</strong> is the umbrella. </p><p><strong>WebAuthn</strong> is the API you actually write code against, in the browser or a native app. </p><p><strong>CTAP</strong> is the binary protocol that only kicks in when you talk to a roaming key over USB, NFC or Bluetooth, which means platform authenticators like Face ID skip it entirely. </p><p>The practical punchline: over 95 percent of passkey deployments never touch CTAP directly, and the common belief that hand-rolling CTAP gives you a nicer native experience is backwards. So are you about to build something the operating system already does for you? </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/webauthn-vs-ctap-vs-fido2&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/webauthn-vs-ctap-vs-fido2"><span>Read More</span></a></p><div><hr></div><h2><strong>You know the spec. Do you know what users actually pick?</strong></h2><p>You can memorize every Apple error code and draw the FIDO2 diagram from memory and still have no idea what your real users are doing at the login screen. Are they actually creating passkeys or quietly falling back to passwords every time? Corbado Observe shows the real passkey versus password split in your own funnel, so the theory finally meets what people do.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.youtube.com/watch?v=CLogBNykxnQ" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zMuj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe64314d0-9dbf-4841-92ed-c67ece984b07_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!zMuj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe64314d0-9dbf-4841-92ed-c67ece984b07_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!zMuj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe64314d0-9dbf-4841-92ed-c67ece984b07_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!zMuj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe64314d0-9dbf-4841-92ed-c67ece984b07_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zMuj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe64314d0-9dbf-4841-92ed-c67ece984b07_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e64314d0-9dbf-4841-92ed-c67ece984b07_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1711563,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.youtube.com/watch?v=CLogBNykxnQ&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://passkeys.substack.com/i/206431735?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe64314d0-9dbf-4841-92ed-c67ece984b07_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zMuj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe64314d0-9dbf-4841-92ed-c67ece984b07_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!zMuj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe64314d0-9dbf-4841-92ed-c67ece984b07_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!zMuj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe64314d0-9dbf-4841-92ed-c67ece984b07_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!zMuj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe64314d0-9dbf-4841-92ed-c67ece984b07_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.youtube.com/watch?v=CLogBNykxnQ&quot;,&quot;text&quot;:&quot;See what users actually pick&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.youtube.com/watch?v=CLogBNykxnQ"><span>See what users actually pick</span></a></p><div><hr></div><h3>Join the Passkeys Community!</h3><p>Our mission is to <strong>free the world from passwords to make the Internet a safer place </strong>- this can only be accomplished together. <br>Join our passkeys community to connect with other passkey enthusiasts, stay up-to-date, get implementation support and show your passkeys projects!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bit.ly/passkeys-community&quot;,&quot;text&quot;:&quot;Join Passkeys Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bit.ly/passkeys-community"><span>Join Passkeys Community</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The £1.17bn reason the UK backs passkeys]]></title><description><![CDATA[Plus: the Chrome setting that quietly breaks your security keys in Safari.]]></description><link>https://passkeys.substack.com/p/the-117bn-reason-the-uk-backs-passkeys</link><guid isPermaLink="false">https://passkeys.substack.com/p/the-117bn-reason-the-uk-backs-passkeys</guid><dc:creator><![CDATA[Vincent Delitz]]></dc:creator><pubDate>Fri, 03 Jul 2026 07:32:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!if9X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf5ceb6-a260-49da-b900-20c4a235f094_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Here are this week&#8217;s topics that you don&#8217;t wanna miss out on!</strong></p><p>&#127468;&#127463; Passkeys UK: An Overview [2026]</p><p>&#128272; WebAuthn credProtect: Security Keys</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/passkeys-UK-overview&quot;,&quot;text&quot;:&quot;See the UK breakdown&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/passkeys-UK-overview"><span>See the UK breakdown</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3><strong>Inside the UK&#8217;s &#163;1.17 billion passkey wake-up call</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/passkeys-UK-overview" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!if9X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf5ceb6-a260-49da-b900-20c4a235f094_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!if9X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf5ceb6-a260-49da-b900-20c4a235f094_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!if9X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf5ceb6-a260-49da-b900-20c4a235f094_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!if9X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf5ceb6-a260-49da-b900-20c4a235f094_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!if9X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf5ceb6-a260-49da-b900-20c4a235f094_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9cf5ceb6-a260-49da-b900-20c4a235f094_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Passkeys UK: An Overview [2026]&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/passkeys-UK-overview&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Passkeys UK: An Overview [2026]" title="Passkeys UK: An Overview [2026]" srcset="https://substackcdn.com/image/fetch/$s_!if9X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf5ceb6-a260-49da-b900-20c4a235f094_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!if9X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf5ceb6-a260-49da-b900-20c4a235f094_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!if9X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf5ceb6-a260-49da-b900-20c4a235f094_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!if9X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf5ceb6-a260-49da-b900-20c4a235f094_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The UK just hit a tipping point on passkeys and the numbers explain why. Fraud losses reached &#163;1.17 billion in 2024 across 3.13 million incidents and the NCSC is now openly telling people to drop passwords for phishing-resistant logins. </p><p>Government is pushing this at citizen scale too: GOV.UK One Login already covers more than 13 million users across 120+ services and NHS Login treats passkeys as a first-class option not an afterthought. </p><p>Banks are split, with neobanks like Revolut going full password replacement while the incumbents move in careful stages. The post maps 12 live UK deployments from British Airways to EE to HMRC and pulls out the one thing that keeps tripping teams up. </p><p>Spoiler: it is not the passkey itself, it is what happens when someone loses their device. So what separates the rollouts that stick from the ones that quietly fall back to passwords?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/passkeys-UK-overview&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/passkeys-UK-overview"><span>Read More</span></a></p><div><hr></div><h3><strong>Why your security key works in Chrome but dies in Safari</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/webauthn-credprotect-security-keys" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HPAC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1f5aa86-c5e8-481b-b59f-6c66ab70eb55_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!HPAC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1f5aa86-c5e8-481b-b59f-6c66ab70eb55_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!HPAC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1f5aa86-c5e8-481b-b59f-6c66ab70eb55_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!HPAC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1f5aa86-c5e8-481b-b59f-6c66ab70eb55_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HPAC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1f5aa86-c5e8-481b-b59f-6c66ab70eb55_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c1f5aa86-c5e8-481b-b59f-6c66ab70eb55_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;WebAuthn credProtect: Security Keys&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/webauthn-credprotect-security-keys&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="WebAuthn credProtect: Security Keys" title="WebAuthn credProtect: Security Keys" srcset="https://substackcdn.com/image/fetch/$s_!HPAC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1f5aa86-c5e8-481b-b59f-6c66ab70eb55_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!HPAC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1f5aa86-c5e8-481b-b59f-6c66ab70eb55_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!HPAC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1f5aa86-c5e8-481b-b59f-6c66ab70eb55_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!HPAC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1f5aa86-c5e8-481b-b59f-6c66ab70eb55_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here is a bug that will drive you slowly insane. You register a security key in Chrome, everything looks fine, then the exact same key silently fails in Safari for no obvious reason. </p><p>The culprit is credProtect, a WebAuthn extension that controls when a credential can be used without user verification. When you use discoverable credentials with userVerification set to &#8220;preferred&#8221;, Chrome quietly bumps the protection to Level 3 without telling anyone and Safari cannot complete the PIN negotiation that Level 3 needs. </p><p>Google hits this on their own login: keys registered without a PIN get downgraded and pushed back to a password. The post breaks down exactly which settings trigger the escalation, why Firefox handles it differently and the two options that make keys behave the same everywhere. So is your &#8220;preferred&#8221; setting quietly locking users out of one of their browsers?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/webauthn-credprotect-security-keys&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/webauthn-credprotect-security-keys"><span>Read More</span></a></p><div><hr></div><h2><strong>Both stories come down to one user you can&#8217;t see</strong></h2><p>The UK rollouts that stall die at recovery, and the credProtect bug fails one browser for one user at a time. In both cases the login just quietly breaks and support has no idea why. Corbado Observe lets you pull up any single passkey user and replay exactly what their authenticator did, step by step.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.youtube.com/watch?v=1mQBtnjtNLw" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2aPT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8c310b-1a04-4672-8456-970b282f5036_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2aPT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8c310b-1a04-4672-8456-970b282f5036_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2aPT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8c310b-1a04-4672-8456-970b282f5036_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2aPT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8c310b-1a04-4672-8456-970b282f5036_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2aPT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8c310b-1a04-4672-8456-970b282f5036_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb8c310b-1a04-4672-8456-970b282f5036_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:181692,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://www.youtube.com/watch?v=1mQBtnjtNLw&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://passkeys.substack.com/i/204796375?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8c310b-1a04-4672-8456-970b282f5036_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2aPT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8c310b-1a04-4672-8456-970b282f5036_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2aPT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8c310b-1a04-4672-8456-970b282f5036_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2aPT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8c310b-1a04-4672-8456-970b282f5036_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2aPT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb8c310b-1a04-4672-8456-970b282f5036_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.youtube.com/watch?v=1mQBtnjtNLw&quot;,&quot;text&quot;:&quot;Debug any passkey user&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.youtube.com/watch?v=1mQBtnjtNLw"><span>Debug any passkey user</span></a></p><div><hr></div><h3>Join the Passkeys Community!</h3><p>Our mission is to <strong>free the world from passwords to make the Internet a safer place </strong>- this can only be accomplished together. <br>Join our passkeys community to connect with other passkey enthusiasts, stay up-to-date, get implementation support and show your passkeys projects!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bit.ly/passkeys-community&quot;,&quot;text&quot;:&quot;Join Passkeys Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bit.ly/passkeys-community"><span>Join Passkeys Community</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why bank passkeys stall below 1% adoption]]></title><description><![CDATA[Plus: why native iOS and Android passkeys take 3 to 6 months not two weeks]]></description><link>https://passkeys.substack.com/p/why-bank-passkeys-stall-below-1-adoption</link><guid isPermaLink="false">https://passkeys.substack.com/p/why-bank-passkeys-stall-below-1-adoption</guid><dc:creator><![CDATA[Vincent Delitz]]></dc:creator><pubDate>Fri, 26 Jun 2026 11:43:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!IL1T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d3cf7b-a447-42c6-8c84-e11b54ae8192_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Here are this week&#8217;s topics that you don&#8217;t wanna miss out on!</strong></p><p>&#127974; 10 Passkey Deployment Mistakes Banks make</p><p>&#128241; Native Passkey Challenges: iOS &amp; Android Pitfalls</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/passkey-deployment-mistakes-banks&quot;,&quot;text&quot;:&quot;See the 10 mistakes&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/passkey-deployment-mistakes-banks"><span>See the 10 mistakes</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>Most rollouts fail where you can&#8217;t see</strong></h2><p>Both stories end in the same blind spot. The bank stuck below 1% and the native app losing users after install both fail somewhere in the funnel and neither team can see exactly where: which subflow stalls, which device drops off, why a passkey login quietly errors out. Finding those drop-offs is precisely what we built Corbado Observe for.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.youtube.com/watch?v=n_ztfoPszsM" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IL1T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d3cf7b-a447-42c6-8c84-e11b54ae8192_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IL1T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d3cf7b-a447-42c6-8c84-e11b54ae8192_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IL1T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d3cf7b-a447-42c6-8c84-e11b54ae8192_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IL1T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d3cf7b-a447-42c6-8c84-e11b54ae8192_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IL1T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d3cf7b-a447-42c6-8c84-e11b54ae8192_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80d3cf7b-a447-42c6-8c84-e11b54ae8192_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:180054,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://www.youtube.com/watch?v=n_ztfoPszsM&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://passkeys.substack.com/i/203686084?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d3cf7b-a447-42c6-8c84-e11b54ae8192_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IL1T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d3cf7b-a447-42c6-8c84-e11b54ae8192_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IL1T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d3cf7b-a447-42c6-8c84-e11b54ae8192_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IL1T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d3cf7b-a447-42c6-8c84-e11b54ae8192_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IL1T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d3cf7b-a447-42c6-8c84-e11b54ae8192_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.youtube.com/watch?v=n_ztfoPszsM&quot;,&quot;text&quot;:&quot;See where users drop off&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.youtube.com/watch?v=n_ztfoPszsM"><span>See where users drop off</span></a></p><div><hr></div><h3><strong>10 mistakes that keep bank passkeys stuck below 1%</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/passkey-deployment-mistakes-banks" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!32Qd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffee91ff9-df68-482a-aedf-c75674e394db_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!32Qd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffee91ff9-df68-482a-aedf-c75674e394db_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!32Qd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffee91ff9-df68-482a-aedf-c75674e394db_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!32Qd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffee91ff9-df68-482a-aedf-c75674e394db_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!32Qd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffee91ff9-df68-482a-aedf-c75674e394db_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fee91ff9-df68-482a-aedf-c75674e394db_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;10 Passkey Deployment Mistakes Banks make&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/passkey-deployment-mistakes-banks&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="10 Passkey Deployment Mistakes Banks make" title="10 Passkey Deployment Mistakes Banks make" srcset="https://substackcdn.com/image/fetch/$s_!32Qd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffee91ff9-df68-482a-aedf-c75674e394db_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!32Qd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffee91ff9-df68-482a-aedf-c75674e394db_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!32Qd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffee91ff9-df68-482a-aedf-c75674e394db_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!32Qd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffee91ff9-df68-482a-aedf-c75674e394db_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most banks treat shipping passkeys as an infrastructure project: switch it on in the IdP, announce it, done. The article makes the uncomfortable case that this exact mindset is why so many rollouts stall under 1% adoption while product-led teams push past 50%. </p><p>It walks through 10 concrete mistakes, from splitting credentials across subdomains with the wrong rpID, to burying passkeys deep in account settings where nobody finds them, to identifier-first flows that quietly leak which customer emails exist. </p><p>The scariest ones are about lockout and fraud: letting an attacker with a stolen password enroll their own passkey, or stripping passwords before any real recovery path exists. There are also compliance traps, since some regulators still do not count synced passkeys as a real possession factor. </p><p>Each mistake comes with what to do instead, pulled from real banking rollouts in Japan and beyond. So which of these 10 is silently capping your own numbers?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/passkey-deployment-mistakes-banks&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/passkey-deployment-mistakes-banks"><span>Read More</span></a></p><div><hr></div><h3><strong>Native passkeys take 3 to 6 months not two weeks</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/native-ios-android-passkey-implementation-challenges" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kQ9p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32be072a-59f5-4340-b3c4-2306c7e5ee24_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!kQ9p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32be072a-59f5-4340-b3c4-2306c7e5ee24_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!kQ9p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32be072a-59f5-4340-b3c4-2306c7e5ee24_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!kQ9p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32be072a-59f5-4340-b3c4-2306c7e5ee24_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kQ9p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32be072a-59f5-4340-b3c4-2306c7e5ee24_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32be072a-59f5-4340-b3c4-2306c7e5ee24_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Native Passkey Challenges: iOS &amp; Android Pitfalls&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/native-ios-android-passkey-implementation-challenges&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Native Passkey Challenges: iOS &amp; Android Pitfalls" title="Native Passkey Challenges: iOS &amp; Android Pitfalls" srcset="https://substackcdn.com/image/fetch/$s_!kQ9p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32be072a-59f5-4340-b3c4-2306c7e5ee24_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!kQ9p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32be072a-59f5-4340-b3c4-2306c7e5ee24_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!kQ9p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32be072a-59f5-4340-b3c4-2306c7e5ee24_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!kQ9p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32be072a-59f5-4340-b3c4-2306c7e5ee24_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Plenty of teams budget two weeks for native passkeys and then lose three to six months to platform quirks nobody warned them about. The post is a field guide to those traps on iOS and Android. </p><p>On Apple, the AASA domain file fails silently with the wrong Team ID, Apple&#8217;s CDN caches it with no purge button, then about 5% of users hit errors right after install because iOS has not verified the domain yet. </p><p>On Android there are three different signing keys and only the Play Store one works in production, plus no wildcard support and a maze of OEM behavior from Samsung Pass to Huawei without Google services. </p><p>Then come the subtle bugs: Base64 versus Base64URL silently corrupting credentials, WebView origin mismatches plus simulators that fake biometrics so your tests pass while real devices fail. It closes with the actual fixes, down to the exact Play Services version that stops a nasty multi-account crash. So which of these would have blown up your two-week estimate first?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/native-ios-android-passkey-implementation-challenges&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/native-ios-android-passkey-implementation-challenges"><span>Read More</span></a></p><div><hr></div><h3>Join the Passkeys Community!</h3><p>Our mission is to <strong>free the world from passwords to make the Internet a safer place </strong>- this can only be accomplished together. <br>Join our passkeys community to connect with other passkey enthusiasts, stay up-to-date, get implementation support and show your passkeys projects!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bit.ly/passkeys-community&quot;,&quot;text&quot;:&quot;Join Passkeys Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bit.ly/passkeys-community"><span>Join Passkeys Community</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The passkey problems nobody warns you about]]></title><description><![CDATA[Why launching passkeys is the easy part and what breaks once real users show up]]></description><link>https://passkeys.substack.com/p/the-passkey-problems-nobody-warns</link><guid isPermaLink="false">https://passkeys.substack.com/p/the-passkey-problems-nobody-warns</guid><dc:creator><![CDATA[Vincent Delitz]]></dc:creator><pubDate>Fri, 12 Jun 2026 15:51:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nasG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67eeab7-5723-4fc7-aaa4-80951767f0f4_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Here are this week&#8217;s topics that you don&#8217;t wanna miss out on!</strong></p><p>&#128027; Passkey Day 2 Problems: 5 Risks after Launch</p><p>&#127822; How to delete a Passkey from a YubiKey?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/passkey-day-2-problems&quot;,&quot;text&quot;:&quot;See what breaks after launch&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/passkey-day-2-problems"><span>See what breaks after launch</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3><strong>Your passkey demo works. Now comes day 2.</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/passkey-day-2-problems" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nasG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67eeab7-5723-4fc7-aaa4-80951767f0f4_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!nasG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67eeab7-5723-4fc7-aaa4-80951767f0f4_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!nasG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67eeab7-5723-4fc7-aaa4-80951767f0f4_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!nasG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67eeab7-5723-4fc7-aaa4-80951767f0f4_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nasG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67eeab7-5723-4fc7-aaa4-80951767f0f4_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a67eeab7-5723-4fc7-aaa4-80951767f0f4_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Passkey Day 2 Problems: 5 Risks after Launch&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/passkey-day-2-problems&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Passkey Day 2 Problems: 5 Risks after Launch" title="Passkey Day 2 Problems: 5 Risks after Launch" srcset="https://substackcdn.com/image/fetch/$s_!nasG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67eeab7-5723-4fc7-aaa4-80951767f0f4_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!nasG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67eeab7-5723-4fc7-aaa4-80951767f0f4_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!nasG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67eeab7-5723-4fc7-aaa4-80951767f0f4_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!nasG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67eeab7-5723-4fc7-aaa4-80951767f0f4_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Building passkeys is the easy part. Operating them in production is where projects stall. The article lays out five &#8220;Day 2&#8221; risks that surface after launch: </p><ol><li><p>Recovery &amp; fallback done badly forces a choice between locking users out and reintroducing phishing</p></li><li><p>Cross-ecosystem fragmentation across Apple, Google, and Microsoft (iCloud Keychain won&#8217;t sync to Windows/Android; QR cross-device login breaks under MDM)</p></li><li><p>Native app complexity that roughly triples your QA surface</p></li><li><p>Adoption as a product problem, where technically sound rollouts still hit &lt;5% adoption (healthy = &gt;60% creation, &gt;40% login)</p></li><li><p>Silent platform regressions, like the iOS 26.2 bug that broke <code>isUserVerifyingPlatformAuthenticatorAvailable()</code> in non-Safari browsers. </p></li></ol><p>Bottom line: the WebAuthn server is simple. The infrastructure that survives thousands of device/OS combinations is not.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/passkey-day-2-problems&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/passkey-day-2-problems"><span>Read More</span></a></p><div><hr></div><h3><strong>&#8220;Not enough space&#8221;: freeing up your YubiKey</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/delete-passkey-from-yubikey" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UDeF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe5355dd-2a51-49fb-b9cb-c9e38385c32f_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!UDeF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe5355dd-2a51-49fb-b9cb-c9e38385c32f_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!UDeF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe5355dd-2a51-49fb-b9cb-c9e38385c32f_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!UDeF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe5355dd-2a51-49fb-b9cb-c9e38385c32f_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UDeF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe5355dd-2a51-49fb-b9cb-c9e38385c32f_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe5355dd-2a51-49fb-b9cb-c9e38385c32f_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;How to delete a Passkey from a YubiKey?&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/delete-passkey-from-yubikey&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="How to delete a Passkey from a YubiKey?" title="How to delete a Passkey from a YubiKey?" srcset="https://substackcdn.com/image/fetch/$s_!UDeF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe5355dd-2a51-49fb-b9cb-c9e38385c32f_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!UDeF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe5355dd-2a51-49fb-b9cb-c9e38385c32f_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!UDeF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe5355dd-2a51-49fb-b9cb-c9e38385c32f_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!UDeF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe5355dd-2a51-49fb-b9cb-c9e38385c32f_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A practical fix for the &#8220;not enough space&#8221; error during passkey enrollment. Your YubiKey&#8217;s discoverable-credential storage is full (up to 100 slots on newer keys, 25 on older ones). Because discoverable credentials live on the hardware, you reclaim space by listing and deleting individual passkeys via the ykman CLI (<code>ykman fido credentials list / delete</code>) or the Yubico Authenticator GUI, both requiring your FIDO2 PIN. A full ykman fido reset wipes all FIDO credentials and the PIN irreversibly, so it&#8217;s the last resort.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/delete-passkey-from-yubikey&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/delete-passkey-from-yubikey"><span>Read More</span></a></p><div><hr></div><h3>Join the Passkeys Community!</h3><p>Our mission is to <strong>free the world from passwords to make the Internet a safer place </strong>- this can only be accomplished together. <br>Join our passkeys community to connect with other passkey enthusiasts, stay up-to-date, get implementation support and show your passkeys projects!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bit.ly/passkeys-community&quot;,&quot;text&quot;:&quot;Join Passkeys Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bit.ly/passkeys-community"><span>Join Passkeys Community</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[From 5% to 90%: passkey adoption playbook at Identiverse 2026]]></title><description><![CDATA[5 phases behind one of world's largest gov agency passkey rollouts. Full version presented at Identiverse 2026.]]></description><link>https://passkeys.substack.com/p/from-5-to-90-passkey-adoption-playbook</link><guid isPermaLink="false">https://passkeys.substack.com/p/from-5-to-90-passkey-adoption-playbook</guid><dc:creator><![CDATA[Vincent Delitz]]></dc:creator><pubDate>Fri, 05 Jun 2026 07:34:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fgjc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba460a6-0de8-4a1d-9ce2-a7e0a0039bb6_1333x750.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/identiverse-2026&quot;,&quot;text&quot;:&quot;See my Identiverse talk&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/identiverse-2026"><span>See my Identiverse talk</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/identiverse-2026" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fgjc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba460a6-0de8-4a1d-9ce2-a7e0a0039bb6_1333x750.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fgjc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba460a6-0de8-4a1d-9ce2-a7e0a0039bb6_1333x750.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fgjc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba460a6-0de8-4a1d-9ce2-a7e0a0039bb6_1333x750.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fgjc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba460a6-0de8-4a1d-9ce2-a7e0a0039bb6_1333x750.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fgjc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba460a6-0de8-4a1d-9ce2-a7e0a0039bb6_1333x750.jpeg" width="1333" height="750" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ba460a6-0de8-4a1d-9ce2-a7e0a0039bb6_1333x750.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:750,&quot;width&quot;:1333,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:82468,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://www.corbado.com/blog/identiverse-2026&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://passkeys.substack.com/i/198522895?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba460a6-0de8-4a1d-9ce2-a7e0a0039bb6_1333x750.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fgjc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba460a6-0de8-4a1d-9ce2-a7e0a0039bb6_1333x750.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fgjc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba460a6-0de8-4a1d-9ce2-a7e0a0039bb6_1333x750.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fgjc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba460a6-0de8-4a1d-9ce2-a7e0a0039bb6_1333x750.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fgjc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba460a6-0de8-4a1d-9ce2-a7e0a0039bb6_1333x750.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#128205; I&#8217;m speaking at <strong>Identiverse 2026 </strong>(Las Vegas, June 16, 2pm PDT). This post provides a high-level summary and why you should come by if you&#8217;re around. </p><div><hr></div><p>There are two camps in the passkey world. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><ol><li><p><strong>Camp A ships passkeys</strong>, ticks the box and lands at a ~4% passkey login rate six months later (<a href="https://www.corbado.com/passkey-benchmark-2026">Corbado Passkey Benchmark 2026</a>). </p></li><li><p><strong>Camp B treats adoption as the actual project</strong> and reaches 40-70% login rate, with 70 to 90% of mobile users activated. </p></li></ol><p>The difference has almost nothing to do with the technical WebAuthn integration and everything to do with what happens after the code goes live.</p><div><hr></div><h2><strong>Shipping code is day zero</strong></h2><p>The day your passkey code goes live is day zero. Adoption is not a side effect of a good implementation. It is its own project with its own roadmap, owner and metrics. (<a href="https://www.corbado.com/blog/passkey-day-2-problems">more on what breaks after launch</a>).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/identiverse-2026" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DLHI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff56ad6a1-5632-413d-8baa-2f1c7212a355_2524x1566.png 424w, https://substackcdn.com/image/fetch/$s_!DLHI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff56ad6a1-5632-413d-8baa-2f1c7212a355_2524x1566.png 848w, https://substackcdn.com/image/fetch/$s_!DLHI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff56ad6a1-5632-413d-8baa-2f1c7212a355_2524x1566.png 1272w, https://substackcdn.com/image/fetch/$s_!DLHI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff56ad6a1-5632-413d-8baa-2f1c7212a355_2524x1566.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DLHI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff56ad6a1-5632-413d-8baa-2f1c7212a355_2524x1566.png" width="1456" height="903" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f56ad6a1-5632-413d-8baa-2f1c7212a355_2524x1566.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:903,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1240043,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.corbado.com/blog/identiverse-2026&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://passkeys.substack.com/i/198522895?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff56ad6a1-5632-413d-8baa-2f1c7212a355_2524x1566.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DLHI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff56ad6a1-5632-413d-8baa-2f1c7212a355_2524x1566.png 424w, https://substackcdn.com/image/fetch/$s_!DLHI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff56ad6a1-5632-413d-8baa-2f1c7212a355_2524x1566.png 848w, https://substackcdn.com/image/fetch/$s_!DLHI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff56ad6a1-5632-413d-8baa-2f1c7212a355_2524x1566.png 1272w, https://substackcdn.com/image/fetch/$s_!DLHI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff56ad6a1-5632-413d-8baa-2f1c7212a355_2524x1566.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>5 phases for highest passkey adoption</h2><blockquote><ol><li><p><strong>Integration and testing: </strong>flows that hold up across every OS, browser, and authenticator combo. Harden the build, then scale. (<a href="https://www.corbado.com/blog/native-ios-android-passkey-implementation-challenges">Native app passkeys</a>)</p></li><li><p><strong>Gradual rollout: </strong>step by step, OS by OS, with <a href="https://www.corbado.com/blog/authentication-observability">observability</a> from day one. Riskless approach with fallbacks.</p></li><li><p><strong>Adoption engineering: </strong>A/B-test copy and UI prompts, enable identifier-first and one-tap login flows. Engineer adoption into every click. (<a href="https://www.corbado.com/blog/conditional-create-passkeys">Conditional create</a>)</p></li><li><p><strong>Omni-channel: </strong>passkey-first on every channel. Mirror web flow and re-use existing passkeys in native apps.</p></li><li><p><strong>Enforce and mandate: </strong>passkeys by default, passwords by exception. Push stronger prompts, announce a timeline for retiring passwords.</p></li></ol></blockquote><div><hr></div><h2>What the playbook helps you achieve</h2><blockquote><ul><li><p>40 to 70% passkey login rate</p></li><li><p>70 to 90% mobile passkey activation</p></li><li><p>4 to 6&#215; faster sign-ins</p></li><li><p>40 to 70% fewer password and MFA resets</p></li><li><p>95% fewer login errors (with <a href="https://www.corbado.com/blog/authentication-observability">passkey intelligence</a>)</p></li></ul></blockquote><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/passkey-benchmark-2026" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uaWg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9700a509-6946-48af-bedb-e9d2307d6962_1061x946.png 424w, https://substackcdn.com/image/fetch/$s_!uaWg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9700a509-6946-48af-bedb-e9d2307d6962_1061x946.png 848w, https://substackcdn.com/image/fetch/$s_!uaWg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9700a509-6946-48af-bedb-e9d2307d6962_1061x946.png 1272w, https://substackcdn.com/image/fetch/$s_!uaWg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9700a509-6946-48af-bedb-e9d2307d6962_1061x946.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uaWg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9700a509-6946-48af-bedb-e9d2307d6962_1061x946.png" width="1061" height="946" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9700a509-6946-48af-bedb-e9d2307d6962_1061x946.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:946,&quot;width&quot;:1061,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:73566,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.corbado.com/passkey-benchmark-2026&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://passkeys.substack.com/i/198522895?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9700a509-6946-48af-bedb-e9d2307d6962_1061x946.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uaWg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9700a509-6946-48af-bedb-e9d2307d6962_1061x946.png 424w, https://substackcdn.com/image/fetch/$s_!uaWg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9700a509-6946-48af-bedb-e9d2307d6962_1061x946.png 848w, https://substackcdn.com/image/fetch/$s_!uaWg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9700a509-6946-48af-bedb-e9d2307d6962_1061x946.png 1272w, https://substackcdn.com/image/fetch/$s_!uaWg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9700a509-6946-48af-bedb-e9d2307d6962_1061x946.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At the scale of a 5-million-user base, that is a different operating model and not a rounding error (see full case study: <a href="https://www.corbado.com/blog/vicroads-passkeys">VicRoads passkey launch</a>)</p><h2>Seeing adoption is half the battle: Corbado Observe</h2><p>Every number above only moves if you can see what happens after launch: which subflows convert, where users drop off,</p><p>why a passkey login fails. That visibility is exactly what we built Corbado Observe for. Here&#8217;s the 3-minute overview:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.youtube.com/watch?v=KSUOj1-B2CY&amp;t=12s" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IVLw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0082583b-d938-4914-b248-3e3d0323becd_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IVLw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0082583b-d938-4914-b248-3e3d0323becd_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IVLw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0082583b-d938-4914-b248-3e3d0323becd_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IVLw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0082583b-d938-4914-b248-3e3d0323becd_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IVLw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0082583b-d938-4914-b248-3e3d0323becd_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0082583b-d938-4914-b248-3e3d0323becd_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:194340,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://www.youtube.com/watch?v=KSUOj1-B2CY&amp;t=12s&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://passkeys.substack.com/i/198522895?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0082583b-d938-4914-b248-3e3d0323becd_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IVLw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0082583b-d938-4914-b248-3e3d0323becd_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IVLw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0082583b-d938-4914-b248-3e3d0323becd_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IVLw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0082583b-d938-4914-b248-3e3d0323becd_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IVLw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0082583b-d938-4914-b248-3e3d0323becd_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.youtube.com/watch?v=KSUOj1-B2CY&amp;t=12s&quot;,&quot;text&quot;:&quot;Check out our Youtube Video&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.youtube.com/watch?v=KSUOj1-B2CY&amp;t=12s"><span>Check out our Youtube Video</span></a></p><h2>Catch the live version at Identiverse 2026</h2><p>I&#8217;ll walk through the full playbook with more insights on stage:</p><p><strong>&#128467; Tuesday, June 16, 2:00-2:25 PM, PDT</strong></p><p><strong>&#128205; Mandalay Bay F, Las Vegas</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.linkedin.com/in/vincent-delitz/&quot;,&quot;text&quot;:&quot;Reach out to meet at Identiverse&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.linkedin.com/in/vincent-delitz/"><span>Reach out to meet at Identiverse</span></a></p><p>If you are running a passkey rollout or about to start one, come by or grab me afterward. I&#8217;d like to hear which phase you&#8217;re in and where you might be stuck.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[95% of WebAuthn errors are not errors]]></title><description><![CDATA[Plus: the iOS 26.2 isUVPAA bug that broke passkey detection in WKWebView, fixed in 26.3 stable.]]></description><link>https://passkeys.substack.com/p/95-of-webauthn-errors-are-not-errors</link><guid isPermaLink="false">https://passkeys.substack.com/p/95-of-webauthn-errors-are-not-errors</guid><dc:creator><![CDATA[Vincent Delitz]]></dc:creator><pubDate>Mon, 01 Jun 2026 14:19:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DMx9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d326f22-bfe7-44eb-b163-a367db294ac3_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Here are this week&#8217;s topics that you don&#8217;t wanna miss out on!</strong></p><p>&#128027; Ultimate WebAuthn Errors in Production Guide (2026)</p><p>&#127822; isUVPAA iOS 26.2 Bug: Fixed in iOS 26.3 stable</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/webauthn-errors&quot;,&quot;text&quot;:&quot;Decode WebAuthn Erros&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/webauthn-errors"><span>Decode WebAuthn Erros</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3><strong>Why most WebAuthn errors are not bugs</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/webauthn-errors" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DMx9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d326f22-bfe7-44eb-b163-a367db294ac3_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!DMx9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d326f22-bfe7-44eb-b163-a367db294ac3_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!DMx9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d326f22-bfe7-44eb-b163-a367db294ac3_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!DMx9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d326f22-bfe7-44eb-b163-a367db294ac3_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DMx9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d326f22-bfe7-44eb-b163-a367db294ac3_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d326f22-bfe7-44eb-b163-a367db294ac3_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Ultimate WebAuthn Errors in Production Guide (2026)&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/webauthn-errors&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Ultimate WebAuthn Errors in Production Guide (2026)" title="Ultimate WebAuthn Errors in Production Guide (2026)" srcset="https://substackcdn.com/image/fetch/$s_!DMx9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d326f22-bfe7-44eb-b163-a367db294ac3_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!DMx9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d326f22-bfe7-44eb-b163-a367db294ac3_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!DMx9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d326f22-bfe7-44eb-b163-a367db294ac3_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!DMx9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d326f22-bfe7-44eb-b163-a367db294ac3_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most teams treat every WebAuthn error like a system failure, but the numbers say otherwise. In optimized production deployments, over 95% of recorded errors are actually expected user aborts: someone hit cancel, clicked away or let the prompt time out. </p><p>The post sorts the noise into 8 real DOMException types (NotAllowedError, AbortError, SecurityError and the rest) and shows how to classify them by operation type, timing and platform instead of just the error name. </p><p>It also surfaces the messier edges: password manager extensions like Bitwarden or 1Password intercepting WebAuthn calls and returning broken credential objects, iOS 18&#8217;s new error code 1006 for duplicate credentials, and Windows 11 passkey completion sliding to 45 to 60% on identifier-first flows. </p><p>The right error taxonomy turns your auth logs from a wall of alarms into real signal. So which of your &#8220;errors&#8221; are actually customers who just changed their mind?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/webauthn-errors&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/webauthn-errors"><span>Read More</span></a></p><div><hr></div><h3><strong>iOS 26.2 broke passkey detection in WKWebView</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/isuvpaa-ios-26-getclientcapabilities" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XkaK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee4e4a1e-2993-423f-b999-864e95ae4009_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!XkaK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee4e4a1e-2993-423f-b999-864e95ae4009_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!XkaK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee4e4a1e-2993-423f-b999-864e95ae4009_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!XkaK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee4e4a1e-2993-423f-b999-864e95ae4009_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XkaK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee4e4a1e-2993-423f-b999-864e95ae4009_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee4e4a1e-2993-423f-b999-864e95ae4009_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;isUVPAA iOS 26.2 Bug: Fixed in iOS 26.3 stable&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/isuvpaa-ios-26-getclientcapabilities&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="isUVPAA iOS 26.2 Bug: Fixed in iOS 26.3 stable" title="isUVPAA iOS 26.2 Bug: Fixed in iOS 26.3 stable" srcset="https://substackcdn.com/image/fetch/$s_!XkaK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee4e4a1e-2993-423f-b999-864e95ae4009_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!XkaK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee4e4a1e-2993-423f-b999-864e95ae4009_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!XkaK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee4e4a1e-2993-423f-b999-864e95ae4009_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!XkaK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee4e4a1e-2993-423f-b999-864e95ae4009_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Apple shipped a regression in iOS 26.2 that made <code>isUserVerifyingPlatformAuthenticatorAvailable()</code> return false inside WKWebView, so Chrome, Edge and Firefox on iPhone all stopped detecting passkeys even on devices that fully support them. </p><p>The fix landed in iOS 26.3 stable (build 23D127), but the gap leaves a real chunk of users stranded on broken versions for weeks. The post walks through the older <code>isUVPAA()</code> boolean and the newer <code>getClientCapabilities()</code> dictionary, and shows when each one lies. </p><p>Surprisingly, <code>getClientCapabilities()</code> is the more reliable signal on iOS 26.2+ non-Safari browsers, but flips wrong inside Google App&#8217;s webview where it reports passkeys work and they do not. There is a platform-aware fallback chain to keep your detection honest while iPhones drift across versions. So which API should you actually trust right now to decide whether to show the passkey button?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/isuvpaa-ios-26-getclientcapabilities&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/isuvpaa-ios-26-getclientcapabilities"><span>Read More</span></a></p><div><hr></div><h3>Join the Passkeys Community!</h3><p>Our mission is to <strong>free the world from passwords to make the Internet a safer place </strong>- this can only be accomplished together. <br>Join our passkeys community to connect with other passkey enthusiasts, stay up-to-date, get implementation support and show your passkeys projects!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bit.ly/passkeys-community&quot;,&quot;text&quot;:&quot;Join Passkeys Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bit.ly/passkeys-community"><span>Join Passkeys Community</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why 2FA no longer stops modern phishing]]></title><description><![CDATA[Plus: why checkout on Amazon feels like magic and what every other shop gets wrong.]]></description><link>https://passkeys.substack.com/p/why-2fa-no-longer-stops-modern-phishing</link><guid isPermaLink="false">https://passkeys.substack.com/p/why-2fa-no-longer-stops-modern-phishing</guid><dc:creator><![CDATA[Vincent Delitz]]></dc:creator><pubDate>Fri, 15 May 2026 08:48:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!i1XB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f40edc-320a-48fe-8a32-50852d1ad59a_1400x788.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Here are this week&#8217;s topics that you don&#8217;t wanna miss out on!</strong></p><p>&#127907; Phishing-as-a-Service explained: AI, Deepfakes &amp; Defense</p><p>&#128722; E-commerce Funnel Analysis: Why Amazon &amp; Shopify win</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/phishing-as-a-service&quot;,&quot;text&quot;:&quot;See how PhaaS works&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/phishing-as-a-service"><span>See how PhaaS works</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3><strong>Phishing is now a subscription business </strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/phishing-as-a-service" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i1XB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f40edc-320a-48fe-8a32-50852d1ad59a_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!i1XB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f40edc-320a-48fe-8a32-50852d1ad59a_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!i1XB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f40edc-320a-48fe-8a32-50852d1ad59a_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!i1XB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f40edc-320a-48fe-8a32-50852d1ad59a_1400x788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i1XB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f40edc-320a-48fe-8a32-50852d1ad59a_1400x788.png" width="1400" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00f40edc-320a-48fe-8a32-50852d1ad59a_1400x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Phishing-as-a-Service explained: AI, Deepfakes &amp; Defense&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/phishing-as-a-service&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Phishing-as-a-Service explained: AI, Deepfakes &amp; Defense" title="Phishing-as-a-Service explained: AI, Deepfakes &amp; Defense" srcset="https://substackcdn.com/image/fetch/$s_!i1XB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f40edc-320a-48fe-8a32-50852d1ad59a_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!i1XB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f40edc-320a-48fe-8a32-50852d1ad59a_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!i1XB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f40edc-320a-48fe-8a32-50852d1ad59a_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!i1XB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f40edc-320a-48fe-8a32-50852d1ad59a_1400x788.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Phishing used to take real skill, but not anymore. There is a whole underground market where anyone can rent a ready-made phishing kit, complete with customer support and regular updates, for about the price of a streaming subscription. </p><p>One tool called Tycoon 2FA runs 89% of that market and it does something nasty: it sits between you and the real login page, grabs your session cookie and walks right past your two-factor code. </p><p>AI made the problem worse. Hoxhunt found that AI-written spear phishing went from clearly weaker than top human scammers in 2023 to beating them by early 2025. </p><p>The average phishing breach now costs companies 4.88 million dollars. So what actually stops an attack that copies the real login page perfectly?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/phishing-as-a-service&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/phishing-as-a-service"><span>Read More</span></a></p><div><hr></div><h3><strong>Why checkout on Amazon feels like magic </strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/ecommerce-funnel-analysis" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y38s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e12fba9-9084-47d6-9855-9b945239a266_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!y38s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e12fba9-9084-47d6-9855-9b945239a266_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!y38s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e12fba9-9084-47d6-9855-9b945239a266_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!y38s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e12fba9-9084-47d6-9855-9b945239a266_1400x788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y38s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e12fba9-9084-47d6-9855-9b945239a266_1400x788.png" width="1400" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e12fba9-9084-47d6-9855-9b945239a266_1400x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;E-commerce Funnel Analysis: Why Amazon &amp; Shopify win&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/ecommerce-funnel-analysis&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="E-commerce Funnel Analysis: Why Amazon &amp; Shopify win" title="E-commerce Funnel Analysis: Why Amazon &amp; Shopify win" srcset="https://substackcdn.com/image/fetch/$s_!y38s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e12fba9-9084-47d6-9855-9b945239a266_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!y38s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e12fba9-9084-47d6-9855-9b945239a266_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!y38s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e12fba9-9084-47d6-9855-9b945239a266_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!y38s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e12fba9-9084-47d6-9855-9b945239a266_1400x788.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When you buy on Amazon you do not really check out, you click once and the thing shows up at your door. </p><p>Every other shop makes you stop and decide: guest or account, PayPal or card, type your details again or hunt for a password. Each of those little choices quietly costs sales: forced account creation alone drives 24% of cart abandonment. </p><p>Express checkout options like Apple Pay and Shop Pay convert 20 to 40% better because they skip the typing entirely. The biggest leak is the login wall, which hits around 85% of shoppers and loses 35 to 60% of them right there. </p><p>The article breaks down how Amazon and Shopify measure the parts of the funnel everyone else ignores. So which metric are most teams missing while they chase tiny tweaks?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/ecommerce-funnel-analysis&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/ecommerce-funnel-analysis"><span>Read More</span></a></p><div><hr></div><h3>Join the Passkeys Community!</h3><p>Our mission is to <strong>free the world from passwords to make the Internet a safer place </strong>- this can only be accomplished together. <br>Join our passkeys community to connect with other passkey enthusiasts, stay up-to-date, get implementation support and show your passkeys projects!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bit.ly/passkeys-community&quot;,&quot;text&quot;:&quot;Join Passkeys Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bit.ly/passkeys-community"><span>Join Passkeys Community</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[World Passkey Day: Passkey Benchmark 2026 is live]]></title><description><![CDATA[8 benchmark numbers from production and a new way to track them in your stack.]]></description><link>https://passkeys.substack.com/p/world-passkey-day-passkey-benchmark</link><guid isPermaLink="false">https://passkeys.substack.com/p/world-passkey-day-passkey-benchmark</guid><dc:creator><![CDATA[Vincent Delitz]]></dc:creator><pubDate>Thu, 07 May 2026 07:52:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!H-jm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8315bca-8bd7-4767-b19c-bad55ef60d44_1061x946.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Today is <strong>World Passkey Day 2026</strong>. We&#8217;re using it to publish two things teams have been asking us for:</p><ol><li><p>A benchmark to compare their passkey rollout against</p></li><li><p>A way to run those numbers on their own data</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/passkey-benchmark-2026&quot;,&quot;text&quot;:&quot;Open the Passkey Benchmark 2026&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/passkey-benchmark-2026"><span>Open the Passkey Benchmark 2026</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/passkey-benchmark-2026" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!H-jm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8315bca-8bd7-4767-b19c-bad55ef60d44_1061x946.png 424w, https://substackcdn.com/image/fetch/$s_!H-jm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8315bca-8bd7-4767-b19c-bad55ef60d44_1061x946.png 848w, https://substackcdn.com/image/fetch/$s_!H-jm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8315bca-8bd7-4767-b19c-bad55ef60d44_1061x946.png 1272w, https://substackcdn.com/image/fetch/$s_!H-jm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8315bca-8bd7-4767-b19c-bad55ef60d44_1061x946.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!H-jm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8315bca-8bd7-4767-b19c-bad55ef60d44_1061x946.png" width="1061" height="946" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8315bca-8bd7-4767-b19c-bad55ef60d44_1061x946.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:946,&quot;width&quot;:1061,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:374868,&quot;alt&quot;:&quot;Open Passkey Benchmark 2026&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.corbado.com/passkey-benchmark-2026&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://passkeys.substack.com/i/196513304?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8315bca-8bd7-4767-b19c-bad55ef60d44_1061x946.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Open Passkey Benchmark 2026" title="Open Passkey Benchmark 2026" srcset="https://substackcdn.com/image/fetch/$s_!H-jm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8315bca-8bd7-4767-b19c-bad55ef60d44_1061x946.png 424w, https://substackcdn.com/image/fetch/$s_!H-jm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8315bca-8bd7-4767-b19c-bad55ef60d44_1061x946.png 848w, https://substackcdn.com/image/fetch/$s_!H-jm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8315bca-8bd7-4767-b19c-bad55ef60d44_1061x946.png 1272w, https://substackcdn.com/image/fetch/$s_!H-jm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8315bca-8bd7-4767-b19c-bad55ef60d44_1061x946.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It combines production data with qualitative interviews from <strong>100 identity leaders</strong>.</p><p>It&#8217;s one of the most detailed passkey adoption datasets and it&#8217;s now public.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>The core idea: passkey adoption is multiplicative</h2><p>Passkey adoption is not one number. We define it as <strong>Readiness &#215; Creation &#215; Usage</strong></p><p>Most passkey rollouts plateau because one layer is silently dragging the product down and nobody can point to which one.</p><h3>Layer 1: Readiness</h3><ul><li><p><strong>97&#8211;99% market readiness, mobile: </strong>If you&#8217;re not seeing this, your eligibility logic likely has a bug.</p></li><li><p><strong>97&#8211;100% WebAuthn capabilities: </strong>Nearly universal. Lower numbers usually mean your browser-targeting rules are too conservative.</p></li></ul><h3>Layer 2: Creation</h3><ul><li><p><strong>Up to 83% enrollment rate: </strong>Below 50%? Your prompt timing or UI is losing users.</p></li><li><p><strong>Up to 62% Conditional Create uplift: </strong>Free conversion if you support it. Zero if you don&#8217;t.</p></li><li><p><strong>97% Top-4 provider share: </strong>These four shape portability, autofill, and sync.</p></li></ul><h3>Layer 3: Usage</h3><ul><li><p><strong>Up to 90% authentication success: </strong>Below 70%? Check your implementation.</p></li><li><p><strong>60&#8211;86% cross-device authentication range: </strong>Cross-device authentication UX is where many rollouts leak.</p></li><li><p><strong>94% Conditional UI completion: </strong>Add it or you&#8217;re leaving conversion on the table.</p></li></ul><div><hr></div><h2>Answer &#8220;how&#8217;s the rollout going?&#8221; with production numbers, not guesses.</h2><p>Benchmarking your own rollout used to mean five tools and a custom integration. So we built one.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/observe" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gmRo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F813991b8-0c21-46e1-b350-1974e9968327_844x480.gif 424w, https://substackcdn.com/image/fetch/$s_!gmRo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F813991b8-0c21-46e1-b350-1974e9968327_844x480.gif 848w, https://substackcdn.com/image/fetch/$s_!gmRo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F813991b8-0c21-46e1-b350-1974e9968327_844x480.gif 1272w, https://substackcdn.com/image/fetch/$s_!gmRo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F813991b8-0c21-46e1-b350-1974e9968327_844x480.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gmRo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F813991b8-0c21-46e1-b350-1974e9968327_844x480.gif" width="844" height="480" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/813991b8-0c21-46e1-b350-1974e9968327_844x480.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:480,&quot;width&quot;:844,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1732462,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:&quot;https://www.corbado.com/observe&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://passkeys.substack.com/i/196513304?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F813991b8-0c21-46e1-b350-1974e9968327_844x480.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gmRo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F813991b8-0c21-46e1-b350-1974e9968327_844x480.gif 424w, https://substackcdn.com/image/fetch/$s_!gmRo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F813991b8-0c21-46e1-b350-1974e9968327_844x480.gif 848w, https://substackcdn.com/image/fetch/$s_!gmRo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F813991b8-0c21-46e1-b350-1974e9968327_844x480.gif 1272w, https://substackcdn.com/image/fetch/$s_!gmRo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F813991b8-0c21-46e1-b350-1974e9968327_844x480.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Process mining for authentication: see the real path users take</figcaption></figure></div><p><strong><a href="https://www.corbado.com/observe">Corbado Observe</a> is the first auth-native observability layer:</strong> a drop-in JavaScript SDK plus a single console.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/observe" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r88F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be21c9a-fa62-4653-b081-915975c7e1dd_500x476.gif 424w, https://substackcdn.com/image/fetch/$s_!r88F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be21c9a-fa62-4653-b081-915975c7e1dd_500x476.gif 848w, https://substackcdn.com/image/fetch/$s_!r88F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be21c9a-fa62-4653-b081-915975c7e1dd_500x476.gif 1272w, https://substackcdn.com/image/fetch/$s_!r88F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be21c9a-fa62-4653-b081-915975c7e1dd_500x476.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r88F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be21c9a-fa62-4653-b081-915975c7e1dd_500x476.gif" width="500" height="476" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7be21c9a-fa62-4653-b081-915975c7e1dd_500x476.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:476,&quot;width&quot;:500,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1379372,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:&quot;https://www.corbado.com/observe&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://passkeys.substack.com/i/196513304?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be21c9a-fa62-4653-b081-915975c7e1dd_500x476.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!r88F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be21c9a-fa62-4653-b081-915975c7e1dd_500x476.gif 424w, https://substackcdn.com/image/fetch/$s_!r88F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be21c9a-fa62-4653-b081-915975c7e1dd_500x476.gif 848w, https://substackcdn.com/image/fetch/$s_!r88F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be21c9a-fa62-4653-b081-915975c7e1dd_500x476.gif 1272w, https://substackcdn.com/image/fetch/$s_!r88F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be21c9a-fa62-4653-b081-915975c7e1dd_500x476.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Compare login methods: passkey vs password. Success rate, time-to-complete.</figcaption></figure></div><h3>Three situations Observe solves</h3><ol><li><p><strong>&#8220;Success rate dropped 8 points last Tuesday.&#8221;<br></strong>Find exactly where the funnel leaks: Identifier entry, decision point, prompt, ceremony, completion. Then cohort by browser, OS or provider.</p></li><li><p><strong>&#8220;Are passkeys actually faster than passwords for us?&#8221;</strong></p><p>Compare passkeys, passwords and other login methods side by side: Conversion, time-to-complete, success rate. </p></li><li><p><strong>&#8220;A user escalates: I can&#8217;t log in.&#8221;</strong></p><p>See the full authentication history for one user across web and native. </p></li></ol><h3>Why not your IDP? Why not Mixpanel?</h3><p>Your IDP runs authentication. It does not observe it. Mixpanel and Datadog see clicks and logs. <a href="https://www.corbado.com/observe">Corbado Observe</a> understands <strong>WebAuthn ceremonies, recovery flows, provider fragmentation and passkey-specific drop-offs</strong>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://app.corbado.com/#signup-init&quot;,&quot;text&quot;:&quot;Create a free Console Account&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://app.corbado.com/#signup-init"><span>Create a free Console Account</span></a></p><div><hr></div><h2>Cyber Voices podcast on Passkeys</h2><p>I joined Igor Gjorgjioski from VicRoads on <strong><a href="https://aisa.org.au/public/Public/News_and_Media/Podcast/Cyber-Voices--AN-AISA-Podcast.aspx">Cyber Voices</a></strong><a href="https://aisa.org.au/public/Public/News_and_Media/Podcast/Cyber-Voices--AN-AISA-Podcast.aspx">,</a> AISA Australia&#8217;s official podcast, for <em>Navigating the Passkey Revolution</em>.</p><p>It became one of the show&#8217;s highest-rated and most-downloaded episodes. Listen on <a href="https://podcasts.apple.com/au/podcast/navigating-the-passkey-revolution-with-vicroads/id1774410337?i=1000751565187">Apple Podcasts</a> or <a href="https://open.spotify.com/episode/399E8HgqRZbC2PhjLirdht">Spotify</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gxQl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F456e4e0c-5b2e-40e6-bfbc-d000949f13f9_1536x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gxQl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F456e4e0c-5b2e-40e6-bfbc-d000949f13f9_1536x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gxQl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F456e4e0c-5b2e-40e6-bfbc-d000949f13f9_1536x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gxQl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F456e4e0c-5b2e-40e6-bfbc-d000949f13f9_1536x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gxQl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F456e4e0c-5b2e-40e6-bfbc-d000949f13f9_1536x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gxQl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F456e4e0c-5b2e-40e6-bfbc-d000949f13f9_1536x1536.jpeg" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/456e4e0c-5b2e-40e6-bfbc-d000949f13f9_1536x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Cyber Voices podcast - Corbado feature episode&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cyber Voices podcast - Corbado feature episode" title="Cyber Voices podcast - Corbado feature episode" srcset="https://substackcdn.com/image/fetch/$s_!gxQl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F456e4e0c-5b2e-40e6-bfbc-d000949f13f9_1536x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gxQl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F456e4e0c-5b2e-40e6-bfbc-d000949f13f9_1536x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gxQl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F456e4e0c-5b2e-40e6-bfbc-d000949f13f9_1536x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gxQl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F456e4e0c-5b2e-40e6-bfbc-d000949f13f9_1536x1536.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h3>Join the Passkeys Community!</h3><p>Our mission is to <strong>free the world from passwords to make the Internet a safer place </strong>- this can only be accomplished together. <br>Join our passkeys community to connect with other passkey enthusiasts, stay up-to-date, get implementation support and show your passkeys projects!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bit.ly/passkeys-community&quot;,&quot;text&quot;:&quot;Join Passkeys Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bit.ly/passkeys-community"><span>Join Passkeys Community</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Deploying Entra ID passkeys without breaking MFA]]></title><description><![CDATA[Why Vietnam froze 86 million bank accounts]]></description><link>https://passkeys.substack.com/p/deploying-entra-id-passkeys-without</link><guid isPermaLink="false">https://passkeys.substack.com/p/deploying-entra-id-passkeys-without</guid><dc:creator><![CDATA[Vincent Delitz]]></dc:creator><pubDate>Fri, 01 May 2026 07:16:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!w0AI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05a30fb4-719d-4e63-8363-7864b59514f6_1400x788.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Here are this week&#8217;s topics that you don&#8217;t wanna miss out on!</strong></p><p>&#129706; Enterprise Passkey Deployment Challenges &amp; Solutions</p><p>&#127483;&#127475; Vietnam Banks race to Passkeys after $744M Fraud Crisis [2026]</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/enterprise-passkey-deployment-challenges&quot;,&quot;text&quot;:&quot;Read the full breakdown&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/enterprise-passkey-deployment-challenges"><span>Read the full breakdown</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3><strong> The Entra ID passkey traps nobody warns you about</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/enterprise-passkey-deployment-challenges" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w0AI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05a30fb4-719d-4e63-8363-7864b59514f6_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!w0AI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05a30fb4-719d-4e63-8363-7864b59514f6_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!w0AI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05a30fb4-719d-4e63-8363-7864b59514f6_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!w0AI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05a30fb4-719d-4e63-8363-7864b59514f6_1400x788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w0AI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05a30fb4-719d-4e63-8363-7864b59514f6_1400x788.png" width="1400" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05a30fb4-719d-4e63-8363-7864b59514f6_1400x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;enterprise passkey deployment challenges&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/enterprise-passkey-deployment-challenges&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="enterprise passkey deployment challenges" title="enterprise passkey deployment challenges" srcset="https://substackcdn.com/image/fetch/$s_!w0AI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05a30fb4-719d-4e63-8363-7864b59514f6_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!w0AI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05a30fb4-719d-4e63-8363-7864b59514f6_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!w0AI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05a30fb4-719d-4e63-8363-7864b59514f6_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!w0AI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05a30fb4-719d-4e63-8363-7864b59514f6_1400x788.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The technology side of passkeys is basically solved. The painful part is rolling them out across thousands of employees in Microsoft Entra ID without breaking sign-in for anyone. </p><p>One wrong toggle on attestation and every iCloud or 1Password passkey gets blocked. Forget Bluetooth on a corporate laptop and the QR-code flow silently dies. New hires hit the chicken-and-egg problem of needing a passkey to register their first passkey, which is exactly what the Temporary Access Pass is built to fix. </p><p>The piece walks through the config mistakes, the BYOD recovery costs nobody budgets for and the hybrid model that keeps both auditors and your help desk happy. So which of those traps is your tenant already sitting on?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/enterprise-passkey-deployment-challenges&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/enterprise-passkey-deployment-challenges"><span>Read More</span></a></p><div><hr></div><h3><strong>Vietnam just deactivated 86 million bank accounts</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/vietnam-passkeys-overview" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qBd3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b2ebe53-9071-4ecd-ab7a-11fac3a31df2_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!qBd3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b2ebe53-9071-4ecd-ab7a-11fac3a31df2_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!qBd3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b2ebe53-9071-4ecd-ab7a-11fac3a31df2_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!qBd3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b2ebe53-9071-4ecd-ab7a-11fac3a31df2_1400x788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qBd3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b2ebe53-9071-4ecd-ab7a-11fac3a31df2_1400x788.png" width="1400" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b2ebe53-9071-4ecd-ab7a-11fac3a31df2_1400x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Vietnam Banks race to Passkeys after $744M Fraud Crisis [2026]&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/vietnam-passkeys-overview&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Vietnam Banks race to Passkeys after $744M Fraud Crisis [2026]" title="Vietnam Banks race to Passkeys after $744M Fraud Crisis [2026]" srcset="https://substackcdn.com/image/fetch/$s_!qBd3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b2ebe53-9071-4ecd-ab7a-11fac3a31df2_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!qBd3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b2ebe53-9071-4ecd-ab7a-11fac3a31df2_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!qBd3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b2ebe53-9071-4ecd-ab7a-11fac3a31df2_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!qBd3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b2ebe53-9071-4ecd-ab7a-11fac3a31df2_1400x788.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Vietnam lost a staggering $744 million to online fraud in 2024 and the central bank decided enough was enough. New rules now force biometric checks on any mobile transfer above roughly &#8364;375 and 86 million accounts got frozen in September 2025 for missing the verification deadline. </p><p>Big names like Vietcombank, Techcombank and ACB went live with face scans almost overnight. The problem is that biometrics on their own keep getting fooled. A money laundering ring busted in May 2025 used deepfaked face scans to drain real accounts. </p><p>That is exactly why FIDO2 passkeys are now showing up as the missing layer that binds a login to a single device. Will Vietnam&#8217;s banks add passkeys before the next deepfake hits or keep paying for the next billion-dollar lesson?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/vietnam-passkeys-overview&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/vietnam-passkeys-overview"><span>Read More</span></a></p><div><hr></div><h3>Join the Passkeys Community!</h3><p>Our mission is to <strong>free the world from passwords to make the Internet a safer place </strong>- this can only be accomplished together. <br>Join our passkeys community to connect with other passkey enthusiasts, stay up-to-date, get implementation support and show your passkeys projects!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bit.ly/passkeys-community&quot;,&quot;text&quot;:&quot;Join Passkeys Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bit.ly/passkeys-community"><span>Join Passkeys Community</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Workforce passkeys: enrollment is where rollouts die]]></title><description><![CDATA[Japan's passkey mandate is already breaking things]]></description><link>https://passkeys.substack.com/p/workforce-passkeys-enrollment-is</link><guid isPermaLink="false">https://passkeys.substack.com/p/workforce-passkeys-enrollment-is</guid><dc:creator><![CDATA[Vincent Delitz]]></dc:creator><pubDate>Sat, 25 Apr 2026 13:03:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zVGa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfec2f9e-c51a-484f-84f5-6f5353035833_1400x788.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Here are this week&#8217;s topics that you don&#8217;t wanna miss out on!</strong></p><p><strong>&#128188;</strong> Workforce Passkeys: Deployment Guide for IT Teams</p><p>&#127471;&#127477; Passkeys Japan: An Overview [2026]</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/passkeys-workforce&quot;,&quot;text&quot;:&quot;Read before your rollout stalls&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/passkeys-workforce"><span>Read before your rollout stalls</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3><strong>Workforce passkeys: the hard part is not the technology</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/passkeys-workforce" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zVGa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfec2f9e-c51a-484f-84f5-6f5353035833_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!zVGa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfec2f9e-c51a-484f-84f5-6f5353035833_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!zVGa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfec2f9e-c51a-484f-84f5-6f5353035833_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!zVGa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfec2f9e-c51a-484f-84f5-6f5353035833_1400x788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zVGa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfec2f9e-c51a-484f-84f5-6f5353035833_1400x788.png" width="1400" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cfec2f9e-c51a-484f-84f5-6f5353035833_1400x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;workforce passkeys banner&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/passkeys-workforce&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="workforce passkeys banner" title="workforce passkeys banner" srcset="https://substackcdn.com/image/fetch/$s_!zVGa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfec2f9e-c51a-484f-84f5-6f5353035833_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!zVGa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfec2f9e-c51a-484f-84f5-6f5353035833_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!zVGa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfec2f9e-c51a-484f-84f5-6f5353035833_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!zVGa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfec2f9e-c51a-484f-84f5-6f5353035833_1400x788.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Passkeys for employees sound simple: replace passwords with phishing-resistant login and make SSO safer. In reality, the biggest challenge is usually not WebAuthn itself. It is enrollment, recovery, device policy and explaining to employees what is actually happening. The article breaks down how workforce passkeys work with systems like Entra, Okta and Ping and why device-bound passkeys are often the safest default for managed corporate devices. It also covers the messy parts teams hit in production, from synced vs device-bound decisions to Windows Hello confusion, WebViews, contractors, shared devices and lost hardware. Read more to see the practical rollout playbook that keeps passkeys from becoming just another IT support headache.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/passkeys-workforce&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/passkeys-workforce"><span>Read More</span></a></p><div><hr></div><h3><strong>Passkeys in Japan: what happens when regulation meets real-world rollout</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/passkeys-japan-overview" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l2iY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff90a4573-6726-47a6-ad78-e1dceb291aef_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!l2iY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff90a4573-6726-47a6-ad78-e1dceb291aef_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!l2iY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff90a4573-6726-47a6-ad78-e1dceb291aef_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!l2iY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff90a4573-6726-47a6-ad78-e1dceb291aef_1400x788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l2iY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff90a4573-6726-47a6-ad78-e1dceb291aef_1400x788.png" width="1400" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f90a4573-6726-47a6-ad78-e1dceb291aef_1400x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Passkeys Japan: An Overview [2026]&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/passkeys-japan-overview&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Passkeys Japan: An Overview [2026]" title="Passkeys Japan: An Overview [2026]" srcset="https://substackcdn.com/image/fetch/$s_!l2iY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff90a4573-6726-47a6-ad78-e1dceb291aef_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!l2iY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff90a4573-6726-47a6-ad78-e1dceb291aef_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!l2iY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff90a4573-6726-47a6-ad78-e1dceb291aef_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!l2iY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff90a4573-6726-47a6-ad78-e1dceb291aef_1400x788.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Japan has become one of the most interesting passkey markets to watch. After a sharp rise in phishing and account takeover attacks, financial regulators pushed banks and securities firms to move fast on phishing-resistant MFA. The result: more than 50 passkey providers are now live or planned, with players like Rakuten Securities, Nomura, SBI, Monex and Mizuho moving from pilots to serious rollout. </p><p>The article shows why Japan is not just another passkey success story though. Android fragmentation, Windows and Edge usage, corporate networks and cross-device QR flows create very real rollout problems. </p><p>Read more to see what Japan teaches every enterprise team before they remove passwords for good.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/passkeys-japan-overview&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/passkeys-japan-overview"><span>Read More</span></a></p><p></p><div><hr></div><h3>Join the Passkeys Community!</h3><p>Our mission is to <strong>free the world from passwords to make the Internet a safer place </strong>- this can only be accomplished together. <br>Join our passkeys community to connect with other passkey enthusiasts, stay up-to-date, get implementation support and show your passkeys projects!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bit.ly/passkeys-community&quot;,&quot;text&quot;:&quot;Join Passkeys Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bit.ly/passkeys-community"><span>Join Passkeys Community</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Authentication success rate: the metrics that matter ]]></title><description><![CDATA[Your checkout abandonment is a login problem]]></description><link>https://passkeys.substack.com/p/authentication-success-rate-the-metrics</link><guid isPermaLink="false">https://passkeys.substack.com/p/authentication-success-rate-the-metrics</guid><dc:creator><![CDATA[Vincent Delitz]]></dc:creator><pubDate>Fri, 17 Apr 2026 12:51:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!k81x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0a69a3-1c4a-421e-b25c-02a2d41ff222_1400x788.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Here are this week&#8217;s topics that you don&#8217;t wanna miss out on!</strong></p><p>&#128273; Authentication Analytics: Metrics &amp; Login Funnels</p><p>&#127963;&#65039; Login Friction kills Conversion: 5 Symptoms &amp; Fixes</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/authentication-analytics-playbook&quot;,&quot;text&quot;:&quot;Show me the Metrics that matter&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/authentication-analytics-playbook"><span>Show me the Metrics that matter</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3><strong>The authentication analytics playbook</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/authentication-analytics-playbook" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k81x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0a69a3-1c4a-421e-b25c-02a2d41ff222_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!k81x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0a69a3-1c4a-421e-b25c-02a2d41ff222_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!k81x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0a69a3-1c4a-421e-b25c-02a2d41ff222_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!k81x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0a69a3-1c4a-421e-b25c-02a2d41ff222_1400x788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k81x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0a69a3-1c4a-421e-b25c-02a2d41ff222_1400x788.png" width="1400" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca0a69a3-1c4a-421e-b25c-02a2d41ff222_1400x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;authentication analytics playbook&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/authentication-analytics-playbook&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="authentication analytics playbook" title="authentication analytics playbook" srcset="https://substackcdn.com/image/fetch/$s_!k81x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0a69a3-1c4a-421e-b25c-02a2d41ff222_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!k81x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0a69a3-1c4a-421e-b25c-02a2d41ff222_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!k81x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0a69a3-1c4a-421e-b25c-02a2d41ff222_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!k81x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca0a69a3-1c4a-421e-b25c-02a2d41ff222_1400x788.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most teams still treat login like a black box. You see who got in and who did not, but not where people dropped off or why. This article lays out what authentication analytics actually means and which metrics matter most, from login success rate and drop-off rate to passkey enrollment and usage. It also shows why product teams security teams and identity teams often look at the same login flow and come away with totally different conclusions. </p><p>One of the most interesting parts is how modern passkey flows break normal funnel tracking and force teams to work backwards from the result. </p><p>Read more to see which events data sources and dashboards you really need if you want to understand authentication instead of guessing</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/authentication-analytics-playbook&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/authentication-analytics-playbook"><span>Read More</span></a></p><div><hr></div><h3><strong>Login friction kills conversion</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/login-friction-kills-conversion" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e5x5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843350b6-012b-4a2d-bff6-1f94e1f0e37c_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!e5x5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843350b6-012b-4a2d-bff6-1f94e1f0e37c_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!e5x5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843350b6-012b-4a2d-bff6-1f94e1f0e37c_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!e5x5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843350b6-012b-4a2d-bff6-1f94e1f0e37c_1400x788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e5x5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843350b6-012b-4a2d-bff6-1f94e1f0e37c_1400x788.png" width="1400" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/843350b6-012b-4a2d-bff6-1f94e1f0e37c_1400x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;login friction kills conversion&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/login-friction-kills-conversion&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="login friction kills conversion" title="login friction kills conversion" srcset="https://substackcdn.com/image/fetch/$s_!e5x5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843350b6-012b-4a2d-bff6-1f94e1f0e37c_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!e5x5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843350b6-012b-4a2d-bff6-1f94e1f0e37c_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!e5x5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843350b6-012b-4a2d-bff6-1f94e1f0e37c_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!e5x5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843350b6-012b-4a2d-bff6-1f94e1f0e37c_1400x788.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A lot of conversion problems are really login problems in disguise. This article breaks down five classic signs of login friction, like users dropping off at sign-in, too many password resets, flaky SMS codes, mobile login pain and security measures that quietly annoy legit users. It explains what to measure for each symptom and why the damage is bigger than it looks, especially at checkout when intent is highest. </p><p>A strong point in the piece is that most analytics tools only show the bounce, not the failed password attempts late OTP or confusing login choice that caused it. The takeaway is simple: every extra step acts like a tax on user intent and some of the most expensive leaks in the funnel happen right at login. </p><p>Read more to see which symptoms are likely hurting your numbers already and what to fix first</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/login-friction-kills-conversion&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/login-friction-kills-conversion"><span>Read More</span></a></p><div><hr></div><h3>Join the Passkeys Community!</h3><p>Our mission is to <strong>free the world from passwords to make the Internet a safer place </strong>- this can only be accomplished together. <br>Join our passkeys community to connect with other passkey enthusiasts, stay up-to-date, get implementation support and show your passkeys projects!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bit.ly/passkeys-community&quot;,&quot;text&quot;:&quot;Join Passkeys Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bit.ly/passkeys-community"><span>Join Passkeys Community</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Silent Passkey Upgrades: the +30% Activation Trick]]></title><description><![CDATA[NYDFS killed SMS OTP for Financial Services]]></description><link>https://passkeys.substack.com/p/silent-passkey-upgrades-the-30-activation</link><guid isPermaLink="false">https://passkeys.substack.com/p/silent-passkey-upgrades-the-30-activation</guid><dc:creator><![CDATA[Vincent Delitz]]></dc:creator><pubDate>Fri, 10 Apr 2026 15:54:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bI1V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5fb78f-1e27-43aa-b278-c1afe1a2aa94_1400x788.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Here are this week&#8217;s topics that you don&#8217;t wanna miss out on!</strong></p><p>&#128273; Conditional Create for Passkeys: Support &amp; Effectiveness</p><p>&#127963;&#65039; NYDFS Part 500 MFA requirements 2025 (New)</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/conditional-create-passkeys&quot;,&quot;text&quot;:&quot;Unlock +30% Passkey Activation&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/conditional-create-passkeys"><span>Unlock +30% Passkey Activation</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3><strong>Conditional passkey creation explained</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/conditional-create-passkeys" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bI1V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5fb78f-1e27-43aa-b278-c1afe1a2aa94_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!bI1V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5fb78f-1e27-43aa-b278-c1afe1a2aa94_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!bI1V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5fb78f-1e27-43aa-b278-c1afe1a2aa94_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!bI1V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5fb78f-1e27-43aa-b278-c1afe1a2aa94_1400x788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bI1V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5fb78f-1e27-43aa-b278-c1afe1a2aa94_1400x788.png" width="1400" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e5fb78f-1e27-43aa-b278-c1afe1a2aa94_1400x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Conditional Create for Passkeys: Support &amp; Effectiveness&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/conditional-create-passkeys&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Conditional Create for Passkeys: Support &amp; Effectiveness" title="Conditional Create for Passkeys: Support &amp; Effectiveness" srcset="https://substackcdn.com/image/fetch/$s_!bI1V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5fb78f-1e27-43aa-b278-c1afe1a2aa94_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!bI1V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5fb78f-1e27-43aa-b278-c1afe1a2aa94_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!bI1V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5fb78f-1e27-43aa-b278-c1afe1a2aa94_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!bI1V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5fb78f-1e27-43aa-b278-c1afe1a2aa94_1400x788.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most teams think passkeys are all about login. This article shows why creation is just as important and how conditional UI changes the game. Instead of forcing users through a separate signup step you can trigger passkey creation right in the flow when it makes sense. That means higher activation and less friction from day one. It breaks down how browsers handle conditional create and what you need to implement it correctly across devices. </p><p>You also get a clear view on current limitations and where things still break in real deployments. The big question is how much adoption lift you can unlock just by changing when you ask users to create a passkey.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/conditional-create-passkeys&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/conditional-create-passkeys"><span>Read More</span></a></p><div><hr></div><h3><strong>NYDFS MFA rules 2025 what really changes</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/nydfs-part-500-mfa-requirements-2025" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AUI6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe192d38e-ecdd-46ed-be41-3fe7c8dc13d6_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!AUI6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe192d38e-ecdd-46ed-be41-3fe7c8dc13d6_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!AUI6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe192d38e-ecdd-46ed-be41-3fe7c8dc13d6_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!AUI6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe192d38e-ecdd-46ed-be41-3fe7c8dc13d6_1400x788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AUI6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe192d38e-ecdd-46ed-be41-3fe7c8dc13d6_1400x788.png" width="1400" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e192d38e-ecdd-46ed-be41-3fe7c8dc13d6_1400x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;nydfs part500 mfa banner&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/nydfs-part-500-mfa-requirements-2025&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="nydfs part500 mfa banner" title="nydfs part500 mfa banner" srcset="https://substackcdn.com/image/fetch/$s_!AUI6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe192d38e-ecdd-46ed-be41-3fe7c8dc13d6_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!AUI6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe192d38e-ecdd-46ed-be41-3fe7c8dc13d6_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!AUI6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe192d38e-ecdd-46ed-be41-3fe7c8dc13d6_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!AUI6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe192d38e-ecdd-46ed-be41-3fe7c8dc13d6_1400x788.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>New York is tightening the rules on MFA and passkeys are suddenly front and center. This piece walks through the updated NYDFS Part 500 requirements and what they actually mean for real systems. It explains why phishing resistant MFA is no longer optional and how regulators define it in practice. </p><p>You will see where traditional OTP and SMS setups fall short and what needs to change to stay compliant. It also covers rollout challenges for large consumer platforms that cannot just flip a switch overnight. The interesting part is how this will push passkey adoption faster than expected across financial services.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/nydfs-part-500-mfa-requirements-2025&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/nydfs-part-500-mfa-requirements-2025"><span>Read More</span></a></p><div><hr></div><h3>Join the Passkeys Community!</h3><p>Our mission is to <strong>free the world from passwords to make the Internet a safer place </strong>- this can only be accomplished together. <br>Join our passkeys community to connect with other passkey enthusiasts, stay up-to-date, get implementation support and show your passkeys projects!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bit.ly/passkeys-community&quot;,&quot;text&quot;:&quot;Join Passkeys Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bit.ly/passkeys-community"><span>Join Passkeys Community</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[FedCM explained and why browser login is changing]]></title><description><![CDATA[Telegram passkeys and the slow end of OTP]]></description><link>https://passkeys.substack.com/p/fedcm-explained-and-why-browser-login</link><guid isPermaLink="false">https://passkeys.substack.com/p/fedcm-explained-and-why-browser-login</guid><dc:creator><![CDATA[Vincent Delitz]]></dc:creator><pubDate>Fri, 03 Apr 2026 09:45:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yUIb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1baaaa88-6206-4653-ada7-913051c0260b_1400x788.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Here are this week&#8217;s topics that you don&#8217;t wanna miss out on!</strong></p><p>&#127760; FedCM (Federated Credential Management API) Overview</p><p>&#128172; Telegram Passkeys: End of OTP Authentication</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/fedcm-federated-credential-management-api&quot;,&quot;text&quot;:&quot;See how FedCM changes login&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/fedcm-federated-credential-management-api"><span>See how FedCM changes login</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3><strong>FedCM explained how browsers want to fix federated login</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/fedcm-federated-credential-management-api" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yUIb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1baaaa88-6206-4653-ada7-913051c0260b_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!yUIb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1baaaa88-6206-4653-ada7-913051c0260b_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!yUIb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1baaaa88-6206-4653-ada7-913051c0260b_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!yUIb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1baaaa88-6206-4653-ada7-913051c0260b_1400x788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yUIb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1baaaa88-6206-4653-ada7-913051c0260b_1400x788.png" width="1400" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1baaaa88-6206-4653-ada7-913051c0260b_1400x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;fedcm federated credential management api&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/fedcm-federated-credential-management-api&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="fedcm federated credential management api" title="fedcm federated credential management api" srcset="https://substackcdn.com/image/fetch/$s_!yUIb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1baaaa88-6206-4653-ada7-913051c0260b_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!yUIb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1baaaa88-6206-4653-ada7-913051c0260b_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!yUIb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1baaaa88-6206-4653-ada7-913051c0260b_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!yUIb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1baaaa88-6206-4653-ada7-913051c0260b_1400x788.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Federated login has been around for years yet it still feels messy and risky in many cases. This article breaks down how FedCM aims to change that by moving identity flows into the browser instead of relying on redirects and third party cookies. </p><p>You get a clearer user experience more privacy and less tracking across sites. It also explains what actually changes for developers and why this matters for big identity providers like Google. If you care about the future of login flows this is one of those shifts you should understand early. The big question is whether this will finally fix the trust issues around federated login and how it plays with passkeys.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/fedcm-federated-credential-management-api&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/fedcm-federated-credential-management-api"><span>Read More</span></a></p><div><hr></div><h3><strong>Telegram passkeys what it means for messaging and beyond</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/telegram-passkeys" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uX2Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2171b57b-9cd8-4ec3-943d-10394b07f4f6_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!uX2Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2171b57b-9cd8-4ec3-943d-10394b07f4f6_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!uX2Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2171b57b-9cd8-4ec3-943d-10394b07f4f6_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!uX2Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2171b57b-9cd8-4ec3-943d-10394b07f4f6_1400x788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uX2Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2171b57b-9cd8-4ec3-943d-10394b07f4f6_1400x788.png" width="1400" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2171b57b-9cd8-4ec3-943d-10394b07f4f6_1400x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;telegram passkeys&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/telegram-passkeys&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="telegram passkeys" title="telegram passkeys" srcset="https://substackcdn.com/image/fetch/$s_!uX2Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2171b57b-9cd8-4ec3-943d-10394b07f4f6_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!uX2Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2171b57b-9cd8-4ec3-943d-10394b07f4f6_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!uX2Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2171b57b-9cd8-4ec3-943d-10394b07f4f6_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!uX2Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2171b57b-9cd8-4ec3-943d-10394b07f4f6_1400x788.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Telegram rolling out passkeys is a big signal that passwordless is moving into everyday apps not just security products (like it used to be when it was framed as WebAuthn for 2FA). </p><p>The article walks through how Telegram integrates passkeys into their login flow and what that means for user experience across devices. It highlights where things feel seamless and where there are still rough edges especially with cross device usage. </p><p>You also get a sense of how large scale consumer apps think about adoption and rollout. This is about where authentication is heading next. The open question is how far this approach can scale and what others will copy from it.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/telegram-passkeys&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/telegram-passkeys"><span>Read More</span></a></p><div><hr></div><h3>Join the Passkeys Community!</h3><p>Our mission is to <strong>free the world from passwords to make the Internet a safer place </strong>- this can only be accomplished together. <br>Join our passkeys community to connect with other passkey enthusiasts, stay up-to-date, get implementation support and show your passkeys projects!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bit.ly/passkeys-community&quot;,&quot;text&quot;:&quot;Join Passkeys Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bit.ly/passkeys-community"><span>Join Passkeys Community</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How DBSC counter stolen cookies that bypass passkeys]]></title><description><![CDATA[Atlassian rolls out passkeys across Jira, Confluence & Co.]]></description><link>https://passkeys.substack.com/p/how-dbsc-counter-stolen-cookies-that</link><guid isPermaLink="false">https://passkeys.substack.com/p/how-dbsc-counter-stolen-cookies-that</guid><dc:creator><![CDATA[Vincent Delitz]]></dc:creator><pubDate>Fri, 27 Mar 2026 12:48:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AS71!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7738f1-2b60-474c-8071-d5f5ecde015a_1400x788.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Here are this week&#8217;s topics that you don&#8217;t wanna miss out on!</strong></p><p>&#127850; Device Bound Session Credentials (DBSC) explained</p><p>&#128272;Atlassian Passkeys for Jira, Confluence, Bitbucket &amp; Trello</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/device-bound-session-credentials-dbsc&quot;,&quot;text&quot;:&quot;Get the full DBSC Breakdown&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/device-bound-session-credentials-dbsc"><span>Get the full DBSC Breakdown</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3><strong>Device-Bound Session Credentials (DBSC) explained</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/device-bound-session-credentials-dbsc" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AS71!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7738f1-2b60-474c-8071-d5f5ecde015a_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!AS71!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7738f1-2b60-474c-8071-d5f5ecde015a_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!AS71!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7738f1-2b60-474c-8071-d5f5ecde015a_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!AS71!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7738f1-2b60-474c-8071-d5f5ecde015a_1400x788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AS71!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7738f1-2b60-474c-8071-d5f5ecde015a_1400x788.png" width="1400" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b7738f1-2b60-474c-8071-d5f5ecde015a_1400x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;device bound session credentials dbsc&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/device-bound-session-credentials-dbsc&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="device bound session credentials dbsc" title="device bound session credentials dbsc" srcset="https://substackcdn.com/image/fetch/$s_!AS71!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7738f1-2b60-474c-8071-d5f5ecde015a_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!AS71!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7738f1-2b60-474c-8071-d5f5ecde015a_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!AS71!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7738f1-2b60-474c-8071-d5f5ecde015a_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!AS71!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7738f1-2b60-474c-8071-d5f5ecde015a_1400x788.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This article looks at the security gap that starts after login. Passkeys stop phishing at sign-in, but they do not stop attackers from stealing a live session cookie and reusing it somewhere else. That is where Device Bound Session Credentials come in. The post explains how DBSC ties a session to a key stored on the user&#8217;s device, so a stolen cookie becomes much less useful to an attacker trying to hijack an account from another machine.</p><p>The article also does a good job showing why this topic matters now. It walks through how infostealer malware steals browser cookies, how those logs get sold, and how attackers can use them to bypass MFA without ever touching the original login flow.</p><p>At the same time, it keeps things practical: DBSC is not magic, it does not fully stop malware on the same device and browser support is still early, with Chrome running an origin trial and other browsers not yet fully on board. Read more to see how DBSC works with passkeys and why this combination could become the next big step in account protection.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/device-bound-session-credentials-dbsc&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/device-bound-session-credentials-dbsc"><span>Read More</span></a></p><div><hr></div><h3><strong>Atlassian passkeys are here</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/atlassian-passkeys-jira-confluence-trello-bitbucket" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l6w2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6adc431e-4d83-467b-8f4b-4285251ad301_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!l6w2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6adc431e-4d83-467b-8f4b-4285251ad301_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!l6w2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6adc431e-4d83-467b-8f4b-4285251ad301_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!l6w2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6adc431e-4d83-467b-8f4b-4285251ad301_1400x788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l6w2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6adc431e-4d83-467b-8f4b-4285251ad301_1400x788.png" width="1400" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6adc431e-4d83-467b-8f4b-4285251ad301_1400x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;atlassian passkeys&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/atlassian-passkeys-jira-confluence-trello-bitbucket&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="atlassian passkeys" title="atlassian passkeys" srcset="https://substackcdn.com/image/fetch/$s_!l6w2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6adc431e-4d83-467b-8f4b-4285251ad301_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!l6w2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6adc431e-4d83-467b-8f4b-4285251ad301_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!l6w2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6adc431e-4d83-467b-8f4b-4285251ad301_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!l6w2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6adc431e-4d83-467b-8f4b-4285251ad301_1400x788.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Atlassian has rolled out passkey support across Jira, Confluence, Bitbucket and Trello. The article explains why that matters far beyond a nicer login screen. Passkeys are phishing-resistant because they are tied to the real domain, so fake login pages and typo domains simply do not get the credential prompt. It also shows how each Atlassian product benefits in its own way, from protecting Jira admin access and Confluence knowledge bases to securing Bitbucket developer accounts and reducing risk in Trello&#8217;s more loosely managed team setups.</p><p>What makes the piece useful is that it does not stay abstract. It gets into real rollout questions like when to use hardware-backed passkeys for high-risk Bitbucket admins and how Atlassian Guard policies can help enterprises push adoption, audit login methods and bring shadow IT accounts back under control through domain verification. </p><p>It also links passkeys to fewer password resets, faster sign-ins, and fewer support tickets, which is exactly the kind of angle security and IT teams care about. Read more to see where passkeys fit best inside the Atlassian stack and what a smart rollout could look like.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/atlassian-passkeys-jira-confluence-trello-bitbucket&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/atlassian-passkeys-jira-confluence-trello-bitbucket"><span>Read More</span></a></p><div><hr></div><h3>Join the Passkeys Community!</h3><p>Our mission is to <strong>free the world from passwords to make the Internet a safer place </strong>- this can only be accomplished together. <br>Join our passkeys community to connect with other passkey enthusiasts, stay up-to-date, get implementation support and show your passkeys projects!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bit.ly/passkeys-community&quot;,&quot;text&quot;:&quot;Join Passkeys Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bit.ly/passkeys-community"><span>Join Passkeys Community</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How pension & retirement funds can implement passkeys]]></title><description><![CDATA[Apple Digital ID & mDL for Apple Wallets]]></description><link>https://passkeys.substack.com/p/how-pension-and-retirement-funds</link><guid isPermaLink="false">https://passkeys.substack.com/p/how-pension-and-retirement-funds</guid><dc:creator><![CDATA[Vincent Delitz]]></dc:creator><pubDate>Fri, 20 Mar 2026 11:22:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!YKQw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F530e007d-60f1-4afd-963c-0f1e32c1025e_1400x788.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Here are this week&#8217;s topics that you don&#8217;t wanna miss out on!</strong></p><p>&#127974; How Super Funds can implement Passkeys</p><p>&#127380; Apple Digital ID: Add your U.S. Passport to Apple Wallet</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/how-superfunds-can-implement-passkeys&quot;,&quot;text&quot;:&quot;See the 4-Phase Plan&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/how-superfunds-can-implement-passkeys"><span>See the 4-Phase Plan</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3><strong>How super funds can roll out passkeys without breaking everything</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YKQw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F530e007d-60f1-4afd-963c-0f1e32c1025e_1400x788.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YKQw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F530e007d-60f1-4afd-963c-0f1e32c1025e_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!YKQw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F530e007d-60f1-4afd-963c-0f1e32c1025e_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!YKQw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F530e007d-60f1-4afd-963c-0f1e32c1025e_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!YKQw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F530e007d-60f1-4afd-963c-0f1e32c1025e_1400x788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YKQw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F530e007d-60f1-4afd-963c-0f1e32c1025e_1400x788.png" width="1400" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/530e007d-60f1-4afd-963c-0f1e32c1025e_1400x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:336310,&quot;alt&quot;:&quot;superannuation funds passkeys&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="superannuation funds passkeys" title="superannuation funds passkeys" srcset="https://substackcdn.com/image/fetch/$s_!YKQw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F530e007d-60f1-4afd-963c-0f1e32c1025e_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!YKQw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F530e007d-60f1-4afd-963c-0f1e32c1025e_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!YKQw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F530e007d-60f1-4afd-963c-0f1e32c1025e_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!YKQw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F530e007d-60f1-4afd-963c-0f1e32c1025e_1400x788.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>After the 2025 attacks on Australian super funds, one thing became pretty clear: passwords are still the weakest link. </p><p>This piece looks at why passkeys are such a strong fit for super funds in particular, from stopping credential stuffing to cutting SMS and support costs. It also gets into the real-world challenges, like older member demographics, legacy systems and strict compliance requirements. </p><p>What makes the article useful is that it does not stop at the why. It walks through a phased rollout path, from adding passkeys first to driving adoption and eventually going fully passwordless. </p><p>The big question is what happens when you want better security without turning your whole identity stack upside down. Read more to see what that rollout can actually look like</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/how-superfunds-can-implement-passkeys&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/how-superfunds-can-implement-passkeys"><span>Read More</span></a></p><div><hr></div><h3><strong>Apple Digital ID is bigger than just putting your passport on your phone</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/apple-digital-id" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PoAS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F507981e3-0437-41b0-b846-89d20eba8f10_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!PoAS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F507981e3-0437-41b0-b846-89d20eba8f10_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!PoAS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F507981e3-0437-41b0-b846-89d20eba8f10_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!PoAS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F507981e3-0437-41b0-b846-89d20eba8f10_1400x788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PoAS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F507981e3-0437-41b0-b846-89d20eba8f10_1400x788.png" width="1400" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/507981e3-0437-41b0-b846-89d20eba8f10_1400x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Apple Digital ID: Add your U.S. Passport to Apple Wallet&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/apple-digital-id&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Apple Digital ID: Add your U.S. Passport to Apple Wallet" title="Apple Digital ID: Add your U.S. Passport to Apple Wallet" srcset="https://substackcdn.com/image/fetch/$s_!PoAS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F507981e3-0437-41b0-b846-89d20eba8f10_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!PoAS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F507981e3-0437-41b0-b846-89d20eba8f10_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!PoAS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F507981e3-0437-41b0-b846-89d20eba8f10_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!PoAS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F507981e3-0437-41b0-b846-89d20eba8f10_1400x788.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This article explains what Apple Digital ID actually is and why it matters now that U.S. passport holders can add their passport to Apple Wallet. It breaks down the difference between Apple&#8217;s feature, state mDLs and the mDoc standard behind it all, without making it feel overly technical. </p><p>You also get the practical part: who can use it today, how setup works and where it is accepted right now. The more interesting angle is that this is not just about travel convenience. It shows how digital ID shifts identity checks away from showing a plastic document and toward cryptographic proof on a device. </p><p>That opens up a much bigger story around privacy, verification and what digital identity could become next. Read more to see why this move could change the pace of digital ID adoption.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/apple-digital-id&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/apple-digital-id"><span>Read More</span></a></p><div><hr></div><h3>Join the Passkeys Community!</h3><p>Our mission is to <strong>free the world from passwords to make the Internet a safer place </strong>- this can only be accomplished together. <br>Join our passkeys community to connect with other passkey enthusiasts, stay up-to-date, get implementation support and show your passkeys projects!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bit.ly/passkeys-community&quot;,&quot;text&quot;:&quot;Join Passkeys Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bit.ly/passkeys-community"><span>Join Passkeys Community</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Device-bound passkey adoption & observability]]></title><description><![CDATA[WebAuthn Transports: Internal and Hybrid explained]]></description><link>https://passkeys.substack.com/p/device-bound-passkey-adoption-and</link><guid isPermaLink="false">https://passkeys.substack.com/p/device-bound-passkey-adoption-and</guid><dc:creator><![CDATA[Vincent Delitz]]></dc:creator><pubDate>Fri, 13 Mar 2026 10:45:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rxmU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79737201-60fd-4e74-b618-a62e765632c2_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Here are this week&#8217;s topics that you don&#8217;t wanna miss out on!</strong></p><p>&#128273; Hardware Passkey Observability: Close the UX Gap</p><p>&#129331; WebAuthn Transports: Internal and Hybrid Transport</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/hardware-passkey-adoption-observability&quot;,&quot;text&quot;:&quot;Increase device-bound passkey adoption&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/hardware-passkey-adoption-observability"><span>Increase device-bound passkey adoption</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3><strong>Device-bound passkeys are secure but adoption is struggling</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/hardware-passkey-adoption-observability" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rxmU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79737201-60fd-4e74-b618-a62e765632c2_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!rxmU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79737201-60fd-4e74-b618-a62e765632c2_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!rxmU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79737201-60fd-4e74-b618-a62e765632c2_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!rxmU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79737201-60fd-4e74-b618-a62e765632c2_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rxmU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79737201-60fd-4e74-b618-a62e765632c2_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79737201-60fd-4e74-b618-a62e765632c2_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Hardware Passkey Observability: Close the UX Gap&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/hardware-passkey-adoption-observability&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Hardware Passkey Observability: Close the UX Gap" title="Hardware Passkey Observability: Close the UX Gap" srcset="https://substackcdn.com/image/fetch/$s_!rxmU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79737201-60fd-4e74-b618-a62e765632c2_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!rxmU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79737201-60fd-4e74-b618-a62e765632c2_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!rxmU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79737201-60fd-4e74-b618-a62e765632c2_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!rxmU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79737201-60fd-4e74-b618-a62e765632c2_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Device-bound / hardware passkeys like <strong>security keys or smart cards</strong> are often seen as the <strong>gold standard of authentication</strong>. The private key never leaves the device which makes them extremely resistant to any kind of credential attacks. </p><p>Yet in real B2C deployments many companies notice a pattern: people register a device-bound passkey once and then <strong>rarely use</strong> it again. Synced passkeys from Apple, Google or stored in 3rd-party password managers simply feel easier in daily use. </p><p>The result is that organizations invest in strong security for their customers but cannot prove the adoption or business impact. This article breaks down why that happens and why <strong>authentication observability is the missing piece</strong> to understand real login behavior and drop-offs. </p><p>Read more to see how companies can finally measure whether hardware passkeys actually work in the real world.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/hardware-passkey-adoption-observability&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/hardware-passkey-adoption-observability"><span>Read More</span></a></p><div><hr></div><h3><strong>Internal vs. hybrid WebAuthn transports explained</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/webauthn-transports-internal-hybrid" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B6k5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2ac75b-60ca-484d-98d5-0eb7f3b08f33_2000x840.png 424w, https://substackcdn.com/image/fetch/$s_!B6k5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2ac75b-60ca-484d-98d5-0eb7f3b08f33_2000x840.png 848w, https://substackcdn.com/image/fetch/$s_!B6k5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2ac75b-60ca-484d-98d5-0eb7f3b08f33_2000x840.png 1272w, https://substackcdn.com/image/fetch/$s_!B6k5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2ac75b-60ca-484d-98d5-0eb7f3b08f33_2000x840.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B6k5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2ac75b-60ca-484d-98d5-0eb7f3b08f33_2000x840.png" width="1456" height="612" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c2ac75b-60ca-484d-98d5-0eb7f3b08f33_2000x840.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:612,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;WebAuthn Transports: Internal and Hybrid Transport&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/webauthn-transports-internal-hybrid&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="WebAuthn Transports: Internal and Hybrid Transport" title="WebAuthn Transports: Internal and Hybrid Transport" srcset="https://substackcdn.com/image/fetch/$s_!B6k5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2ac75b-60ca-484d-98d5-0eb7f3b08f33_2000x840.png 424w, https://substackcdn.com/image/fetch/$s_!B6k5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2ac75b-60ca-484d-98d5-0eb7f3b08f33_2000x840.png 848w, https://substackcdn.com/image/fetch/$s_!B6k5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2ac75b-60ca-484d-98d5-0eb7f3b08f33_2000x840.png 1272w, https://substackcdn.com/image/fetch/$s_!B6k5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c2ac75b-60ca-484d-98d5-0eb7f3b08f33_2000x840.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When a passkey login works across devices there is a hidden mechanism behind it: WebAuthn transports. These transports decide how an authenticator communicates with a device. </p><ul><li><p><strong>&#8220;Internal&#8221;</strong> usually means the passkey lives on the device itself like Face ID or Windows Hello. </p></li><li><p><strong>&#8220;Hybrid&#8221;</strong> allows cross-device authentication where you scan a QR code and approve the login on another device via Bluetooth. </p></li></ul><p>Sounds simple in theory but the reality is messy because browsers iOS and Android all implement these transports slightly differently. That leads to confusing edge cases and unexpected behavior in production systems. </p><p>Read more to understand how internal and hybrid transports actually work and which implementation approach developers should choose.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/webauthn-transports-internal-hybrid&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/webauthn-transports-internal-hybrid"><span>Read More</span></a></p><div><hr></div><h3>Join the Passkeys Community!</h3><p>Our mission is to <strong>free the world from passwords to make the Internet a safer place </strong>- this can only be accomplished together. <br>Join our passkeys community to connect with other passkey enthusiasts, stay up-to-date, get implementation support and show your passkeys projects!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bit.ly/passkeys-community&quot;,&quot;text&quot;:&quot;Join Passkeys Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bit.ly/passkeys-community"><span>Join Passkeys Community</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[4 Steps to passwordless authentication with passkeys]]></title><description><![CDATA[Passkey adoption case studies from Authenticate]]></description><link>https://passkeys.substack.com/p/4-steps-to-passwordless-authentication</link><guid isPermaLink="false">https://passkeys.substack.com/p/4-steps-to-passwordless-authentication</guid><dc:creator><![CDATA[Vincent Delitz]]></dc:creator><pubDate>Fri, 06 Mar 2026 10:55:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xMo_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ebf27a7-bcb2-4b45-be7d-245e7bc9f055_1400x788.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Here are this week&#8217;s topics that you don&#8217;t wanna miss out on!</strong></p><p>&#10060; How to go fully passwordless</p><p>&#128200; Passkey Adoption at Authenticate 2025: 6 Case Studies</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/how-to-go-fully-passwordless&quot;,&quot;text&quot;:&quot;Go passwordless!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/how-to-go-fully-passwordless"><span>Go passwordless!</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3><strong>How to go fully passwordless</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/how-to-go-fully-passwordless" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xMo_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ebf27a7-bcb2-4b45-be7d-245e7bc9f055_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!xMo_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ebf27a7-bcb2-4b45-be7d-245e7bc9f055_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!xMo_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ebf27a7-bcb2-4b45-be7d-245e7bc9f055_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!xMo_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ebf27a7-bcb2-4b45-be7d-245e7bc9f055_1400x788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xMo_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ebf27a7-bcb2-4b45-be7d-245e7bc9f055_1400x788.png" width="1400" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ebf27a7-bcb2-4b45-be7d-245e7bc9f055_1400x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Go passwordless&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/how-to-go-fully-passwordless&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Go passwordless" title="Go passwordless" srcset="https://substackcdn.com/image/fetch/$s_!xMo_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ebf27a7-bcb2-4b45-be7d-245e7bc9f055_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!xMo_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ebf27a7-bcb2-4b45-be7d-245e7bc9f055_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!xMo_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ebf27a7-bcb2-4b45-be7d-245e7bc9f055_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!xMo_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ebf27a7-bcb2-4b45-be7d-245e7bc9f055_1400x788.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Many teams think enabling passkeys means they are already passwordless. In reality that&#8217;s only step one. This article breaks down the full journey to removing passwords completely and explains why most implementations get stuck halfway. It walks through a <strong>four-phase path</strong> from integrating passkeys to driving real user adoption and finally removing passwords safely. </p><p>A key challenge is <strong>recovery</strong>: if users lose their devices the fallback flow often brings passwords back through the backdoor. The article explains how modern recovery flows can stay phishing-resistant while keeping the user experience smooth. </p><p>If you want to understand what it really takes to eliminate passwords in large consumer systems you&#8217;ll want to see the full framework. Read more to see the four phases and why most passwordless projects fail before the final step.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/how-to-go-fully-passwordless&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/how-to-go-fully-passwordless"><span>Read More</span></a></p><div><hr></div><h3><strong>Passkey adoption lessons from Authenticate 2025</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.corbado.com/blog/passkey-adoption-case-studies-authenticate-2025" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dNx7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b01bfa-5a57-42ce-9983-fa62b3d6f187_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!dNx7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b01bfa-5a57-42ce-9983-fa62b3d6f187_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!dNx7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b01bfa-5a57-42ce-9983-fa62b3d6f187_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!dNx7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b01bfa-5a57-42ce-9983-fa62b3d6f187_1400x788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dNx7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b01bfa-5a57-42ce-9983-fa62b3d6f187_1400x788.png" width="1400" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44b01bfa-5a57-42ce-9983-fa62b3d6f187_1400x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Passkey adoption case studies&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.corbado.com/blog/passkey-adoption-case-studies-authenticate-2025&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Passkey adoption case studies" title="Passkey adoption case studies" srcset="https://substackcdn.com/image/fetch/$s_!dNx7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b01bfa-5a57-42ce-9983-fa62b3d6f187_1400x788.png 424w, https://substackcdn.com/image/fetch/$s_!dNx7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b01bfa-5a57-42ce-9983-fa62b3d6f187_1400x788.png 848w, https://substackcdn.com/image/fetch/$s_!dNx7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b01bfa-5a57-42ce-9983-fa62b3d6f187_1400x788.png 1272w, https://substackcdn.com/image/fetch/$s_!dNx7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b01bfa-5a57-42ce-9983-fa62b3d6f187_1400x788.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At Authenticate 2025 several large platforms shared how they rolled out passkeys to millions of users. The stories from companies like <a href="https://www.corbado.com/blog/ebay-passkeys">eBay</a>, <a href="https://www.corbado.com/blog/uber-passkeys">Uber</a>, <a href="https://www.corbado.com/blog/tiktok-passkeys">TikTok</a>, Roblox and DocuSign reveal a clear pattern: adoption does not happen automatically. Some companies rely on smart login prompts and metadata to nudge users toward passkeys while others redesign the entire sign-in flow around them. </p><p>The case studies show what actually moves the needle on adoption such as passkey-first sign ups or integrating passkeys into everyday login journeys. They also reveal surprising metrics and UX tricks that helped these platforms scale passkeys across very different audiences. If you are curious what works in real deployments and what doesn&#8217;t these examples are worth a look. Read more to see the six real case studies and the tactics behind their adoption numbers.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.corbado.com/blog/passkey-adoption-case-studies-authenticate-2025&quot;,&quot;text&quot;:&quot;Read More&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.corbado.com/blog/passkey-adoption-case-studies-authenticate-2025"><span>Read More</span></a></p><div><hr></div><h3>More passkey news:</h3><ul><li><p><a href="https://bitwarden.com/blog/log-into-windows-with-a-bitwarden-passkey/">Log into Windows with a Bitwarden passkey</a></p></li></ul><div><hr></div><h3>Join the Passkeys Community!</h3><p>Our mission is to <strong>free the world from passwords to make the Internet a safer place </strong>- this can only be accomplished together. <br>Join our passkeys community to connect with other passkey enthusiasts, stay up-to-date, get implementation support and show your passkeys projects!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bit.ly/passkeys-community&quot;,&quot;text&quot;:&quot;Join Passkeys Community&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bit.ly/passkeys-community"><span>Join Passkeys Community</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://passkeys.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Passkeys Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>