[PM-28107] VC 20867 fails to register a FIDO2 key with com.ebay.mobile's PasskeyManagementActivity (whereas artemchep.keyguard does not). #2381

Open
opened 2025-11-26 23:17:41 -06:00 by GiteaMirror · 4 comments
Owner

Originally created by @RokeJulianLockhart on GitHub (Nov 12, 2025).

Origin

Native Application (non-browser app)

Web URL or App name

sourcePackage=com.ebay.mobile
versionCode=6233102
installerPackageName=com.android.vending

Passkey Action

  • Creating new passkey (Registration)
  • Signing in (Authentication)

Build Information

Version: 2025.10.1 (20867)
📱 Fairphone FP5 🤖 15@35 📦 prod
🧱 commit: bitwarden/android/release/2025.10-rc37@74b9a12e19e07b60271a1141d3a95f7919811ea4
💻 build source: bitwarden/android/actions/runs/18598736732/attempts/1
🦀 SDK: 1.0.0-3430-fc75b903
🌩 Server: 2025.10.2 @ US

Additional Information

To reproduce:

  1. Install eBay's AOSP client:

    #!/usr/bin/env bash
    adb shell am start -a android.intent.action.VIEW -d "market://details?id=com.ebay.mobile" && \
    adb exec-out uiautomator dump /dev/tty |
        sed 's/></>\n</g' |
        grep -E 'text="(Open|Install|Play|Update)"|content-desc="(Open|Install|Play|Update)"' |
        awk 'match($0,/bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]/,a){x=(a[1]+a[3])/2;y=(a[2]+a[4])/2;system("adb shell input tap "x" "y)}'
    
  2. Authenticate.

  3. Navigate to “Passkeys” (com.ebay.mobile.identity.user.settings.passkey.PasskeyManagementActivity). When there, select “Continue”, with Bitwarden as the default:

    #!/usr/bin/env bash
    cmd activity start --user 0 -a android.intent.action.VIEW -n com.ebay.mobile/com.ebay.mobile.settings.impl.deeplink.SettingsDeeplinkActivity -f 0 com.ebay.mobile && \
    adb exec-out uiautomator dump /dev/tty \
    | sed 's/></>\n</g' \
    | awk '
    /text="Sign-in and security"/ {
      if (match($0, /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]/, b)) {
        cx=(b[1]+b[3])/2;
        cy=(b[2]+b[4])/2;
        system("adb shell input tap " cx " " cy);
        exit
      }
    }' && \
    adb exec-out uiautomator dump /dev/tty \
    | sed 's/></>\n</g' \
    | awk '
    /text="Passkeys"/ {
      if (match($0, /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]/, b)) {
        cx = (b[1] + b[3]) / 2
        cy = (b[2] + b[4]) / 2
        system("adb shell input tap " cx " " cy)
        exit
      }
    }' && \
    adb exec-out uiautomator dump /dev/tty \
    | sed 's/></>\n</g' \
    | awk '
    /text="Continue"/ {
      if (match($0, /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]/, b)) {
        cx = (b[1] + b[3]) / 2
        cy = (b[2] + b[4]) / 2
        system("adb shell input tap " cx " " cy)
        exit
      }
    }'
    
  4. Scan one's finger.

  5. Select eBay's entrant:

    #!/usr/bin/env bash
    adb exec-out uiautomator dump /dev/tty \
    | sed 's/></>\n</g' \
    | awk '
    BEGIN { IGNORECASE=1 }
    /text="[^"]*ebay[^"]*"/ {
      # search backward for nearest clickable ancestor line with bounds
      for (i = NR-1; i > 0; i--) {
        if (index(lines[i], "clickable=\"true\"") && match(lines[i], /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]/, b)) {
          cx = (b[1]+b[3])/2
          cy = (b[2]+b[4])/2
          system("adb shell input tap " cx " " cy)
          exit
        }
      }
    }
    { lines[NR]=$0 }
    '
    
  6. If a passkey is registered, select “OK” to overwrite. However, this bug also applies when no passkey exists to be overwritten.

Thereafter, an error shall appear:

Image

https://github.com/user-attachments/assets/fb5e7ec4-aea4-4273-abff-ffd011443d6e

Unfortunately, that's a fairly useless screencast (except for the last few frames, where the error toast appears). Due to community.bitwarden.com/t/317/15, I cannot provide a more actionable one, and Alfio010/notification-listener-android/issues/33#issuecomment-3517542361 prevents me providing the content of the toast.

Diagnosis

To acquire diagnostic information:

  1. I have submitted Flight Recorder logs at bitwarden_flight_recorder8517998939949068284.zip.

  2. I invoked adb logcat (with its default buffer) before the process commenced, in gist.github.com/RokeJulianLockhart/d854eda98415f3f72ff80ee4d0d19de4.

Issue Tracking Info

  • I understand that work is tracked outside of Github. A PR will be linked to this issue should one be opened to address it, but Bitwarden doesn't use fields like "assigned", "milestone", or "project" to track progress.
Originally created by @RokeJulianLockhart on GitHub (Nov 12, 2025). ### Origin Native Application (non-browser app) ### Web URL or App name <blockquote> ~~~ini sourcePackage=com.ebay.mobile versionCode=6233102 installerPackageName=com.android.vending ~~~ </blockquote> ### Passkey Action - [x] Creating new passkey (Registration) - [ ] Signing in (Authentication) ### Build Information <blockquote> ~~~YAML Version: 2025.10.1 (20867) 📱 Fairphone FP5 🤖 15@35 📦 prod 🧱 commit: bitwarden/android/release/2025.10-rc37@74b9a12e19e07b60271a1141d3a95f7919811ea4 💻 build source: bitwarden/android/actions/runs/18598736732/attempts/1 🦀 SDK: 1.0.0-3430-fc75b903 🌩 Server: 2025.10.2 @ US ~~~ </blockquote> ### Additional Information To reproduce: 1. Install eBay's AOSP client: ~~~sh #!/usr/bin/env bash adb shell am start -a android.intent.action.VIEW -d "market://details?id=com.ebay.mobile" && \ adb exec-out uiautomator dump /dev/tty | sed 's/></>\n</g' | grep -E 'text="(Open|Install|Play|Update)"|content-desc="(Open|Install|Play|Update)"' | awk 'match($0,/bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]/,a){x=(a[1]+a[3])/2;y=(a[2]+a[4])/2;system("adb shell input tap "x" "y)}' ~~~ 1. Authenticate. 1. Navigate to “Passkeys” (`com.ebay.mobile.identity.user.settings.passkey.PasskeyManagementActivity`). When there, select “Continue”, with Bitwarden as the default: ~~~sh #!/usr/bin/env bash cmd activity start --user 0 -a android.intent.action.VIEW -n com.ebay.mobile/com.ebay.mobile.settings.impl.deeplink.SettingsDeeplinkActivity -f 0 com.ebay.mobile && \ adb exec-out uiautomator dump /dev/tty \ | sed 's/></>\n</g' \ | awk ' /text="Sign-in and security"/ { if (match($0, /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]/, b)) { cx=(b[1]+b[3])/2; cy=(b[2]+b[4])/2; system("adb shell input tap " cx " " cy); exit } }' && \ adb exec-out uiautomator dump /dev/tty \ | sed 's/></>\n</g' \ | awk ' /text="Passkeys"/ { if (match($0, /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]/, b)) { cx = (b[1] + b[3]) / 2 cy = (b[2] + b[4]) / 2 system("adb shell input tap " cx " " cy) exit } }' && \ adb exec-out uiautomator dump /dev/tty \ | sed 's/></>\n</g' \ | awk ' /text="Continue"/ { if (match($0, /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]/, b)) { cx = (b[1] + b[3]) / 2 cy = (b[2] + b[4]) / 2 system("adb shell input tap " cx " " cy) exit } }' ~~~ 1. Scan one's finger. 1. Select eBay's entrant: ~~~sh #!/usr/bin/env bash adb exec-out uiautomator dump /dev/tty \ | sed 's/></>\n</g' \ | awk ' BEGIN { IGNORECASE=1 } /text="[^"]*ebay[^"]*"/ { # search backward for nearest clickable ancestor line with bounds for (i = NR-1; i > 0; i--) { if (index(lines[i], "clickable=\"true\"") && match(lines[i], /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]/, b)) { cx = (b[1]+b[3])/2 cy = (b[2]+b[4])/2 system("adb shell input tap " cx " " cy) exit } } } { lines[NR]=$0 } ' ~~~ 1. If a passkey is registered, select “OK” to overwrite. However, this bug also applies when no passkey exists to be overwritten. Thereafter, an error shall appear: <p></p> <img width="1224" height="2700" alt="Image" src="https://github.com/user-attachments/assets/d2ce8b09-6cc3-48b8-9a9c-ce9f14715888" /> <p></p><details open><p></p> https://github.com/user-attachments/assets/fb5e7ec4-aea4-4273-abff-ffd011443d6e Unfortunately, that's a fairly useless screencast (except for the last few frames, where the error toast appears). Due to [`community.bitwarden.com/t/317/15`](https://community.bitwarden.com/t/option-to-allow-screenshots/317/15?u=rokejulianlockhart), I cannot provide a more actionable one, and [`Alfio010/notification-listener-android/issues/33#issuecomment-3517542361`](https://github.com/Alfio010/notification-listener-android/issues/33#issuecomment-3517542361) prevents me providing the content of the toast. <p></p></details><p></p> #### Diagnosis To acquire diagnostic information: 1. I have submitted Flight Recorder logs at [`bitwarden_flight_recorder8517998939949068284.zip`](https://github.com/user-attachments/files/23501306/bitwarden_flight_recorder8517998939949068284.zip). 1. I invoked `adb logcat` (with its default buffer) before the process commenced, in [`gist.github.com/RokeJulianLockhart/d854eda98415f3f72ff80ee4d0d19de4`](https://gist.github.com/RokeJulianLockhart/d854eda98415f3f72ff80ee4d0d19de4#file-identifier-t5m8y6-txt-markdown:~:text=That%20has%20been%20sanitised%20with:). ### Issue Tracking Info - [x] I understand that work is tracked outside of Github. A PR will be linked to this issue should one be opened to address it, but Bitwarden doesn't use fields like "assigned", "milestone", or "project" to track progress.
GiteaMirror added the bug-passkeyapp:password-manager labels 2025-11-26 23:17:41 -06:00
Author
Owner

@bitwarden-bot commented on GitHub (Nov 12, 2025):

Thank you for your report! We've added this to our internal board for review.
ID: PM-28107

@bitwarden-bot commented on GitHub (Nov 12, 2025): Thank you for your report! We've added this to our internal board for review. ID: PM-28107
Author
Owner

@RokeJulianLockhart commented on GitHub (Nov 12, 2025):

I have, since, managed to bypass this:

Image

Return-Path: <b_grrdkndwpa3tc232om3q_gm4tsojygftgi@rokejulianlockhart.addy.io>
X-Original-To: redacted@example.com
Delivered-To: redacted@example.com
Authentication-Results: mail.protonmail.ch; dkim=pass (Good 2048 bit
    rsa-sha256 signature) header.d=addy.io header.a=rsa-sha256
Authentication-Results: mail.protonmail.ch; dmarc=pass (p=reject dis=none)
 header.from=rokejulianlockhart.addy.io
Authentication-Results: mail.protonmail.ch; spf=pass
 smtp.mailfrom=rokejulianlockhart.addy.io
Authentication-Results: mail.protonmail.ch; arc=none smtp.remote-ip=213.108.105.57
Authentication-Results: mail.protonmail.ch; dkim=pass (2048-bit key) header.d=addy.io
 header.i=@addy.io header.b="K86uxFtL"
Received: from mail.anonaddy.me (mail.anonaddy.me [213.108.105.57]) (using TLSv1.3 with
 cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
  key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate
 requested) by mailinzur107.protonmail.ch (Postfix) with ESMTPS id 4d62CG5KNxz69 for
 <redacted@example.com>; Wed, 12 Nov 2025 12:04:58 +0000 (UTC)
Received: from mail.anonaddy.me (mail.anonaddy.me [127.0.0.1]) by mail.anonaddy.me
 (Postfix) with ESMTPS id 2A85213B62 for <redacted@example.com>; Wed, 12
 Nov 2025 12:04:56 +0000 (UTC)
Received: from mxphxpool1062.ebay.com (mxphxpool1062.ebay.com [66.211.185.165]) by
 mail.anonaddy.me (Postfix) with ESMTPS id 74F286416 for
 <7zdfdtn6@rokejulianlockhart.addy.io>; Wed, 12 Nov 2025 12:04:53 +0000 (UTC)
Received: from kirk0cont-7b7bb956d9-tess174-qqv2v ([10.98.70.87]) by
 mxphxpool1062.ebay.com (8.16.1/8.16.1) with ESMTP id 5ACC4oAC431897 for
 <7zdfdtn6@rokejulianlockhart.addy.io>; Wed, 12 Nov 2025 05:04:52 -0700
Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=addy.io; s=default2;
 t=1762949098; h=from:from:reply-to:reply-to:subject:subject:date:date:
  message-id:message-id:to:to:cc:mime-version:mime-version:
  content-type:content-type:
  content-transfer-encoding:content-transfer-encoding;
 bh=mxp1QTdkUfd9nHl3L8kV8iz3OxpQ+2nAQgsbrCwNQAQ=;
 b=K86uxFtLHXhVLrwe5k/8X848nkUrCxyjkHODU709L0XzVhdn9ramK25AZythElVP4S6D81
 IJNMK2ubkDJ7ieT2+4YCnKi0UG3UVqAD48aGM8AGPVVcaCKd0HLRGNjKWL11mY43qmO0uM
 HEf0rEqQORXyUosfEY9FKlK6v/VZePKmED5N4JsdOX9HVe2DUhLLrxDflzjijqHICBvMfa
 ZvIUb93oB+4+UZTd46QhZTKrbuv0yAJMfsnwarDQPL61zHQJdNH5M01UzhD0+dAhm8Mnio
 7XxL5y1fc4rwvygxL+/jnENNToQiecDCqhEyfCe/r7gcI7xdwfc885IRQBidmw==
From: "eBay 'ebay at ebay.com'" <7zdfdtn6@rokejulianlockhart.addy.io>
To: 7zdfdtn6@rokejulianlockhart.addy.io
Reply-To: 7zdfdtn6+ebay=ebay.com@rokejulianlockhart.addy.io
Subject: You turned on a passkey
Feedback-Id: F:84a4e6af-94d8-4603-a52e-27f6a6287be0:anonaddy
Message-Id: <0AB8E571-439262B083C-019A5A8E3EEC-0000000000CA8A47@starship>
X-Anonaddy-Authentication-Results: mail.anonaddy.me; dkim=pass header.d=ebay.com
 header.s=dkim1k header.b=DYCinzAP; spf=pass (mail.anonaddy.me: domain of ebay@ebay.com
 designates 66.211.185.165 as permitted sender) smtp.mailfrom=ebay@ebay.com; dmarc=pass
 (policy=reject) header.from=ebay.com
X-Anonaddy-Original-Sender: ebay@ebay.com
X-Anonaddy-Original-Envelope-From: ebay@ebay.com
X-Anonaddy-Original-From-Header: eBay <ebay@ebay.com>
X-Anonaddy-Original-To: 7zdfdtn6@rokejulianlockhart.addy.io
X-Complaints-To: abuse@help.addy.io
X-Report-Abuse: abuse@help.addy.io
X-Report-Abuse-To: abuse@help.addy.io
Mime-Version: 1.0
Date: Wed, 12 Nov 2025 12:04:58 +0000
Content-Type: multipart/mixed;boundary=---------------------a1fd50993e27a9d3f17366f7b568ccc6
Content-Transfer-Encoding: quoted-printable
X-Pm-Spam: 0yezJI6YSpyJec91ztFGcjIwoJyLCvXBZcQniisnOERJt9TTVOUdSRQUiwslOjLdFJEL
 CN0lSXZ1BElETjIbpAuLTsV0MIhkLBJ1XkTPR9GTVNk9UIpjbs0VMkIUhxfTUOk9RV9FMfd1T0QO9J
 BVFi1QUOslwiwSXFSNR9NTFTVNRQdUFbpjIFMs01JIkfUVTSRFNP9FTkTZxpbIjxC4MXwSiHNVTUSf
 RJPRlNV9TVFEfBVESERSVpbIjsF0MIJlDfRkVUSf5FMVkJURSVlFfCBlUFTC99DTEE0VSIpjbiwCMj
 NuYExMj4jELN4SxgUjNGbzlVkdGuGlIIJGsjNnL3blJNlLnlmRbcNnjlJ3bmLvNJdbSSCJLQZ1EOl0
 X1XBZlETEZVRSXN1BfVkRkQPxtFQ06CIRWAzs2YjIjLxI4xMSuDUOMYT1pxGI3clRBpZCziBbY1Shy
 N2YWZpR5odClWJYYMXut92YlIs0NQIlIl9RRxUPP50XkTiUswOliSwXUB1GBB1X1UiMstOl9F1MLJC
 zy92YSZ6IwiMSv2NccVmkxojIjL9FJzLC6iIceJyhpR3Y2bi4JpOivmJbeICshNmIGdnVJ5b3ijoIT
 J1ETJVRiIiwxfbWv2NccUmiisnOFUPJI6RC1TILLJCQE9kU1XSBRJRUJ1RQT40isAjOlITJotIjyy4
 MLJCT6ISQSMx4JfLCiGVZddWfm5Wayb6IJQeyEk9UIpj7tlmIWYld5hX2iWUbOJiohR3c2YftluZm0
 V9Zd5Wlw9FZVdy8I1MDzDYMMICsh1mIWafxByM3v21XZVGsiojIWbpFNwbDti0cMAjy5ATNTMuIQic
 HtCJLYlWswNzXlcw99icmwjoILAjw2MDNDMwAEzMDzzINOYT5iwSNWbpF9jbFlXRYZ92yt9Ve2blRI
 6bChm1IaxWjtQXYTLwIUwMjyTEOLBn0iwiIWbpF9jbFlXRYZ92yu9VeWYl1oiIjE1JTRJVTiwiIWbp
 F9jbFlXRYZ92yw9Vemci9owIjzjYLMUz5wAjNzM1AU3NTsjUMIBnfhB3cSb6I4wMC3DAMNET52QTOj
 N2YM0ND3DANLJCwwN3XWYf1FzYm6SIZM4Cw3ADMTN5EQ2OT2jYNNMD03ADNCLwJN3X3jXRaa9F0w91
 bGazlluaG6yIZM4Cw4ADMTMyQI4Mz4TgNMkjyzADMCLyJ5fdWtmFbZIS6hdnIGdoNlzbGzC1dZ5Wkt
 IXZHcfVdpc3oGNdI1n9iwSf3cpJI6ZC5jYIMQT3jV2NmZ5Ig1MDyWQYZcD22czMSO9JfQ==
X-Pm-Origin: external
X-Pm-Transfer-Encryption: TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
X-Pm-Content-Encryption: on-delivery
X-Pm-Spamscore: 1
X-Pm-Spam-Action: inbox

-----------------------a1fd50993e27a9d3f17366f7b568ccc6
Content-Type: multipart/related;boundary=---------------------4ded88bb6a7bd9004435be2646e10767

-----------------------4ded88bb6a7bd9004435be2646e10767
Content-Type: text/html;charset=utf-8
Content-Transfer-Encoding: base64

PHRhYmxlIHN0eWxlPSJ3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Ij4KICAgICAgICA8dGJvZHk+CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0
ZCBzdHlsZT0icGFkZGluZzoxMHB4IDAgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7
Ij4KICAgICAgICAgICAgICAgICAgICA8IURPQ1RZUEUgaHRtbD4KPCEtLWI3MDZjNjJjLTY5M2Et
NGM5Ni1hZmRlLTlhNzhiZWZmMzZkMl92MTAtLT4KPGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBo
dHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYt
OCI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdp
ZHRoOiA2MDBweCkgewouZGV2aWNlLXdpZHRoIHsKd2lkdGg6IDU4NHB4Owp9Ci5zaG93LWluLW1v
YmlsZSB7CmRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsKbXNvLWhpZGU6IGFsbCAhaW1wb3J0YW50
Owp9Ci5oaWRlLWluLW1vYmlsZSB7CmRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7Cm1zby1oaWRl
OiBub25lICFpbXBvcnRhbnQ7Cn0KfQo8L3N0eWxlPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgpA
bWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7Ci5kZXZpY2Utd2lkdGgg
ewp3aWR0aDogMzA0cHg7Cn0KLnNob3ctaW4tbW9iaWxlIHsKZGlzcGxheTogYmxvY2sgIWltcG9y
dGFudDsKbXNvLWhpZGU6IG5vbmUgIWltcG9ydGFudDsKfQouaGlkZS1pbi1tb2JpbGUgewpkaXNw
bGF5OiBub25lICFpbXBvcnRhbnQ7Cm1zby1oaWRlOiBhbGwgIWltcG9ydGFudDsKfQoubW9iaWxl
LXdpZHRoLTEwMCB7CndpZHRoOiAxMDAlICFpbXBvcnRhbnQ7Cn0KLm1vYmlsZS13aWR0aC1waXhl
bHMgewp3aWR0aDogMzA0cHggIWltcG9ydGFudDsKfQoubW9iaWxlLWhlaWdodC1waXhlbHMgewpo
ZWlnaHQ6IDMwNHB4ICFpbXBvcnRhbnQ7Cn0KLm1vYmlsZS1hbGlnbi1sZWZ0IHsKZmxvYXQ6IGxl
ZnQgIWltcG9ydGFudDsKfQoubW9iaWxlLWFsaWduLXJpZ2h0IHsKZmxvYXQ6IHJpZ2h0ICFpbXBv
cnRhbnQ7Cn0KLm1vYmlsZS1hbGlnbi1jZW50ZXIgewptYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9y
dGFudDsKbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsKfQoubW9iaWxlLXZhbGlnbi10b3Ag
ewp2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7Cn0KLm1vYmlsZS12YWxpZ24tYm90dG9t
IHsKdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50Owp9Ci5tb2JpbGUtdmFsaWduLW1p
ZGRsZSB7CnZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsKfQp9Cjwvc3R5bGU+Cjxz
dHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CkBmb250LWZhY2Ugewpmb250LWZhbWlseTogIk1hcmtldCBT
YW5zIjsKc3JjOiB1cmwoJ2h0dHBzOi8vaXIuZWJheXN0YXRpYy5jb20vY3Ivdi9jMS9tYXJrZXQt
c2Fucy92MS4wL01hcmtldFNhbnMtUmVndWxhci1XZWJTLmVvdCcpOwpzcmM6IHVybCgnaHR0cHM6
Ly9pci5lYmF5c3RhdGljLmNvbS9jci92L2MxL21hcmtldC1zYW5zL3YxLjAvTWFya2V0U2Fucy1S
ZWd1bGFyLVdlYlMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJs
KCdodHRwczovL2lyLmViYXlzdGF0aWMuY29tL2NyL3YvYzEvbWFya2V0LXNhbnMvdjEuMC9NYXJr
ZXRTYW5zLVJlZ3VsYXItV2ViUy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdodHRwczov
L2lyLmViYXlzdGF0aWMuY29tL2NyL3YvYzEvbWFya2V0LXNhbnMvdjEuMC9NYXJrZXRTYW5zLVJl
Z3VsYXItV2ViUy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnaHR0cHM6Ly9pci5lYmF5c3Rh
dGljLmNvbS9jci92L2MxL21hcmtldC1zYW5zL3YxLjAvTWFya2V0U2Fucy1SZWd1bGFyLVdlYlMu
dHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ2h0dHBzOi8vaXIuZWJheXN0YXRpYy5jb20v
Y3Ivdi9jMS9tYXJrZXQtc2Fucy92MS4wL01hcmtldFNhbnMtUmVndWxhci1XZWJTLnN2ZyNNYXJr
ZXRTYW5zLVJlZ3VsYXItV2ViUycpIGZvcm1hdCgnc3ZnJyk7CmZvbnQtd2VpZ2h0OiBub3JtYWw7
CmZvbnQtc3R5bGU6IG5vcm1hbDsKfQpAZm9udC1mYWNlIHsKZm9udC1mYW1pbHk6ICJNYXJrZXQg
U2FucyI7CnNyYzogdXJsKCdodHRwczovL2lyLmViYXlzdGF0aWMuY29tL2NyL3YvYzEvbWFya2V0
LXNhbnMvdjEuMC9NYXJrZXRTYW5zLVNlbWlCb2xkLVdlYlMuZW90Jyk7CnNyYzogdXJsKCdodHRw
czovL2lyLmViYXlzdGF0aWMuY29tL2NyL3YvYzEvbWFya2V0LXNhbnMvdjEuMC9NYXJrZXRTYW5z
LVNlbWlCb2xkLVdlYlMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwg
dXJsKCdodHRwczovL2lyLmViYXlzdGF0aWMuY29tL2NyL3YvYzEvbWFya2V0LXNhbnMvdjEuMC9N
YXJrZXRTYW5zLVNlbWlCb2xkLVdlYlMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnaHR0
cHM6Ly9pci5lYmF5c3RhdGljLmNvbS9jci92L2MxL21hcmtldC1zYW5zL3YxLjAvTWFya2V0U2Fu
cy1TZW1pQm9sZC1XZWJTLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdodHRwczovL2lyLmVi
YXlzdGF0aWMuY29tL2NyL3YvYzEvbWFya2V0LXNhbnMvdjEuMC9NYXJrZXRTYW5zLVNlbWlCb2xk
LVdlYlMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ2h0dHBzOi8vaXIuZWJheXN0YXRp
Yy5jb20vY3Ivdi9jMS9tYXJrZXQtc2Fucy92MS4wL01hcmtldFNhbnMtU2VtaUJvbGQtV2ViUy5z
dmcjTWFya2V0U2Fucy1TZW1pQm9sZC1XZWJTJykgZm9ybWF0KCdzdmcnKTsKZm9udC13ZWlnaHQ6
IGJvbGQ7CmZvbnQtc3R5bGU6IG5vcm1hbDsKfQoqIHsKYm94LXNpemluZzogYm9yZGVyLWJveDsK
Zm9udC1mYW1pbHk6ICdNYXJrZXQgU2FucycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7
CmNvbG9yOiAjMTExODIwOwpib3JkZXI6IDA7Cm1hcmdpbi10b3A6IDA7Cm1hcmdpbi1ib3R0b206
IDA7CndvcmQtd3JhcDogYnJlYWstd29yZDsKd29yZC1icmVhazogYnJlYWstd29yZDsKfQpib2R5
IHsKd2lkdGg6IDEwMCU7Ci13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsKLW1zLXRleHQt
c2l6ZS1hZGp1c3Q6IDEwMCU7Ci13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOwpw
YWRkaW5nOiAwIDAgMzJweCAwOwptYXJnaW46IDA7CmJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7
Cn0KdGFibGUgewpib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwpib3JkZXItc3BhY2luZzogMDsK
dGFibGUtbGF5b3V0OiBmaXhlZDsKZm9udC1zaXplOiAxcHg7Cn0KdGQgewpib3JkZXItY29sbGFw
c2U6IGNvbGxhcHNlOwpib3JkZXItc3BhY2luZzogMDsKdmVydGljYWwtYWxpZ246IHRvcDsKfQpp
bWcgewotbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOwpib3JkZXI6IDA7Cn0KYSB7CnRl
eHQtZGVjb3JhdGlvbjogbm9uZTsKY29sb3I6ICMzNjY1RjM7CmZvbnQtZmFtaWx5OiBpbmhlcml0
Owp3b3JkLXdyYXA6IGluaGVyaXQ7CndvcmQtYnJlYWs6IGluaGVyaXQ7Cn0KLnVuc2VsZWN0LXRl
eHQgewotd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7Ci13ZWJraXQtdXNlci1zZWxlY3Q6IG5v
bmU7Ci1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsKLW1vei11c2VyLXNlbGVjdDogbW96LW5vbmU7
Ci1tcy11c2VyLXNlbGVjdDogbm9uZTsKLW8tdXNlci1zZWxlY3Q6IG5vbmU7CnVzZXItc2VsZWN0
OiBub25lOwp9Ci5zZWxlY3QtdGV4dCB7Ci13ZWJraXQtdG91Y2gtY2FsbG91dDogZGVmYXVsdDsK
LXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDsKLWtodG1sLXVzZXItc2VsZWN0OiB0ZXh0OwotbW96
LXVzZXItc2VsZWN0OiB0ZXh0OwotbXMtdXNlci1zZWxlY3Q6IHRleHQ7Ci1vLXVzZXItc2VsZWN0
OiB0ZXh0Owp1c2VyLXNlbGVjdDogdGV4dDsKfQo8L3N0eWxlPgo8IS0tW2lmIChndGUgbXNvIDkp
XT4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KYm9keSx0YWJsZSx0ZCxoMSxoMixoMyxoNCxoNSxo
NixwLGZvbnQsYSxkaXYsc3BhbixzdHlsZSB7CmZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFs
LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Cn0KdGFibGUgewptc28tdGFibGUtbHNwYWNlOiAwcHQg
IWltcG9ydGFudDsKbXNvLXRhYmxlLXJzcGFjZTogMHB0ICFpbXBvcnRhbnQ7Cn0KPC9zdHlsZT4K
PCFbZW5kaWZdLS0+CiAgPC9oZWFkPgogIDxib2R5IHlhaG9vPSJmaXgiPgogICAgPCEtLTA5MTkx
ZTA1LWM1ZWMtNDA0Ni05MTY2LTE2ODcxN2U5ZWFlNF9TVEFSVC0tPjx0YWJsZSBpZD0iYXJlYTRD
b250YWluZXIiIHdpZHRoPSIxMDAlIiBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3Bh
Y2luZz0iMCIgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlci1jb2xsYXBzZTogY29sbGFwc2Ug
IWltcG9ydGFudDsgYm9yZGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDsgYm9yZGVyOiBub25lOyBi
YWNrZ3JvdW5kLWNvbG9yOkZGRkZGRiI+Cgk8dHI+CgkJPHRkIHdpZHRoPSIxMDAlIiB2YWxpZ249
InRvcCIgc3R5bGU9ImJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgYm9yZGVy
LXNwYWNpbmc6IDAgIWltcG9ydGFudDsgYm9yZGVyOiBub25lOyI+CgkJCTx0YWJsZSB3aWR0aD0i
NjAwIiBjbGFzcz0iZGV2aWNlLXdpZHRoIGhlYWRlci1sb2dvIiBib3JkZXI9IjAiIGNlbGxwYWRk
aW5nPSIwIiBjZWxsc3BhY2luZz0iMCIgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlci1jb2xs
YXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgYm9yZGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDsg
Ym9yZGVyOiBub25lOyI+CgkJCQk8dHI+CgkJCQkJPHRkIHZhbGlnbj0idG9wIiBzdHlsZT0iYm9y
ZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyBib3JkZXItc3BhY2luZzogMCAhaW1w
b3J0YW50OyBwYWRkaW5nOiAxNXB4IDAgMjBweDsgYm9yZGVyOiBub25lOyI+PGEgaHJlZj0iaHR0
cHM6Ly93d3cuZWJheS5jby51ay91bGsvc3RhcnQvc2hvcD9ta2V2dD0xJm1rcGlkPTAmZW1zaWQ9
ZTEzOTAwLm0xODMxLmwzMTI3Jm1rY2lkPTcmY2g9b3Nnb29kJmV1aWQ9NDBmZTJjMDNiMWJmNDNk
OTk2N2E5ZTIwNGZmYjU0ODcmYnU9NDUwNzg2OTY4Mjgmb3N1Yj0tMSU3RTEmY3JkPTIwMjUxMTEy
MDUwNDUxJnNlZ25hbWU9MTM5MDAiIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9y
OiAjMDY1NGJhOyI+PGltZyBzcmM9Imh0dHBzOi8vcC5lYmF5c3RhdGljLmNvbS9hdy9lbWFpbC9l
QmF5TG9nby5wbmciIHdpZHRoPSIxMzMiIGJvcmRlcj0iMCIgYWx0PSJlQmF5IiBzdHlsZT0iZGlz
cGxheTogaW5saW5lIGJsb2NrOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC1tcy1pbnRlcnBvbGF0
aW9uLW1vZGU6IGJpY3ViaWM7IGJvcmRlcjogbm9uZTsiIC8+PC9hPjxpbWcgc3JjPSJodHRwczov
L3d3dy5lYmF5YWRzZXJ2aWNlcy5jb20vbWFya2V0aW5ndHJhY2tpbmcvdjEvaW1wcmVzc2lvbj9t
a2V2dD00JnNpdGVJZD0zJm1rcGlkPTAmZW1zaWQ9ZTEzOTAwJm1rY2lkPTcmY2g9b3Nnb29kJmV1
aWQ9NDBmZTJjMDNiMWJmNDNkOTk2N2E5ZTIwNGZmYjU0ODcmYnU9NDUwNzg2OTY4Mjgmb3N1Yj0t
MSU3RTEmY3JkPTIwMjUxMTEyMDUwNDUxJnNlZ25hbWU9MTM5MDAiIGFsdD0iIiBhcmlhLWhpZGRl
bj0idHJ1ZSIgcm9sZT0icHJlc2VudGF0aW9uIiBzdHlsZT0iYm9yZGVyOjA7IGhlaWdodDowOyIv
PjwvdGQ+CgkJCQk8L3RyPgoJCQk8L3RhYmxlPgoJCTwvdGQ+Cgk8L3RyPgo8L3RhYmxlPgogICAg
PCEtLTA5MTkxZTA1LWM1ZWMtNDA0Ni05MTY2LTE2ODcxN2U5ZWFlNF9FTkQtLT4KICAgIDwhLS00
Y2I2YThhMC0xOGIyLTQzZDItODBiOS1jNDc5YzU0Y2MyMjFfU1RBUlQtLT4KCgo8dGFibGUgd2lk
dGg9IjYwMCIgY2xhc3M9ImRldmljZS13aWR0aCIgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMCIg
Y2VsbHNwYWNpbmc9IjAiIGFsaWduPSJjZW50ZXIiIGJnY29sb3I9IiNGRkYiIHN0eWxlPSJib3Jk
ZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IGJvcmRlci1zcGFjaW5nOiAwICFpbXBv
cnRhbnQ7IGJvcmRlcjogbm9uZTsiPgogICAgPHRyPjx0ZCB3aWR0aD0iMTAwJSIgdmFsaWduPSJ0
b3AiIHN0eWxlPSJib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IGJvcmRlci1z
cGFjaW5nOiAwICFpbXBvcnRhbnQ7IGJvcmRlcjogbm9uZTsiPgo8dGFibGUgd2lkdGg9IjEwMCUi
IGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIiBhbGlnbj0iY2VudGVy
IiBzdHlsZT0iYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyBib3JkZXItc3Bh
Y2luZzogMCAhaW1wb3J0YW50OyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6I0ZGRjsi
PgoKICA8dHI+CiAgICA8dGQ+CiAgICAgICAgPHRhYmxlIHdpZHRoPSIxMDAlIiBib3JkZXI9IjAi
IGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCIgc3R5bGU9Im1hcmdpbjoyMHB4IDBweCI+
CiAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgPHRkIHZhbGlnbj0ibWlkZGxlIiBzdHls
ZT0iYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyBib3JkZXItc3BhY2luZzog
MCAhaW1wb3J0YW50OyBib3JkZXI6IG5vbmU7Ij4KICAgICAgICAgICAgICAgICAgICA8aDIgc3R5
bGU9ImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdo
dDogbm9ybWFsOyBsaW5lLWhlaWdodDogIDEuMjU7IGZvbnQtc2l6ZTogMzJweDsgY29sb3I6ICMx
NTFFMjc7IHRleHQtYWxpZ246IGxlZnQ7bWFyZ2luOiAyMHB4IDA7IiBhbGlnbj0ibGVmdCI+CiAg
ICAgICAgICAgICAgICAgICAgICAgIFlvdSBhZGRlZCBhIHBhc3NrZXkgdG8geW91ciBhY2NvdW50
CiAgICAgICAgICAgICAgICAgICAgPC9oMj4KICAgICAgICAgICAgICAgICAgICA8aHIgc3R5bGU9
Im1heC13aWR0aDogMTEycHg7IG1hcmdpbi1sZWZ0OjA7IGJvcmRlcjogMnB4IHNvbGlkICMzNkNG
NTc7Ij4KICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgIDwvdHI+CiAgICAgICAgPC90
YWJsZT4KICAgIDwvdGQ+CiAgPC90cj4KICA8dHI+CiAgICAgICA8dGQgdmFsaWduPSJ0b3AiIHN0
eWxlPSJmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWln
aHQ6IG5vcm1hbDsgY29sb3I6ICMzMzMzMzM7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtc2l6ZTog
MThweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9y
dGFudDsgYm9yZGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDsgYm9yZGVyOiBub25lOyBwYWRkaW5n
OiAwIDAgMjVweDsiPgogICAgICAgSGkgUm9rZSwKICAgICA8L3RkPgogIDwvdHI+CiAgPHRyPgog
ICAgICAgPHRkIHZhbGlnbj0idG9wIiBzdHlsZT0iZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJp
YWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7ICBjb2xvcjogIzMzMzMzMzsgdGV4
dC1hbGlnbjogbGVmdDsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjRweDsgYm9yZGVy
LWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyBib3JkZXItc3BhY2luZzogMCAhaW1wb3J0
YW50OyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDAgMCAyMHB4OyI+CiAgICAgICAgICAgTm93IHRo
YXQgeW914oCZdmUgYWRkZWQgYSBwYXNza2V5LCB5b3XigJlsbCBlbmpveSBhIGZhc3RlciBzaWdu
LWluLiBZb3UgY2FuIHVzZSB0aGUgcGFzc2tleSBzdG9yZWQgaW4geW91ciBwYXNzd29yZCBtYW5h
Z2VyIGluc3RlYWQgb2YgZW50ZXJpbmcgeW91ciBwYXNzd29yZCB0aGUgbmV4dCB0aW1lIHlvdSBz
aWduIGluLiBTaWduIGluIHdpdGggdGhlIHBhc3NrZXkgYnkgdXNpbmcgeW91ciBmYWNlLCBmaW5n
ZXJwcmludCBvciBQSU4uCiAgICAgPC90ZD4KICA8L3RyPgoKICA8dHI+CiAgICAgICA8dGQgdmFs
aWduPSJ0b3AiIHN0eWxlPSJmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJp
ZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgY29sb3I6ICMzMzMzMzM7IHRleHQtYWxpZ246IGxlZnQ7
IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJvcmRlci1jb2xsYXBzZTogY29s
bGFwc2UgIWltcG9ydGFudDsgYm9yZGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDsgYm9yZGVyOiBu
b25lOyBwYWRkaW5nOiAwIDAgMjBweDsiPgogICAgICAgICAgIElmIHlvdSBkaWRu4oCZdCBhZGQg
dGhpcyBwYXNza2V5LCB5b3Ugc2hvdWxkIDxhIGhyZWY9aHR0cHM6Ly9hY2NvdW50cy5lYmF5LmNv
LnVrL2FjY3RzZWMvc2VjdXJpdHktY2VudGVyP21rZXZ0PTEmbWtwaWQ9MCZlbXNpZD1lMTM5MDAm
bWtjaWQ9NyZjaD1vc2dvb2QmZXVpZD00MGZlMmMwM2IxYmY0M2Q5OTY3YTllMjA0ZmZiNTQ4NyZi
dT00NTA3ODY5NjgyOCZvc3ViPS0xJTdFMSZjcmQ9MjAyNTExMTIwNTA0NTEmc2VnbmFtZT0xMzkw
MCBzdHlsZT0ndGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Jz5jaGFuZ2UgeW91ciBwYXNzd29y
ZDwvYT4gaW1tZWRpYXRlbHkuIENoYW5naW5nIHlvdXIgcGFzc3dvcmQgd2lsbCB0dXJuIG9mZiB5
b3VyIHBhc3NrZXkuCiAgICAgPC90ZD4KICA8L3RyPgo8L3RhYmxlPgo8L3RkPgo8L3RyPgo8dHI+
CiAgICA8dGQgc3R5bGU9ImJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFIj4KICAgIDwvdGQ+
CjwvdHI+CjwvdGFibGU+CiAgICA8IS0tNGNiNmE4YTAtMThiMi00M2QyLTgwYjktYzQ3OWM1NGNj
MjIxX0VORC0tPgogICAgPCEtLTFmOGI4OWQ3LWU0NDItZjE3MC1jYjE0LWMxZTUzMzY0NmFmNF9T
VEFSVC0tPjx0YWJsZSBpZD0iZm9vdGVycyIgY2xhc3M9IndoaXRlU2VjdGlvbiIgd2lkdGg9IjEw
MCUiIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIiBhbGlnbj0iY2Vu
dGVyIiBzdHlsZT0iYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyBib3JkZXIt
c3BhY2luZzogMCAhaW1wb3J0YW50OyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICNm
ZmZmZmYiPgo8dHI+Cjx0ZCB3aWR0aD0iMTAwJSIgdmFsaWduPSJ0b3AiIHN0eWxlPSJib3JkZXIt
Y29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IGJvcmRlci1zcGFjaW5nOiAwICFpbXBvcnRh
bnQ7IGJvcmRlcjogbm9uZTsiPgo8dGFibGUgd2lkdGg9IjYwMCIgY2xhc3M9ImRldmljZS13aWR0
aCBoZWFkZXItbG9nbyIgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAi
IGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRh
bnQ7IGJvcmRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7IGJvcmRlcjogbm9uZTsiPgo8dHI+Cjx0
ZCBjbGFzcz0iZWJheS1mb290ZXItYmxvY2siIHN0eWxlPSJib3JkZXItY29sbGFwc2U6IGNvbGxh
cHNlICFpbXBvcnRhbnQ7IGJvcmRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDIw
cHggMCA2MHB4OyBib3JkZXI6IG5vbmU7Ij4KPGRpdiBpZD0iUmVmZXJlbmNlSWQiPgo8cCBzdHls
ZT0iZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0
OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGNvbG9yOiAjNzA3MDcwOyB0ZXh0LWFsaWdu
OiBsZWZ0OyBmb250LXNpemU6IDExcHg7IG1hcmdpbjogMCAwIDEwcHg7IiBhbGlnbj0ibGVmdCI+
CjxzdHJvbmc+RW1haWwgcmVmZXJlbmNlIElEOiBbIzQwZmUyYzAzYjFiZjQzZDk5NjdhOWUyMDRm
ZmI1NDg3I11fWyM0MGZlMmMwM2IxYmY0M2Q5OTY3YTllMjA0ZmZiNTQ4NyNdPC9zdHJvbmc+Cjwv
cD4KPC9kaXY+CjxwIHN0eWxlPSJmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1z
ZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgY29sb3I6ICM3
MDcwNzA7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtc2l6ZTogMTFweDsgbWFyZ2luOiAwIDAgMTBw
eDsiIGFsaWduPSJsZWZ0Ij4KV2UgZG9uJ3QgY2hlY2sgcmVwbGllcyB0byB0aGlzIGVtYWlsIGFk
ZHJlc3MsIHNvIHBsZWFzZSBkb24ndCByZXBseSB0byB0aGlzIG1lc3NhZ2UuIElmIHlvdSBoYXZl
IGEgcXVlc3Rpb24sIGdvIHRvIDxhIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsg
Y29sb3I6ICM1NTU1NTU7IiBocmVmPSJodHRwczovL29jc25leHQuZWJheS5jby51ay9vY3MvaG9t
ZT9ta2V2dD0xJm1rcGlkPTAmZW1zaWQ9ZTEzOTAwLm0xODUyLmw2MzY5Jm1rY2lkPTcmY2g9b3Nn
b29kJmV1aWQ9NDBmZTJjMDNiMWJmNDNkOTk2N2E5ZTIwNGZmYjU0ODcmYnU9NDUwNzg2OTY4Mjgm
b3N1Yj0tMSU3RTEmY3JkPTIwMjUxMTEyMDUwNDUxJnNlZ25hbWU9MTM5MDAiPkhlbHAgJiBDb250
YWN0PC9hPi4KPC9wPgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNh
bnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGNvbG9y
OiAjNzA3MDcwOyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXNpemU6IDExcHg7IG1hcmdpbjogMCAw
IDEwcHg7IiBhbGlnbj0ibGVmdCI+CmVCYXkgc2VudCB0aGlzIG1lc3NhZ2UgdG8gUm9rZSBCZWVk
ZWxsIChyb2tlanVsaWFubG9ja2hhcnQpLiBMZWFybiBtb3JlIGFib3V0IDxhIGhyZWYgPSAnaHR0
cHM6Ly9wYWdlcy5lYmF5LmNvLnVrL2hlbHAvYWNjb3VudC9wcm90ZWN0aW5nLWFjY291bnQuaHRt
bD9ta2V2dD0xJm1rcGlkPTAmZW1zaWQ9ZTEzOTAwLm0xODUyLmwzMTY3Jm1rY2lkPTcmY2g9b3Nn
b29kJmV1aWQ9NDBmZTJjMDNiMWJmNDNkOTk2N2E5ZTIwNGZmYjU0ODcmYnU9NDUwNzg2OTY4Mjgm
b3N1Yj0tMSU3RTEmY3JkPTIwMjUxMTEyMDUwNDUxJnNlZ25hbWU9MTM5MDAnIHN0eWxlPSd0ZXh0
LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6ICM1NTU1NTU7Jz5hY2NvdW50IHByb3RlY3Rp
b248L2E+LiBlQmF5IGlzIGNvbW1pdHRlZCB0byB5b3VyIHByaXZhY3kuIExlYXJuIG1vcmUgYWJv
dXQgb3VyIDxhIGhyZWYgPSAnaHR0cHM6Ly9wYWdlcy5lYmF5LmNvLnVrL2hlbHAvcG9saWNpZXMv
cHJpdmFjeS1wb2xpY3kuaHRtbD9ta2V2dD0xJm1rcGlkPTAmZW1zaWQ9ZTEzOTAwLm0xODUyLmwz
MTY4Jm1rY2lkPTcmY2g9b3Nnb29kJmV1aWQ9NDBmZTJjMDNiMWJmNDNkOTk2N2E5ZTIwNGZmYjU0
ODcmYnU9NDUwNzg2OTY4Mjgmb3N1Yj0tMSU3RTEmY3JkPTIwMjUxMTEyMDUwNDUxJnNlZ25hbWU9
MTM5MDAnIHN0eWxlPSd0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6ICM1NTU1NTU7
Jz5wcml2YWN5IG5vdGljZTwvYT4gYW5kIDxhIGhyZWYgPSAnaHR0cHM6Ly9wYWdlcy5lYmF5LmNv
LnVrL2hlbHAvcG9saWNpZXMvdXNlci1hZ3JlZW1lbnQuaHRtbD9ta2V2dD0xJm1rcGlkPTAmZW1z
aWQ9ZTEzOTAwLm0xODUyLmwzMTY1Jm1rY2lkPTcmY2g9b3Nnb29kJmV1aWQ9NDBmZTJjMDNiMWJm
NDNkOTk2N2E5ZTIwNGZmYjU0ODcmYnU9NDUwNzg2OTY4Mjgmb3N1Yj0tMSU3RTEmY3JkPTIwMjUx
MTEyMDUwNDUxJnNlZ25hbWU9MTM5MDAnIHN0eWxlPSd0ZXh0LWRlY29yYXRpb246IHVuZGVybGlu
ZTsgY29sb3I6ICM1NTU1NTU7Jz51c2VyIGFncmVlbWVudDwvYT48c3BhbiBhcmlhLWhpZGRlbj0n
dHJ1ZSc+Ljwvc3Bhbj4KPC9wPgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJp
YWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7
IGNvbG9yOiAjNzA3MDcwOyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXNpemU6IDExcHg7IG1hcmdp
bjogMCAwIDEwcHg7IiBhbGlnbj0ibGVmdCI+ClRoaXMgZW1haWwgd2FzIHNlbnQgYnkgZUJheSAo
VUspIExpbWl0ZWQsIHdoaWNoIG1heSB1c2UgYWZmaWxpYXRlcyB0byBwcm92aWRlIGVCYXkgc2Vy
dmljZXMuIElmIHlvdSByZXNpZGUgb3V0c2lkZSB0aGUgVW5pdGVkIEtpbmdkb20sIHBsZWFzZSBy
ZWZlciB0byB0aGUgVXNlciBBZ3JlZW1lbnQgZm9yIHRoZSBjb250YWN0IGRhdGEgb2YgeW91ciBj
b250cmFjdGluZyBwYXJ0eS4KPC9wPgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6IEhlbHZldGljYSwg
QXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3Jt
YWw7IGNvbG9yOiAjNzA3MDcwOyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXNpemU6IDExcHg7IG1h
cmdpbjogMCAwIDEwcHg7IiBhbGlnbj0ibGVmdCI+CiZjb3B5OzE5OTUtMjAyNSBlQmF5IEluYy4s
IGVCYXkgKFVLKSBMaW1pdGVkLCByZWdpc3RlcmVkIGluIEVuZ2xhbmQgYW5kIFdhbGVzIHdpdGgg
bnVtYmVyIDAzNzI2MDI4LCByZWdpc3RlcmVkIG9mZmljZSBhdCAxIE1vcmUgTG9uZG9uIFBsYWNl
LCBMb25kb24sIFNFMSAyQUYsIFVuaXRlZCBLaW5nZG9tCjwvcD4KPC90ZD4KPC90cj4KPC90YWJs
ZT4KPC90ZD4KPC90cj4KPC90YWJsZT4KICAgIDwhLS0xZjhiODlkNy1lNDQyLWYxNzAtY2IxNC1j
MWU1MzM2NDZhZjRfRU5ELS0+CiAgPC9ib2R5Pgo8L2h0bWw+CgogICAgICAgICAgICAgICAgPC90
ZD4KICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAg
IDx0ZD4KICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46MHB4IGF1dG8gIWltcG9ydGFudDttYXgt
d2lkdGg6ODk2cHggIWltcG9ydGFudDtwYWRkaW5nOjEwcHggMjBweCAhaW1wb3J0YW50O2JhY2tn
cm91bmQtY29sb3I6I2Y1ZjdmYSAhaW1wb3J0YW50O3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRh
bnQ7bGluZS1oZWlnaHQ6MS41ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEycHggIWltcG9ydGFudDt3
aWR0aDoxMDAlICFpbXBvcnRhbnQ7Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMTkyMTZjICFpbXBv
cnRhbnQ7Zm9udC1mYW1pbHk6IHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3Rl
bSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1
ZScsIEFyaWFsLCAnTm90byBTYW5zJywgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywg
J1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsICdOb3RvIENvbG9yIEVtb2ppJyAh
aW1wb3J0YW50O2NvbG9yOiMzMjNmNGIgIWltcG9ydGFudDtvdmVyZmxvdy13cmFwOmJyZWFrLXdv
cmQgIWltcG9ydGFudDtib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogICAgICAg
ICAgICBUaGlzIGVtYWlsIHdhcyBzZW50IHRvIDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDo1MDAg
IWltcG9ydGFudDtjb2xvcjojMTkyMTZjICFpbXBvcnRhbnQ7Ij43emRmZHRuNkByb2tlanVsaWFu
bG9ja2hhcnQuYWRkeS5pbzwvc3Bhbj4gKFB1cnBvc2U6ICZxdW90O2h0dHBzOi8vYWNjb3VudHNl
dHRpbmdzLmViYXkuY28udWsvcHJvZmlsZSM6fjp0ZXh0PXVwJTIwdG8lMjBkYXRlLi0sRW1haWwl
MjBhZGRyZXNzLC1DYW5jZWxTYXZlJnF1b3Q7KSBmcm9tIDxzcGFuIHN0eWxlPSJmb250LXdlaWdo
dDo1MDAgIWltcG9ydGFudDtjb2xvcjojMTkyMTZjICFpbXBvcnRhbnQ7Ij5lYmF5QGViYXkuY29t
PC9zcGFuPjxicj5DbGljayA8YSBocmVmPSJodHRwczovL2FwcC5hZGR5LmlvL2RlYWN0aXZhdGUv
ODRhNGU2YWYtOTRkOC00NjAzLWE1MmUtMjdmNmE2Mjg3YmUwP3NpZ25hdHVyZT0yYmIzOWYwMGRi
MTk1NmU0OTYwNWNkMzExYzBiNTIxZWVlYWIwOTM0MmQwMDVmYWFiZjYxNWZlODY3ZjI5ODZiIiBz
dHlsZT0iY29sb3I6IzJkM2E4YyAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUg
IWltcG9ydGFudDsiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIgbm9m
b2xsb3ciPmhlcmU8L2E+IHRvIGRlYWN0aXZhdGUgdGhpcyBhbGlhcwogICAgICAgIDwvZGl2Pgog
ICAgPC90ZD4KPC90cj4gICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+CiAgICA8L3RhYmxlPgoK
-----------------------4ded88bb6a7bd9004435be2646e10767--
-----------------------a1fd50993e27a9d3f17366f7b568ccc6--

...albeit, by utilising:

sourcePackage=com.artemchep.keyguard
versionCode=127880007
installerPackageName=com.android.vending

To compare, I've provided equivalent logcat output at gist.github.com/RokeJulianLockhart/25e023ec59ea44d58e5b52b9fde2cc55.

@RokeJulianLockhart commented on GitHub (Nov 12, 2025): I have, since, managed to bypass this: <p></p><img width="731" height="735" alt="Image" src="https://github.com/user-attachments/assets/a8cf21ce-2cd3-459f-8788-738736b48cf0" /><p></p> <p></p><details><p></p> <blockquote> ~~~eml Return-Path: <b_grrdkndwpa3tc232om3q_gm4tsojygftgi@rokejulianlockhart.addy.io> X-Original-To: redacted@example.com Delivered-To: redacted@example.com Authentication-Results: mail.protonmail.ch; dkim=pass (Good 2048 bit rsa-sha256 signature) header.d=addy.io header.a=rsa-sha256 Authentication-Results: mail.protonmail.ch; dmarc=pass (p=reject dis=none) header.from=rokejulianlockhart.addy.io Authentication-Results: mail.protonmail.ch; spf=pass smtp.mailfrom=rokejulianlockhart.addy.io Authentication-Results: mail.protonmail.ch; arc=none smtp.remote-ip=213.108.105.57 Authentication-Results: mail.protonmail.ch; dkim=pass (2048-bit key) header.d=addy.io header.i=@addy.io header.b="K86uxFtL" Received: from mail.anonaddy.me (mail.anonaddy.me [213.108.105.57]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by mailinzur107.protonmail.ch (Postfix) with ESMTPS id 4d62CG5KNxz69 for <redacted@example.com>; Wed, 12 Nov 2025 12:04:58 +0000 (UTC) Received: from mail.anonaddy.me (mail.anonaddy.me [127.0.0.1]) by mail.anonaddy.me (Postfix) with ESMTPS id 2A85213B62 for <redacted@example.com>; Wed, 12 Nov 2025 12:04:56 +0000 (UTC) Received: from mxphxpool1062.ebay.com (mxphxpool1062.ebay.com [66.211.185.165]) by mail.anonaddy.me (Postfix) with ESMTPS id 74F286416 for <7zdfdtn6@rokejulianlockhart.addy.io>; Wed, 12 Nov 2025 12:04:53 +0000 (UTC) Received: from kirk0cont-7b7bb956d9-tess174-qqv2v ([10.98.70.87]) by mxphxpool1062.ebay.com (8.16.1/8.16.1) with ESMTP id 5ACC4oAC431897 for <7zdfdtn6@rokejulianlockhart.addy.io>; Wed, 12 Nov 2025 05:04:52 -0700 Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=addy.io; s=default2; t=1762949098; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=mxp1QTdkUfd9nHl3L8kV8iz3OxpQ+2nAQgsbrCwNQAQ=; b=K86uxFtLHXhVLrwe5k/8X848nkUrCxyjkHODU709L0XzVhdn9ramK25AZythElVP4S6D81 IJNMK2ubkDJ7ieT2+4YCnKi0UG3UVqAD48aGM8AGPVVcaCKd0HLRGNjKWL11mY43qmO0uM HEf0rEqQORXyUosfEY9FKlK6v/VZePKmED5N4JsdOX9HVe2DUhLLrxDflzjijqHICBvMfa ZvIUb93oB+4+UZTd46QhZTKrbuv0yAJMfsnwarDQPL61zHQJdNH5M01UzhD0+dAhm8Mnio 7XxL5y1fc4rwvygxL+/jnENNToQiecDCqhEyfCe/r7gcI7xdwfc885IRQBidmw== From: "eBay 'ebay at ebay.com'" <7zdfdtn6@rokejulianlockhart.addy.io> To: 7zdfdtn6@rokejulianlockhart.addy.io Reply-To: 7zdfdtn6+ebay=ebay.com@rokejulianlockhart.addy.io Subject: You turned on a passkey Feedback-Id: F:84a4e6af-94d8-4603-a52e-27f6a6287be0:anonaddy Message-Id: <0AB8E571-439262B083C-019A5A8E3EEC-0000000000CA8A47@starship> X-Anonaddy-Authentication-Results: mail.anonaddy.me; dkim=pass header.d=ebay.com header.s=dkim1k header.b=DYCinzAP; spf=pass (mail.anonaddy.me: domain of ebay@ebay.com designates 66.211.185.165 as permitted sender) smtp.mailfrom=ebay@ebay.com; dmarc=pass (policy=reject) header.from=ebay.com X-Anonaddy-Original-Sender: ebay@ebay.com X-Anonaddy-Original-Envelope-From: ebay@ebay.com X-Anonaddy-Original-From-Header: eBay <ebay@ebay.com> X-Anonaddy-Original-To: 7zdfdtn6@rokejulianlockhart.addy.io X-Complaints-To: abuse@help.addy.io X-Report-Abuse: abuse@help.addy.io X-Report-Abuse-To: abuse@help.addy.io Mime-Version: 1.0 Date: Wed, 12 Nov 2025 12:04:58 +0000 Content-Type: multipart/mixed;boundary=---------------------a1fd50993e27a9d3f17366f7b568ccc6 Content-Transfer-Encoding: quoted-printable X-Pm-Spam: 0yezJI6YSpyJec91ztFGcjIwoJyLCvXBZcQniisnOERJt9TTVOUdSRQUiwslOjLdFJEL CN0lSXZ1BElETjIbpAuLTsV0MIhkLBJ1XkTPR9GTVNk9UIpjbs0VMkIUhxfTUOk9RV9FMfd1T0QO9J BVFi1QUOslwiwSXFSNR9NTFTVNRQdUFbpjIFMs01JIkfUVTSRFNP9FTkTZxpbIjxC4MXwSiHNVTUSf RJPRlNV9TVFEfBVESERSVpbIjsF0MIJlDfRkVUSf5FMVkJURSVlFfCBlUFTC99DTEE0VSIpjbiwCMj NuYExMj4jELN4SxgUjNGbzlVkdGuGlIIJGsjNnL3blJNlLnlmRbcNnjlJ3bmLvNJdbSSCJLQZ1EOl0 X1XBZlETEZVRSXN1BfVkRkQPxtFQ06CIRWAzs2YjIjLxI4xMSuDUOMYT1pxGI3clRBpZCziBbY1Shy N2YWZpR5odClWJYYMXut92YlIs0NQIlIl9RRxUPP50XkTiUswOliSwXUB1GBB1X1UiMstOl9F1MLJC zy92YSZ6IwiMSv2NccVmkxojIjL9FJzLC6iIceJyhpR3Y2bi4JpOivmJbeICshNmIGdnVJ5b3ijoIT J1ETJVRiIiwxfbWv2NccUmiisnOFUPJI6RC1TILLJCQE9kU1XSBRJRUJ1RQT40isAjOlITJotIjyy4 MLJCT6ISQSMx4JfLCiGVZddWfm5Wayb6IJQeyEk9UIpj7tlmIWYld5hX2iWUbOJiohR3c2YftluZm0 V9Zd5Wlw9FZVdy8I1MDzDYMMICsh1mIWafxByM3v21XZVGsiojIWbpFNwbDti0cMAjy5ATNTMuIQic HtCJLYlWswNzXlcw99icmwjoILAjw2MDNDMwAEzMDzzINOYT5iwSNWbpF9jbFlXRYZ92yt9Ve2blRI 6bChm1IaxWjtQXYTLwIUwMjyTEOLBn0iwiIWbpF9jbFlXRYZ92yu9VeWYl1oiIjE1JTRJVTiwiIWbp F9jbFlXRYZ92yw9Vemci9owIjzjYLMUz5wAjNzM1AU3NTsjUMIBnfhB3cSb6I4wMC3DAMNET52QTOj N2YM0ND3DANLJCwwN3XWYf1FzYm6SIZM4Cw3ADMTN5EQ2OT2jYNNMD03ADNCLwJN3X3jXRaa9F0w91 bGazlluaG6yIZM4Cw4ADMTMyQI4Mz4TgNMkjyzADMCLyJ5fdWtmFbZIS6hdnIGdoNlzbGzC1dZ5Wkt IXZHcfVdpc3oGNdI1n9iwSf3cpJI6ZC5jYIMQT3jV2NmZ5Ig1MDyWQYZcD22czMSO9JfQ== X-Pm-Origin: external X-Pm-Transfer-Encryption: TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) X-Pm-Content-Encryption: on-delivery X-Pm-Spamscore: 1 X-Pm-Spam-Action: inbox -----------------------a1fd50993e27a9d3f17366f7b568ccc6 Content-Type: multipart/related;boundary=---------------------4ded88bb6a7bd9004435be2646e10767 -----------------------4ded88bb6a7bd9004435be2646e10767 Content-Type: text/html;charset=utf-8 Content-Transfer-Encoding: base64 PHRhYmxlIHN0eWxlPSJ3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Ij4KICAgICAgICA8dGJvZHk+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgIDx0 ZCBzdHlsZT0icGFkZGluZzoxMHB4IDAgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7 Ij4KICAgICAgICAgICAgICAgICAgICA8IURPQ1RZUEUgaHRtbD4KPCEtLWI3MDZjNjJjLTY5M2Et NGM5Ni1hZmRlLTlhNzhiZWZmMzZkMl92MTAtLT4KPGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBo dHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYt OCI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdp ZHRoOiA2MDBweCkgewouZGV2aWNlLXdpZHRoIHsKd2lkdGg6IDU4NHB4Owp9Ci5zaG93LWluLW1v YmlsZSB7CmRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsKbXNvLWhpZGU6IGFsbCAhaW1wb3J0YW50 Owp9Ci5oaWRlLWluLW1vYmlsZSB7CmRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7Cm1zby1oaWRl OiBub25lICFpbXBvcnRhbnQ7Cn0KfQo8L3N0eWxlPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgpA bWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7Ci5kZXZpY2Utd2lkdGgg ewp3aWR0aDogMzA0cHg7Cn0KLnNob3ctaW4tbW9iaWxlIHsKZGlzcGxheTogYmxvY2sgIWltcG9y dGFudDsKbXNvLWhpZGU6IG5vbmUgIWltcG9ydGFudDsKfQouaGlkZS1pbi1tb2JpbGUgewpkaXNw bGF5OiBub25lICFpbXBvcnRhbnQ7Cm1zby1oaWRlOiBhbGwgIWltcG9ydGFudDsKfQoubW9iaWxl LXdpZHRoLTEwMCB7CndpZHRoOiAxMDAlICFpbXBvcnRhbnQ7Cn0KLm1vYmlsZS13aWR0aC1waXhl bHMgewp3aWR0aDogMzA0cHggIWltcG9ydGFudDsKfQoubW9iaWxlLWhlaWdodC1waXhlbHMgewpo ZWlnaHQ6IDMwNHB4ICFpbXBvcnRhbnQ7Cn0KLm1vYmlsZS1hbGlnbi1sZWZ0IHsKZmxvYXQ6IGxl ZnQgIWltcG9ydGFudDsKfQoubW9iaWxlLWFsaWduLXJpZ2h0IHsKZmxvYXQ6IHJpZ2h0ICFpbXBv cnRhbnQ7Cn0KLm1vYmlsZS1hbGlnbi1jZW50ZXIgewptYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9y dGFudDsKbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsKfQoubW9iaWxlLXZhbGlnbi10b3Ag ewp2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7Cn0KLm1vYmlsZS12YWxpZ24tYm90dG9t IHsKdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50Owp9Ci5tb2JpbGUtdmFsaWduLW1p ZGRsZSB7CnZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsKfQp9Cjwvc3R5bGU+Cjxz dHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CkBmb250LWZhY2Ugewpmb250LWZhbWlseTogIk1hcmtldCBT YW5zIjsKc3JjOiB1cmwoJ2h0dHBzOi8vaXIuZWJheXN0YXRpYy5jb20vY3Ivdi9jMS9tYXJrZXQt c2Fucy92MS4wL01hcmtldFNhbnMtUmVndWxhci1XZWJTLmVvdCcpOwpzcmM6IHVybCgnaHR0cHM6 Ly9pci5lYmF5c3RhdGljLmNvbS9jci92L2MxL21hcmtldC1zYW5zL3YxLjAvTWFya2V0U2Fucy1S ZWd1bGFyLVdlYlMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJs KCdodHRwczovL2lyLmViYXlzdGF0aWMuY29tL2NyL3YvYzEvbWFya2V0LXNhbnMvdjEuMC9NYXJr ZXRTYW5zLVJlZ3VsYXItV2ViUy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdodHRwczov L2lyLmViYXlzdGF0aWMuY29tL2NyL3YvYzEvbWFya2V0LXNhbnMvdjEuMC9NYXJrZXRTYW5zLVJl Z3VsYXItV2ViUy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnaHR0cHM6Ly9pci5lYmF5c3Rh dGljLmNvbS9jci92L2MxL21hcmtldC1zYW5zL3YxLjAvTWFya2V0U2Fucy1SZWd1bGFyLVdlYlMu dHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ2h0dHBzOi8vaXIuZWJheXN0YXRpYy5jb20v Y3Ivdi9jMS9tYXJrZXQtc2Fucy92MS4wL01hcmtldFNhbnMtUmVndWxhci1XZWJTLnN2ZyNNYXJr ZXRTYW5zLVJlZ3VsYXItV2ViUycpIGZvcm1hdCgnc3ZnJyk7CmZvbnQtd2VpZ2h0OiBub3JtYWw7 CmZvbnQtc3R5bGU6IG5vcm1hbDsKfQpAZm9udC1mYWNlIHsKZm9udC1mYW1pbHk6ICJNYXJrZXQg U2FucyI7CnNyYzogdXJsKCdodHRwczovL2lyLmViYXlzdGF0aWMuY29tL2NyL3YvYzEvbWFya2V0 LXNhbnMvdjEuMC9NYXJrZXRTYW5zLVNlbWlCb2xkLVdlYlMuZW90Jyk7CnNyYzogdXJsKCdodHRw czovL2lyLmViYXlzdGF0aWMuY29tL2NyL3YvYzEvbWFya2V0LXNhbnMvdjEuMC9NYXJrZXRTYW5z LVNlbWlCb2xkLVdlYlMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwg dXJsKCdodHRwczovL2lyLmViYXlzdGF0aWMuY29tL2NyL3YvYzEvbWFya2V0LXNhbnMvdjEuMC9N YXJrZXRTYW5zLVNlbWlCb2xkLVdlYlMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnaHR0 cHM6Ly9pci5lYmF5c3RhdGljLmNvbS9jci92L2MxL21hcmtldC1zYW5zL3YxLjAvTWFya2V0U2Fu cy1TZW1pQm9sZC1XZWJTLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdodHRwczovL2lyLmVi YXlzdGF0aWMuY29tL2NyL3YvYzEvbWFya2V0LXNhbnMvdjEuMC9NYXJrZXRTYW5zLVNlbWlCb2xk LVdlYlMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ2h0dHBzOi8vaXIuZWJheXN0YXRp Yy5jb20vY3Ivdi9jMS9tYXJrZXQtc2Fucy92MS4wL01hcmtldFNhbnMtU2VtaUJvbGQtV2ViUy5z dmcjTWFya2V0U2Fucy1TZW1pQm9sZC1XZWJTJykgZm9ybWF0KCdzdmcnKTsKZm9udC13ZWlnaHQ6 IGJvbGQ7CmZvbnQtc3R5bGU6IG5vcm1hbDsKfQoqIHsKYm94LXNpemluZzogYm9yZGVyLWJveDsK Zm9udC1mYW1pbHk6ICdNYXJrZXQgU2FucycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7 CmNvbG9yOiAjMTExODIwOwpib3JkZXI6IDA7Cm1hcmdpbi10b3A6IDA7Cm1hcmdpbi1ib3R0b206 IDA7CndvcmQtd3JhcDogYnJlYWstd29yZDsKd29yZC1icmVhazogYnJlYWstd29yZDsKfQpib2R5 IHsKd2lkdGg6IDEwMCU7Ci13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsKLW1zLXRleHQt c2l6ZS1hZGp1c3Q6IDEwMCU7Ci13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOwpw YWRkaW5nOiAwIDAgMzJweCAwOwptYXJnaW46IDA7CmJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7 Cn0KdGFibGUgewpib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwpib3JkZXItc3BhY2luZzogMDsK dGFibGUtbGF5b3V0OiBmaXhlZDsKZm9udC1zaXplOiAxcHg7Cn0KdGQgewpib3JkZXItY29sbGFw c2U6IGNvbGxhcHNlOwpib3JkZXItc3BhY2luZzogMDsKdmVydGljYWwtYWxpZ246IHRvcDsKfQpp bWcgewotbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOwpib3JkZXI6IDA7Cn0KYSB7CnRl eHQtZGVjb3JhdGlvbjogbm9uZTsKY29sb3I6ICMzNjY1RjM7CmZvbnQtZmFtaWx5OiBpbmhlcml0 Owp3b3JkLXdyYXA6IGluaGVyaXQ7CndvcmQtYnJlYWs6IGluaGVyaXQ7Cn0KLnVuc2VsZWN0LXRl eHQgewotd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7Ci13ZWJraXQtdXNlci1zZWxlY3Q6IG5v bmU7Ci1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsKLW1vei11c2VyLXNlbGVjdDogbW96LW5vbmU7 Ci1tcy11c2VyLXNlbGVjdDogbm9uZTsKLW8tdXNlci1zZWxlY3Q6IG5vbmU7CnVzZXItc2VsZWN0 OiBub25lOwp9Ci5zZWxlY3QtdGV4dCB7Ci13ZWJraXQtdG91Y2gtY2FsbG91dDogZGVmYXVsdDsK LXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDsKLWtodG1sLXVzZXItc2VsZWN0OiB0ZXh0OwotbW96 LXVzZXItc2VsZWN0OiB0ZXh0OwotbXMtdXNlci1zZWxlY3Q6IHRleHQ7Ci1vLXVzZXItc2VsZWN0 OiB0ZXh0Owp1c2VyLXNlbGVjdDogdGV4dDsKfQo8L3N0eWxlPgo8IS0tW2lmIChndGUgbXNvIDkp XT4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KYm9keSx0YWJsZSx0ZCxoMSxoMixoMyxoNCxoNSxo NixwLGZvbnQsYSxkaXYsc3BhbixzdHlsZSB7CmZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFs LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Cn0KdGFibGUgewptc28tdGFibGUtbHNwYWNlOiAwcHQg IWltcG9ydGFudDsKbXNvLXRhYmxlLXJzcGFjZTogMHB0ICFpbXBvcnRhbnQ7Cn0KPC9zdHlsZT4K PCFbZW5kaWZdLS0+CiAgPC9oZWFkPgogIDxib2R5IHlhaG9vPSJmaXgiPgogICAgPCEtLTA5MTkx ZTA1LWM1ZWMtNDA0Ni05MTY2LTE2ODcxN2U5ZWFlNF9TVEFSVC0tPjx0YWJsZSBpZD0iYXJlYTRD b250YWluZXIiIHdpZHRoPSIxMDAlIiBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3Bh Y2luZz0iMCIgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlci1jb2xsYXBzZTogY29sbGFwc2Ug IWltcG9ydGFudDsgYm9yZGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDsgYm9yZGVyOiBub25lOyBi YWNrZ3JvdW5kLWNvbG9yOkZGRkZGRiI+Cgk8dHI+CgkJPHRkIHdpZHRoPSIxMDAlIiB2YWxpZ249 InRvcCIgc3R5bGU9ImJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgYm9yZGVy LXNwYWNpbmc6IDAgIWltcG9ydGFudDsgYm9yZGVyOiBub25lOyI+CgkJCTx0YWJsZSB3aWR0aD0i NjAwIiBjbGFzcz0iZGV2aWNlLXdpZHRoIGhlYWRlci1sb2dvIiBib3JkZXI9IjAiIGNlbGxwYWRk aW5nPSIwIiBjZWxsc3BhY2luZz0iMCIgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlci1jb2xs YXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgYm9yZGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDsg Ym9yZGVyOiBub25lOyI+CgkJCQk8dHI+CgkJCQkJPHRkIHZhbGlnbj0idG9wIiBzdHlsZT0iYm9y ZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyBib3JkZXItc3BhY2luZzogMCAhaW1w b3J0YW50OyBwYWRkaW5nOiAxNXB4IDAgMjBweDsgYm9yZGVyOiBub25lOyI+PGEgaHJlZj0iaHR0 cHM6Ly93d3cuZWJheS5jby51ay91bGsvc3RhcnQvc2hvcD9ta2V2dD0xJm1rcGlkPTAmZW1zaWQ9 ZTEzOTAwLm0xODMxLmwzMTI3Jm1rY2lkPTcmY2g9b3Nnb29kJmV1aWQ9NDBmZTJjMDNiMWJmNDNk OTk2N2E5ZTIwNGZmYjU0ODcmYnU9NDUwNzg2OTY4Mjgmb3N1Yj0tMSU3RTEmY3JkPTIwMjUxMTEy MDUwNDUxJnNlZ25hbWU9MTM5MDAiIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9y OiAjMDY1NGJhOyI+PGltZyBzcmM9Imh0dHBzOi8vcC5lYmF5c3RhdGljLmNvbS9hdy9lbWFpbC9l QmF5TG9nby5wbmciIHdpZHRoPSIxMzMiIGJvcmRlcj0iMCIgYWx0PSJlQmF5IiBzdHlsZT0iZGlz cGxheTogaW5saW5lIGJsb2NrOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC1tcy1pbnRlcnBvbGF0 aW9uLW1vZGU6IGJpY3ViaWM7IGJvcmRlcjogbm9uZTsiIC8+PC9hPjxpbWcgc3JjPSJodHRwczov L3d3dy5lYmF5YWRzZXJ2aWNlcy5jb20vbWFya2V0aW5ndHJhY2tpbmcvdjEvaW1wcmVzc2lvbj9t a2V2dD00JnNpdGVJZD0zJm1rcGlkPTAmZW1zaWQ9ZTEzOTAwJm1rY2lkPTcmY2g9b3Nnb29kJmV1 aWQ9NDBmZTJjMDNiMWJmNDNkOTk2N2E5ZTIwNGZmYjU0ODcmYnU9NDUwNzg2OTY4Mjgmb3N1Yj0t MSU3RTEmY3JkPTIwMjUxMTEyMDUwNDUxJnNlZ25hbWU9MTM5MDAiIGFsdD0iIiBhcmlhLWhpZGRl bj0idHJ1ZSIgcm9sZT0icHJlc2VudGF0aW9uIiBzdHlsZT0iYm9yZGVyOjA7IGhlaWdodDowOyIv PjwvdGQ+CgkJCQk8L3RyPgoJCQk8L3RhYmxlPgoJCTwvdGQ+Cgk8L3RyPgo8L3RhYmxlPgogICAg PCEtLTA5MTkxZTA1LWM1ZWMtNDA0Ni05MTY2LTE2ODcxN2U5ZWFlNF9FTkQtLT4KICAgIDwhLS00 Y2I2YThhMC0xOGIyLTQzZDItODBiOS1jNDc5YzU0Y2MyMjFfU1RBUlQtLT4KCgo8dGFibGUgd2lk dGg9IjYwMCIgY2xhc3M9ImRldmljZS13aWR0aCIgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMCIg Y2VsbHNwYWNpbmc9IjAiIGFsaWduPSJjZW50ZXIiIGJnY29sb3I9IiNGRkYiIHN0eWxlPSJib3Jk ZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IGJvcmRlci1zcGFjaW5nOiAwICFpbXBv cnRhbnQ7IGJvcmRlcjogbm9uZTsiPgogICAgPHRyPjx0ZCB3aWR0aD0iMTAwJSIgdmFsaWduPSJ0 b3AiIHN0eWxlPSJib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IGJvcmRlci1z cGFjaW5nOiAwICFpbXBvcnRhbnQ7IGJvcmRlcjogbm9uZTsiPgo8dGFibGUgd2lkdGg9IjEwMCUi IGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIiBhbGlnbj0iY2VudGVy IiBzdHlsZT0iYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyBib3JkZXItc3Bh Y2luZzogMCAhaW1wb3J0YW50OyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6I0ZGRjsi PgoKICA8dHI+CiAgICA8dGQ+CiAgICAgICAgPHRhYmxlIHdpZHRoPSIxMDAlIiBib3JkZXI9IjAi IGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCIgc3R5bGU9Im1hcmdpbjoyMHB4IDBweCI+ CiAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgPHRkIHZhbGlnbj0ibWlkZGxlIiBzdHls ZT0iYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyBib3JkZXItc3BhY2luZzog MCAhaW1wb3J0YW50OyBib3JkZXI6IG5vbmU7Ij4KICAgICAgICAgICAgICAgICAgICA8aDIgc3R5 bGU9ImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdo dDogbm9ybWFsOyBsaW5lLWhlaWdodDogIDEuMjU7IGZvbnQtc2l6ZTogMzJweDsgY29sb3I6ICMx NTFFMjc7IHRleHQtYWxpZ246IGxlZnQ7bWFyZ2luOiAyMHB4IDA7IiBhbGlnbj0ibGVmdCI+CiAg ICAgICAgICAgICAgICAgICAgICAgIFlvdSBhZGRlZCBhIHBhc3NrZXkgdG8geW91ciBhY2NvdW50 CiAgICAgICAgICAgICAgICAgICAgPC9oMj4KICAgICAgICAgICAgICAgICAgICA8aHIgc3R5bGU9 Im1heC13aWR0aDogMTEycHg7IG1hcmdpbi1sZWZ0OjA7IGJvcmRlcjogMnB4IHNvbGlkICMzNkNG NTc7Ij4KICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgIDwvdHI+CiAgICAgICAgPC90 YWJsZT4KICAgIDwvdGQ+CiAgPC90cj4KICA8dHI+CiAgICAgICA8dGQgdmFsaWduPSJ0b3AiIHN0 eWxlPSJmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWln aHQ6IG5vcm1hbDsgY29sb3I6ICMzMzMzMzM7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtc2l6ZTog MThweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9y dGFudDsgYm9yZGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDsgYm9yZGVyOiBub25lOyBwYWRkaW5n OiAwIDAgMjVweDsiPgogICAgICAgSGkgUm9rZSwKICAgICA8L3RkPgogIDwvdHI+CiAgPHRyPgog ICAgICAgPHRkIHZhbGlnbj0idG9wIiBzdHlsZT0iZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJp YWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7ICBjb2xvcjogIzMzMzMzMzsgdGV4 dC1hbGlnbjogbGVmdDsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjRweDsgYm9yZGVy LWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyBib3JkZXItc3BhY2luZzogMCAhaW1wb3J0 YW50OyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDAgMCAyMHB4OyI+CiAgICAgICAgICAgTm93IHRo YXQgeW914oCZdmUgYWRkZWQgYSBwYXNza2V5LCB5b3XigJlsbCBlbmpveSBhIGZhc3RlciBzaWdu LWluLiBZb3UgY2FuIHVzZSB0aGUgcGFzc2tleSBzdG9yZWQgaW4geW91ciBwYXNzd29yZCBtYW5h Z2VyIGluc3RlYWQgb2YgZW50ZXJpbmcgeW91ciBwYXNzd29yZCB0aGUgbmV4dCB0aW1lIHlvdSBz aWduIGluLiBTaWduIGluIHdpdGggdGhlIHBhc3NrZXkgYnkgdXNpbmcgeW91ciBmYWNlLCBmaW5n ZXJwcmludCBvciBQSU4uCiAgICAgPC90ZD4KICA8L3RyPgoKICA8dHI+CiAgICAgICA8dGQgdmFs aWduPSJ0b3AiIHN0eWxlPSJmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJp ZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgY29sb3I6ICMzMzMzMzM7IHRleHQtYWxpZ246IGxlZnQ7 IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGJvcmRlci1jb2xsYXBzZTogY29s bGFwc2UgIWltcG9ydGFudDsgYm9yZGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDsgYm9yZGVyOiBu b25lOyBwYWRkaW5nOiAwIDAgMjBweDsiPgogICAgICAgICAgIElmIHlvdSBkaWRu4oCZdCBhZGQg dGhpcyBwYXNza2V5LCB5b3Ugc2hvdWxkIDxhIGhyZWY9aHR0cHM6Ly9hY2NvdW50cy5lYmF5LmNv LnVrL2FjY3RzZWMvc2VjdXJpdHktY2VudGVyP21rZXZ0PTEmbWtwaWQ9MCZlbXNpZD1lMTM5MDAm bWtjaWQ9NyZjaD1vc2dvb2QmZXVpZD00MGZlMmMwM2IxYmY0M2Q5OTY3YTllMjA0ZmZiNTQ4NyZi dT00NTA3ODY5NjgyOCZvc3ViPS0xJTdFMSZjcmQ9MjAyNTExMTIwNTA0NTEmc2VnbmFtZT0xMzkw MCBzdHlsZT0ndGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Jz5jaGFuZ2UgeW91ciBwYXNzd29y ZDwvYT4gaW1tZWRpYXRlbHkuIENoYW5naW5nIHlvdXIgcGFzc3dvcmQgd2lsbCB0dXJuIG9mZiB5 b3VyIHBhc3NrZXkuCiAgICAgPC90ZD4KICA8L3RyPgo8L3RhYmxlPgo8L3RkPgo8L3RyPgo8dHI+ CiAgICA8dGQgc3R5bGU9ImJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFIj4KICAgIDwvdGQ+ CjwvdHI+CjwvdGFibGU+CiAgICA8IS0tNGNiNmE4YTAtMThiMi00M2QyLTgwYjktYzQ3OWM1NGNj MjIxX0VORC0tPgogICAgPCEtLTFmOGI4OWQ3LWU0NDItZjE3MC1jYjE0LWMxZTUzMzY0NmFmNF9T VEFSVC0tPjx0YWJsZSBpZD0iZm9vdGVycyIgY2xhc3M9IndoaXRlU2VjdGlvbiIgd2lkdGg9IjEw MCUiIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIiBhbGlnbj0iY2Vu dGVyIiBzdHlsZT0iYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyBib3JkZXIt c3BhY2luZzogMCAhaW1wb3J0YW50OyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICNm ZmZmZmYiPgo8dHI+Cjx0ZCB3aWR0aD0iMTAwJSIgdmFsaWduPSJ0b3AiIHN0eWxlPSJib3JkZXIt Y29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IGJvcmRlci1zcGFjaW5nOiAwICFpbXBvcnRh bnQ7IGJvcmRlcjogbm9uZTsiPgo8dGFibGUgd2lkdGg9IjYwMCIgY2xhc3M9ImRldmljZS13aWR0 aCBoZWFkZXItbG9nbyIgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAi IGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRh bnQ7IGJvcmRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7IGJvcmRlcjogbm9uZTsiPgo8dHI+Cjx0 ZCBjbGFzcz0iZWJheS1mb290ZXItYmxvY2siIHN0eWxlPSJib3JkZXItY29sbGFwc2U6IGNvbGxh cHNlICFpbXBvcnRhbnQ7IGJvcmRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDIw cHggMCA2MHB4OyBib3JkZXI6IG5vbmU7Ij4KPGRpdiBpZD0iUmVmZXJlbmNlSWQiPgo8cCBzdHls ZT0iZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0 OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGNvbG9yOiAjNzA3MDcwOyB0ZXh0LWFsaWdu OiBsZWZ0OyBmb250LXNpemU6IDExcHg7IG1hcmdpbjogMCAwIDEwcHg7IiBhbGlnbj0ibGVmdCI+ CjxzdHJvbmc+RW1haWwgcmVmZXJlbmNlIElEOiBbIzQwZmUyYzAzYjFiZjQzZDk5NjdhOWUyMDRm ZmI1NDg3I11fWyM0MGZlMmMwM2IxYmY0M2Q5OTY3YTllMjA0ZmZiNTQ4NyNdPC9zdHJvbmc+Cjwv cD4KPC9kaXY+CjxwIHN0eWxlPSJmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1z ZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgY29sb3I6ICM3 MDcwNzA7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtc2l6ZTogMTFweDsgbWFyZ2luOiAwIDAgMTBw eDsiIGFsaWduPSJsZWZ0Ij4KV2UgZG9uJ3QgY2hlY2sgcmVwbGllcyB0byB0aGlzIGVtYWlsIGFk ZHJlc3MsIHNvIHBsZWFzZSBkb24ndCByZXBseSB0byB0aGlzIG1lc3NhZ2UuIElmIHlvdSBoYXZl IGEgcXVlc3Rpb24sIGdvIHRvIDxhIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsg Y29sb3I6ICM1NTU1NTU7IiBocmVmPSJodHRwczovL29jc25leHQuZWJheS5jby51ay9vY3MvaG9t ZT9ta2V2dD0xJm1rcGlkPTAmZW1zaWQ9ZTEzOTAwLm0xODUyLmw2MzY5Jm1rY2lkPTcmY2g9b3Nn b29kJmV1aWQ9NDBmZTJjMDNiMWJmNDNkOTk2N2E5ZTIwNGZmYjU0ODcmYnU9NDUwNzg2OTY4Mjgm b3N1Yj0tMSU3RTEmY3JkPTIwMjUxMTEyMDUwNDUxJnNlZ25hbWU9MTM5MDAiPkhlbHAgJiBDb250 YWN0PC9hPi4KPC9wPgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNh bnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGNvbG9y OiAjNzA3MDcwOyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXNpemU6IDExcHg7IG1hcmdpbjogMCAw IDEwcHg7IiBhbGlnbj0ibGVmdCI+CmVCYXkgc2VudCB0aGlzIG1lc3NhZ2UgdG8gUm9rZSBCZWVk ZWxsIChyb2tlanVsaWFubG9ja2hhcnQpLiBMZWFybiBtb3JlIGFib3V0IDxhIGhyZWYgPSAnaHR0 cHM6Ly9wYWdlcy5lYmF5LmNvLnVrL2hlbHAvYWNjb3VudC9wcm90ZWN0aW5nLWFjY291bnQuaHRt bD9ta2V2dD0xJm1rcGlkPTAmZW1zaWQ9ZTEzOTAwLm0xODUyLmwzMTY3Jm1rY2lkPTcmY2g9b3Nn b29kJmV1aWQ9NDBmZTJjMDNiMWJmNDNkOTk2N2E5ZTIwNGZmYjU0ODcmYnU9NDUwNzg2OTY4Mjgm b3N1Yj0tMSU3RTEmY3JkPTIwMjUxMTEyMDUwNDUxJnNlZ25hbWU9MTM5MDAnIHN0eWxlPSd0ZXh0 LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6ICM1NTU1NTU7Jz5hY2NvdW50IHByb3RlY3Rp b248L2E+LiBlQmF5IGlzIGNvbW1pdHRlZCB0byB5b3VyIHByaXZhY3kuIExlYXJuIG1vcmUgYWJv dXQgb3VyIDxhIGhyZWYgPSAnaHR0cHM6Ly9wYWdlcy5lYmF5LmNvLnVrL2hlbHAvcG9saWNpZXMv cHJpdmFjeS1wb2xpY3kuaHRtbD9ta2V2dD0xJm1rcGlkPTAmZW1zaWQ9ZTEzOTAwLm0xODUyLmwz MTY4Jm1rY2lkPTcmY2g9b3Nnb29kJmV1aWQ9NDBmZTJjMDNiMWJmNDNkOTk2N2E5ZTIwNGZmYjU0 ODcmYnU9NDUwNzg2OTY4Mjgmb3N1Yj0tMSU3RTEmY3JkPTIwMjUxMTEyMDUwNDUxJnNlZ25hbWU9 MTM5MDAnIHN0eWxlPSd0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6ICM1NTU1NTU7 Jz5wcml2YWN5IG5vdGljZTwvYT4gYW5kIDxhIGhyZWYgPSAnaHR0cHM6Ly9wYWdlcy5lYmF5LmNv LnVrL2hlbHAvcG9saWNpZXMvdXNlci1hZ3JlZW1lbnQuaHRtbD9ta2V2dD0xJm1rcGlkPTAmZW1z aWQ9ZTEzOTAwLm0xODUyLmwzMTY1Jm1rY2lkPTcmY2g9b3Nnb29kJmV1aWQ9NDBmZTJjMDNiMWJm NDNkOTk2N2E5ZTIwNGZmYjU0ODcmYnU9NDUwNzg2OTY4Mjgmb3N1Yj0tMSU3RTEmY3JkPTIwMjUx MTEyMDUwNDUxJnNlZ25hbWU9MTM5MDAnIHN0eWxlPSd0ZXh0LWRlY29yYXRpb246IHVuZGVybGlu ZTsgY29sb3I6ICM1NTU1NTU7Jz51c2VyIGFncmVlbWVudDwvYT48c3BhbiBhcmlhLWhpZGRlbj0n dHJ1ZSc+Ljwvc3Bhbj4KPC9wPgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJp YWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7 IGNvbG9yOiAjNzA3MDcwOyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXNpemU6IDExcHg7IG1hcmdp bjogMCAwIDEwcHg7IiBhbGlnbj0ibGVmdCI+ClRoaXMgZW1haWwgd2FzIHNlbnQgYnkgZUJheSAo VUspIExpbWl0ZWQsIHdoaWNoIG1heSB1c2UgYWZmaWxpYXRlcyB0byBwcm92aWRlIGVCYXkgc2Vy dmljZXMuIElmIHlvdSByZXNpZGUgb3V0c2lkZSB0aGUgVW5pdGVkIEtpbmdkb20sIHBsZWFzZSBy ZWZlciB0byB0aGUgVXNlciBBZ3JlZW1lbnQgZm9yIHRoZSBjb250YWN0IGRhdGEgb2YgeW91ciBj b250cmFjdGluZyBwYXJ0eS4KPC9wPgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6IEhlbHZldGljYSwg QXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3Jt YWw7IGNvbG9yOiAjNzA3MDcwOyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXNpemU6IDExcHg7IG1h cmdpbjogMCAwIDEwcHg7IiBhbGlnbj0ibGVmdCI+CiZjb3B5OzE5OTUtMjAyNSBlQmF5IEluYy4s IGVCYXkgKFVLKSBMaW1pdGVkLCByZWdpc3RlcmVkIGluIEVuZ2xhbmQgYW5kIFdhbGVzIHdpdGgg bnVtYmVyIDAzNzI2MDI4LCByZWdpc3RlcmVkIG9mZmljZSBhdCAxIE1vcmUgTG9uZG9uIFBsYWNl LCBMb25kb24sIFNFMSAyQUYsIFVuaXRlZCBLaW5nZG9tCjwvcD4KPC90ZD4KPC90cj4KPC90YWJs ZT4KPC90ZD4KPC90cj4KPC90YWJsZT4KICAgIDwhLS0xZjhiODlkNy1lNDQyLWYxNzAtY2IxNC1j MWU1MzM2NDZhZjRfRU5ELS0+CiAgPC9ib2R5Pgo8L2h0bWw+CgogICAgICAgICAgICAgICAgPC90 ZD4KICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAg IDx0ZD4KICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46MHB4IGF1dG8gIWltcG9ydGFudDttYXgt d2lkdGg6ODk2cHggIWltcG9ydGFudDtwYWRkaW5nOjEwcHggMjBweCAhaW1wb3J0YW50O2JhY2tn cm91bmQtY29sb3I6I2Y1ZjdmYSAhaW1wb3J0YW50O3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRh bnQ7bGluZS1oZWlnaHQ6MS41ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEycHggIWltcG9ydGFudDt3 aWR0aDoxMDAlICFpbXBvcnRhbnQ7Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMTkyMTZjICFpbXBv cnRhbnQ7Zm9udC1mYW1pbHk6IHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3Rl bSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1 ZScsIEFyaWFsLCAnTm90byBTYW5zJywgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywg J1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsICdOb3RvIENvbG9yIEVtb2ppJyAh aW1wb3J0YW50O2NvbG9yOiMzMjNmNGIgIWltcG9ydGFudDtvdmVyZmxvdy13cmFwOmJyZWFrLXdv cmQgIWltcG9ydGFudDtib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogICAgICAg ICAgICBUaGlzIGVtYWlsIHdhcyBzZW50IHRvIDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDo1MDAg IWltcG9ydGFudDtjb2xvcjojMTkyMTZjICFpbXBvcnRhbnQ7Ij43emRmZHRuNkByb2tlanVsaWFu bG9ja2hhcnQuYWRkeS5pbzwvc3Bhbj4gKFB1cnBvc2U6ICZxdW90O2h0dHBzOi8vYWNjb3VudHNl dHRpbmdzLmViYXkuY28udWsvcHJvZmlsZSM6fjp0ZXh0PXVwJTIwdG8lMjBkYXRlLi0sRW1haWwl MjBhZGRyZXNzLC1DYW5jZWxTYXZlJnF1b3Q7KSBmcm9tIDxzcGFuIHN0eWxlPSJmb250LXdlaWdo dDo1MDAgIWltcG9ydGFudDtjb2xvcjojMTkyMTZjICFpbXBvcnRhbnQ7Ij5lYmF5QGViYXkuY29t PC9zcGFuPjxicj5DbGljayA8YSBocmVmPSJodHRwczovL2FwcC5hZGR5LmlvL2RlYWN0aXZhdGUv ODRhNGU2YWYtOTRkOC00NjAzLWE1MmUtMjdmNmE2Mjg3YmUwP3NpZ25hdHVyZT0yYmIzOWYwMGRi MTk1NmU0OTYwNWNkMzExYzBiNTIxZWVlYWIwOTM0MmQwMDVmYWFiZjYxNWZlODY3ZjI5ODZiIiBz dHlsZT0iY29sb3I6IzJkM2E4YyAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUg IWltcG9ydGFudDsiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIgbm9m b2xsb3ciPmhlcmU8L2E+IHRvIGRlYWN0aXZhdGUgdGhpcyBhbGlhcwogICAgICAgIDwvZGl2Pgog ICAgPC90ZD4KPC90cj4gICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+CiAgICA8L3RhYmxlPgoK -----------------------4ded88bb6a7bd9004435be2646e10767-- -----------------------a1fd50993e27a9d3f17366f7b568ccc6-- ~~~ </blockquote> <p></p></details><p></p> ...albeit, by utilising: <blockquote> ~~~ini sourcePackage=com.artemchep.keyguard versionCode=127880007 installerPackageName=com.android.vending ~~~ </blockquote> To compare, I've provided equivalent `logcat` output at [`gist.github.com/RokeJulianLockhart/25e023ec59ea44d58e5b52b9fde2cc55`](https://gist.github.com/RokeJulianLockhart/25e023ec59ea44d58e5b52b9fde2cc55/7689bebe6c79ffd61ea89be21d69d837d0853184#file-identifier-t5m9yn-txt-markdown:~:text=That%20has%20been%20sanitised%20with:).
Author
Owner

@jtodddd commented on GitHub (Nov 13, 2025):

Hi there,

This has been escalated for further investigation. If you have more information that can help us, please add it below.

Thanks!

@jtodddd commented on GitHub (Nov 13, 2025): Hi there, This has been escalated for further investigation. If you have more information that can help us, please add it below. Thanks!
Author
Owner

@samuele-ruffino96 commented on GitHub (Nov 13, 2025):

I'm experiencing the same issue when trying to create a passkey for the eBay Android app (com.ebay.mobile).

Environment:

  • App Version: 2025.10.1 (20867)
  • Device: Samsung SM-A566E
  • Android Version: 16
  • Bitwarden EU server

Error Details

The app displays "An error has occurred" toast message during passkey registration. The logs reveal a JSON parsing error in the Bitwarden SDK's FIDO2 implementation:

2025-11-13 16:33:37:680 – ERROR – h – Failed to register FIDO2 credential.
com.bitwarden.sdk.BitwardenException$Fido2Client: v1=com.bitwarden.fido.Fido2ClientException$Serde: expected ',' or ']' at line 1 column 689

The error occurs in the error handling path:

at com.bitwarden.sdk.FfiConverterTypeBitwardenError.read
at com.bitwarden.sdk.BitwardenException$ErrorHandler.lift
at com.bitwarden.sdk.ClientFido2Client.register$suspendImpl

Digital Asset Links verification succeeds (returns 200 OK for https://ebay.it), so the issue is specifically in the FIDO2 registration process.

Full Logs

Complete Bitwarden logs (click to expand)
Bitwarden Android
Log Start Time: 2025-11-13 16:33:25:092
Log Duration: 1h
App Version: 2025.10.1 (20867)
Build: release/standard
Operating System: 16 (36)
Device: samsung SM-A566E
Fingerprint: samsung/a56xnsxx/a56x:16/BP2A.250605.031.A3/A566EXXS6BYJ4_OWO6BYJ4:user/release-keys
2025-11-13 16:33:25:096 – DEBUG – a – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
2025-11-13 16:33:25:146 – DEBUG – a – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.about.SettingsAboutRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute
2025-11-13 16:33:32:045 – DEBUG – c – Network status change: None
2025-11-13 16:33:32:050 – DEBUG – i – Current environment: EU
2025-11-13 16:33:32:055 – DEBUG – i – Current environment: EU
2025-11-13 16:33:32:055 – DEBUG – i – Current environment: EU
2025-11-13 16:33:32:558 – DEBUG – BitwardenNetworkClient – --> GET https://api.bitwarden.eu/config
2025-11-13 16:33:32:686 – DEBUG – BitwardenNetworkClient – <-- 200 https://api.bitwarden.eu/config (128ms, unknown-length body)
2025-11-13 16:33:33:684 – DEBUG – c – App is foregrounded
2025-11-13 16:33:33:706 – DEBUG – a – MainActivity destination changed: root
2025-11-13 16:33:33:743 – DEBUG – a – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.splash.SplashRoute
2025-11-13 16:33:33:759 – DEBUG – a – RootNavScreen destination changed: com.x8bit.bitwarden.ui.auth.feature.vaultunlock.VaultUnlockRoute$Standard/{encodedData}
2025-11-13 16:33:35:086 – DEBUG – a – RootNavScreen destination changed: com.x8bit.bitwarden.ui.auth.feature.vaultunlock.VaultUnlockRoute$Standard/{encodedData}
2025-11-13 16:33:35:090 – DEBUG – a – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
2025-11-13 16:33:35:090 – DEBUG – a – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
2025-11-13 16:33:35:093 – DEBUG – a – RootNavScreen destination changed: gq.m0/{encodedData} in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
2025-11-13 16:33:35:093 – DEBUG – a – RootNavScreen destination changed: gq.m0/{encodedData} in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
2025-11-13 16:33:35:113 – DEBUG – BitwardenNetworkClient – --> GET https://digitalassetlinks.googleapis.com/v1/assetlinks:check?source.web.site=https%3A%2F%2Febay.it&target.androidApp.packageName=com.ebay.mobile&target.androidApp.certificate.sha256Fingerprint=85%3AB4%3A01%3A54%3A97%3A15%3A4D%3AFA%3A89%3ADE%3A30%3A87%3A71%3AA9%3AFC%3A61%3AA6%3A4B%3A19%3AAF%3A1A%3A3F%3AB0%3A32%3A56%3AE8%3ACC%3A3A%3A79%3A55%3A67%3AE5&relation=delegate_permission%2Fcommon.handle_all_urls
2025-11-13 16:33:35:210 – DEBUG – BitwardenNetworkClient – <-- 200 https://digitalassetlinks.googleapis.com/v1/assetlinks:check?source.web.site=https%3A%2F%2Febay.it&target.androidApp.packageName=com.ebay.mobile&target.androidApp.certificate.sha256Fingerprint=85%3AB4%3A01%3A54%3A97%3A15%3A4D%3AFA%3A89%3ADE%3A30%3A87%3A71%3AA9%3AFC%3A61%3AA6%3A4B%3A19%3AAF%3A1A%3A3F%3AB0%3A32%3A56%3AE8%3ACC%3A3A%3A79%3A55%3A67%3AE5&relation=delegate_permission%2Fcommon.handle_all_urls (96ms, unknown-length body)
2025-11-13 16:33:35:606 – DEBUG – a – MainActivity destination changed: root
2025-11-13 16:33:35:620 – DEBUG – a – RootNavScreen destination changed: gq.m0/{encodedData} in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
2025-11-13 16:33:37:679 – WARNING – p0 – com.bitwarden.sdk.BitwardenException$Fido2Client: v1=com.bitwarden.fido.Fido2ClientException$Serde: expected `,` or `]` at line 1 column 689
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.read(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:15)
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.read(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at com.bitwarden.sdk.FfiConverter$DefaultImpls.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:13)
	at com.bitwarden.sdk.FfiConverterRustBuffer$DefaultImpls.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:6)
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2)
	at com.bitwarden.sdk.FfiConverterRustBuffer$DefaultImpls.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:6)
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2)
	at com.bitwarden.sdk.BitwardenException$ErrorHandler.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2)
	at com.bitwarden.sdk.BitwardenException$ErrorHandler.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at com.bitwarden.sdk.Bitwarden_uniffiKt.uniffiCheckCallStatus(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:79)
	at com.bitwarden.sdk.Bitwarden_uniffiKt.access$uniffiCheckCallStatus(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at com.bitwarden.sdk.Bitwarden_uniffiKt.uniffiRustCallAsync(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:186)
	at com.bitwarden.sdk.ClientFido2Client.register$suspendImpl(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:126)
	at com.bitwarden.sdk.ClientFido2Client.register(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at androidx.lifecycle.n0.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1241)
	at androidx.lifecycle.n0.invoke(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:280)
	at av.k.d(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:10)
	at zu.c.d(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:59)
	at aj.h.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1912)
	at nr.a.resumeWith(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:8)
	at wu.j0.run(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:115)
	at wu.v0.z0(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:24)
	at bv.b.h(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:142)
	at wu.a0.invoke(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:123)
	at wu.b0.y(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:23)
	at wu.b0.z(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:13)
	at gq.k3.q(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:53)
	at gq.k3.p(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:71)
	at gq.z2.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:118)
	at nr.a.resumeWith(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:8)
	at wu.j0.run(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:115)
	at android.os.Handler.handleCallback(Handler.java:995)
	at android.os.Handler.dispatchMessage(Handler.java:103)
	at android.os.Looper.loopOnce(Looper.java:273)
	at android.os.Looper.loop(Looper.java:363)
	at android.app.ActivityThread.main(ActivityThread.java:10060)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:632)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)
 – com.bitwarden.sdk.BitwardenException$Fido2Client: v1=com.bitwarden.fido.Fido2ClientException$Serde: expected `,` or `]` at line 1 column 689
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.read(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:15)
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.read(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at com.bitwarden.sdk.FfiConverter$DefaultImpls.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:13)
	at com.bitwarden.sdk.FfiConverterRustBuffer$DefaultImpls.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:6)
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2)
	at com.bitwarden.sdk.FfiConverterRustBuffer$DefaultImpls.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:6)
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2)
	at com.bitwarden.sdk.BitwardenException$ErrorHandler.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2)
	at com.bitwarden.sdk.BitwardenException$ErrorHandler.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at com.bitwarden.sdk.Bitwarden_uniffiKt.uniffiCheckCallStatus(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:79)
	at com.bitwarden.sdk.Bitwarden_uniffiKt.access$uniffiCheckCallStatus(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at com.bitwarden.sdk.Bitwarden_uniffiKt.uniffiRustCallAsync(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:186)
	at com.bitwarden.sdk.ClientFido2Client.register$suspendImpl(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:126)
	at com.bitwarden.sdk.ClientFido2Client.register(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at androidx.lifecycle.n0.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1241)
	at androidx.lifecycle.n0.invoke(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:280)
	at av.k.d(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:10)
	at zu.c.d(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:59)
	at aj.h.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1912)
	at nr.a.resumeWith(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:8)
	at wu.j0.run(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:115)
	at wu.v0.z0(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:24)
	at bv.b.h(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:142)
	at wu.a0.invoke(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:123)
	at wu.b0.y(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:23)
	at wu.b0.z(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:13)
	at gq.k3.q(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:53)
	at gq.k3.p(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:71)
	at gq.z2.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:118)
	at nr.a.resumeWith(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:8)
	at wu.j0.run(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:115)
	at android.os.Handler.handleCallback(Handler.java:995)
	at android.os.Handler.dispatchMessage(Handler.java:103)
	at android.os.Looper.loopOnce(Looper.java:273)
	at android.os.Looper.loop(Looper.java:363)
	at android.app.ActivityThread.main(ActivityThread.java:10060)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:632)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)

2025-11-13 16:33:37:680 – ERROR – h – Failed to register FIDO2 credential.
com.bitwarden.sdk.BitwardenException$Fido2Client: v1=com.bitwarden.fido.Fido2ClientException$Serde: expected `,` or `]` at line 1 column 689
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.read(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:15)
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.read(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at com.bitwarden.sdk.FfiConverter$DefaultImpls.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:13)
	at com.bitwarden.sdk.FfiConverterRustBuffer$DefaultImpls.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:6)
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2)
	at com.bitwarden.sdk.FfiConverterRustBuffer$DefaultImpls.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:6)
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2)
	at com.bitwarden.sdk.BitwardenException$ErrorHandler.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2)
	at com.bitwarden.sdk.BitwardenException$ErrorHandler.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at com.bitwarden.sdk.Bitwarden_uniffiKt.uniffiCheckCallStatus(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:79)
	at com.bitwarden.sdk.Bitwarden_uniffiKt.access$uniffiCheckCallStatus(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at com.bitwarden.sdk.Bitwarden_uniffiKt.uniffiRustCallAsync(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:186)
	at com.bitwarden.sdk.ClientFido2Client.register$suspendImpl(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:126)
	at com.bitwarden.sdk.ClientFido2Client.register(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at androidx.lifecycle.n0.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1241)
	at androidx.lifecycle.n0.invoke(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:280)
	at av.k.d(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:10)
	at zu.c.d(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:59)
	at aj.h.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1912)
	at nr.a.resumeWith(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:8)
	at wu.j0.run(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:115)
	at wu.v0.z0(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:24)
	at bv.b.h(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:142)
	at wu.a0.invoke(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:123)
	at wu.b0.y(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:23)
	at wu.b0.z(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:13)
	at gq.k3.q(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:53)
	at gq.k3.p(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:71)
	at gq.z2.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:118)
	at nr.a.resumeWith(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:8)
	at wu.j0.run(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:115)
	at android.os.Handler.handleCallback(Handler.java:995)
	at android.os.Handler.dispatchMessage(Handler.java:103)
	at android.os.Looper.loopOnce(Looper.java:273)
	at android.os.Looper.loop(Looper.java:363)
	at android.app.ActivityThread.main(ActivityThread.java:10060)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:632)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)
 – com.bitwarden.sdk.BitwardenException$Fido2Client: v1=com.bitwarden.fido.Fido2ClientException$Serde: expected `,` or `]` at line 1 column 689
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.read(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:15)
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.read(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at com.bitwarden.sdk.FfiConverter$DefaultImpls.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:13)
	at com.bitwarden.sdk.FfiConverterRustBuffer$DefaultImpls.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:6)
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2)
	at com.bitwarden.sdk.FfiConverterRustBuffer$DefaultImpls.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:6)
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at com.bitwarden.sdk.FfiConverterTypeBitwardenError.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2)
	at com.bitwarden.sdk.BitwardenException$ErrorHandler.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2)
	at com.bitwarden.sdk.BitwardenException$ErrorHandler.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at com.bitwarden.sdk.Bitwarden_uniffiKt.uniffiCheckCallStatus(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:79)
	at com.bitwarden.sdk.Bitwarden_uniffiKt.access$uniffiCheckCallStatus(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at com.bitwarden.sdk.Bitwarden_uniffiKt.uniffiRustCallAsync(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:186)
	at com.bitwarden.sdk.ClientFido2Client.register$suspendImpl(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:126)
	at com.bitwarden.sdk.ClientFido2Client.register(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1)
	at androidx.lifecycle.n0.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1241)
	at androidx.lifecycle.n0.invoke(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:280)
	at av.k.d(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:10)
	at zu.c.d(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:59)
	at aj.h.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1912)
	at nr.a.resumeWith(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:8)
	at wu.j0.run(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:115)
	at wu.v0.z0(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:24)
	at bv.b.h(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:142)
	at wu.a0.invoke(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:123)
	at wu.b0.y(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:23)
	at wu.b0.z(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:13)
	at gq.k3.q(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:53)
	at gq.k3.p(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:71)
	at gq.z2.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:118)
	at nr.a.resumeWith(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:8)
	at wu.j0.run(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:115)
	at android.os.Handler.handleCallback(Handler.java:995)
	at android.os.Handler.dispatchMessage(Handler.java:103)
	at android.os.Looper.loopOnce(Looper.java:273)
	at android.os.Looper.loop(Looper.java:363)
	at android.app.ActivityThread.main(ActivityThread.java:10060)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:632)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)

2025-11-13 16:33:38:411 – DEBUG – c – App is backgrounded
2025-11-13 16:33:43:642 – DEBUG – c – App is foregrounded
2025-11-13 16:33:43:651 – DEBUG – a – MainActivity destination changed: root
2025-11-13 16:33:43:664 – DEBUG – a – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.splash.SplashRoute
2025-11-13 16:33:43:678 – DEBUG – a – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
2025-11-13 16:33:43:716 – DEBUG – a – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.vault.feature.vault.VaultRoute in com.x8bit.bitwarden.ui.vault.feature.vault.VaultGraphRoute
2025-11-13 16:33:43:815 – DEBUG – n – Successfully unregistered for CXP export
2025-11-13 16:33:44:871 – DEBUG – a – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.SettingsRoute$Standard/{encodedData} in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute
2025-11-13 16:33:45:647 – DEBUG – a – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.about.SettingsAboutRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute
@samuele-ruffino96 commented on GitHub (Nov 13, 2025): I'm experiencing the same issue when trying to create a passkey for the **eBay Android app** (com.ebay.mobile). ### Environment: - App Version: 2025.10.1 (20867) - Device: Samsung SM-A566E - Android Version: 16 - Bitwarden EU server ### Error Details The app displays "An error has occurred" toast message during passkey registration. The logs reveal a JSON parsing error in the Bitwarden SDK's FIDO2 implementation: ``` 2025-11-13 16:33:37:680 – ERROR – h – Failed to register FIDO2 credential. com.bitwarden.sdk.BitwardenException$Fido2Client: v1=com.bitwarden.fido.Fido2ClientException$Serde: expected ',' or ']' at line 1 column 689 ``` The error occurs in the error handling path: ``` at com.bitwarden.sdk.FfiConverterTypeBitwardenError.read at com.bitwarden.sdk.BitwardenException$ErrorHandler.lift at com.bitwarden.sdk.ClientFido2Client.register$suspendImpl ``` Digital Asset Links verification succeeds (returns 200 OK for https://ebay.it), so the issue is specifically in the FIDO2 registration process. ### Full Logs <details> <summary>Complete Bitwarden logs (click to expand)</summary> ``` Bitwarden Android Log Start Time: 2025-11-13 16:33:25:092 Log Duration: 1h App Version: 2025.10.1 (20867) Build: release/standard Operating System: 16 (36) Device: samsung SM-A566E Fingerprint: samsung/a56xnsxx/a56x:16/BP2A.250605.031.A3/A566EXXS6BYJ4_OWO6BYJ4:user/release-keys 2025-11-13 16:33:25:096 – DEBUG – a – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2025-11-13 16:33:25:146 – DEBUG – a – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.about.SettingsAboutRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute 2025-11-13 16:33:32:045 – DEBUG – c – Network status change: None 2025-11-13 16:33:32:050 – DEBUG – i – Current environment: EU 2025-11-13 16:33:32:055 – DEBUG – i – Current environment: EU 2025-11-13 16:33:32:055 – DEBUG – i – Current environment: EU 2025-11-13 16:33:32:558 – DEBUG – BitwardenNetworkClient – --> GET https://api.bitwarden.eu/config 2025-11-13 16:33:32:686 – DEBUG – BitwardenNetworkClient – <-- 200 https://api.bitwarden.eu/config (128ms, unknown-length body) 2025-11-13 16:33:33:684 – DEBUG – c – App is foregrounded 2025-11-13 16:33:33:706 – DEBUG – a – MainActivity destination changed: root 2025-11-13 16:33:33:743 – DEBUG – a – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.splash.SplashRoute 2025-11-13 16:33:33:759 – DEBUG – a – RootNavScreen destination changed: com.x8bit.bitwarden.ui.auth.feature.vaultunlock.VaultUnlockRoute$Standard/{encodedData} 2025-11-13 16:33:35:086 – DEBUG – a – RootNavScreen destination changed: com.x8bit.bitwarden.ui.auth.feature.vaultunlock.VaultUnlockRoute$Standard/{encodedData} 2025-11-13 16:33:35:090 – DEBUG – a – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2025-11-13 16:33:35:090 – DEBUG – a – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2025-11-13 16:33:35:093 – DEBUG – a – RootNavScreen destination changed: gq.m0/{encodedData} in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2025-11-13 16:33:35:093 – DEBUG – a – RootNavScreen destination changed: gq.m0/{encodedData} in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2025-11-13 16:33:35:113 – DEBUG – BitwardenNetworkClient – --> GET https://digitalassetlinks.googleapis.com/v1/assetlinks:check?source.web.site=https%3A%2F%2Febay.it&target.androidApp.packageName=com.ebay.mobile&target.androidApp.certificate.sha256Fingerprint=85%3AB4%3A01%3A54%3A97%3A15%3A4D%3AFA%3A89%3ADE%3A30%3A87%3A71%3AA9%3AFC%3A61%3AA6%3A4B%3A19%3AAF%3A1A%3A3F%3AB0%3A32%3A56%3AE8%3ACC%3A3A%3A79%3A55%3A67%3AE5&relation=delegate_permission%2Fcommon.handle_all_urls 2025-11-13 16:33:35:210 – DEBUG – BitwardenNetworkClient – <-- 200 https://digitalassetlinks.googleapis.com/v1/assetlinks:check?source.web.site=https%3A%2F%2Febay.it&target.androidApp.packageName=com.ebay.mobile&target.androidApp.certificate.sha256Fingerprint=85%3AB4%3A01%3A54%3A97%3A15%3A4D%3AFA%3A89%3ADE%3A30%3A87%3A71%3AA9%3AFC%3A61%3AA6%3A4B%3A19%3AAF%3A1A%3A3F%3AB0%3A32%3A56%3AE8%3ACC%3A3A%3A79%3A55%3A67%3AE5&relation=delegate_permission%2Fcommon.handle_all_urls (96ms, unknown-length body) 2025-11-13 16:33:35:606 – DEBUG – a – MainActivity destination changed: root 2025-11-13 16:33:35:620 – DEBUG – a – RootNavScreen destination changed: gq.m0/{encodedData} in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2025-11-13 16:33:37:679 – WARNING – p0 – com.bitwarden.sdk.BitwardenException$Fido2Client: v1=com.bitwarden.fido.Fido2ClientException$Serde: expected `,` or `]` at line 1 column 689 at com.bitwarden.sdk.FfiConverterTypeBitwardenError.read(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:15) at com.bitwarden.sdk.FfiConverterTypeBitwardenError.read(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at com.bitwarden.sdk.FfiConverter$DefaultImpls.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:13) at com.bitwarden.sdk.FfiConverterRustBuffer$DefaultImpls.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:6) at com.bitwarden.sdk.FfiConverterTypeBitwardenError.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at com.bitwarden.sdk.FfiConverterTypeBitwardenError.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2) at com.bitwarden.sdk.FfiConverterRustBuffer$DefaultImpls.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:6) at com.bitwarden.sdk.FfiConverterTypeBitwardenError.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at com.bitwarden.sdk.FfiConverterTypeBitwardenError.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2) at com.bitwarden.sdk.BitwardenException$ErrorHandler.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2) at com.bitwarden.sdk.BitwardenException$ErrorHandler.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at com.bitwarden.sdk.Bitwarden_uniffiKt.uniffiCheckCallStatus(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:79) at com.bitwarden.sdk.Bitwarden_uniffiKt.access$uniffiCheckCallStatus(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at com.bitwarden.sdk.Bitwarden_uniffiKt.uniffiRustCallAsync(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:186) at com.bitwarden.sdk.ClientFido2Client.register$suspendImpl(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:126) at com.bitwarden.sdk.ClientFido2Client.register(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at androidx.lifecycle.n0.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1241) at androidx.lifecycle.n0.invoke(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:280) at av.k.d(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:10) at zu.c.d(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:59) at aj.h.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1912) at nr.a.resumeWith(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:8) at wu.j0.run(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:115) at wu.v0.z0(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:24) at bv.b.h(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:142) at wu.a0.invoke(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:123) at wu.b0.y(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:23) at wu.b0.z(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:13) at gq.k3.q(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:53) at gq.k3.p(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:71) at gq.z2.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:118) at nr.a.resumeWith(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:8) at wu.j0.run(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:115) at android.os.Handler.handleCallback(Handler.java:995) at android.os.Handler.dispatchMessage(Handler.java:103) at android.os.Looper.loopOnce(Looper.java:273) at android.os.Looper.loop(Looper.java:363) at android.app.ActivityThread.main(ActivityThread.java:10060) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:632) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975) – com.bitwarden.sdk.BitwardenException$Fido2Client: v1=com.bitwarden.fido.Fido2ClientException$Serde: expected `,` or `]` at line 1 column 689 at com.bitwarden.sdk.FfiConverterTypeBitwardenError.read(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:15) at com.bitwarden.sdk.FfiConverterTypeBitwardenError.read(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at com.bitwarden.sdk.FfiConverter$DefaultImpls.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:13) at com.bitwarden.sdk.FfiConverterRustBuffer$DefaultImpls.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:6) at com.bitwarden.sdk.FfiConverterTypeBitwardenError.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at com.bitwarden.sdk.FfiConverterTypeBitwardenError.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2) at com.bitwarden.sdk.FfiConverterRustBuffer$DefaultImpls.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:6) at com.bitwarden.sdk.FfiConverterTypeBitwardenError.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at com.bitwarden.sdk.FfiConverterTypeBitwardenError.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2) at com.bitwarden.sdk.BitwardenException$ErrorHandler.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2) at com.bitwarden.sdk.BitwardenException$ErrorHandler.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at com.bitwarden.sdk.Bitwarden_uniffiKt.uniffiCheckCallStatus(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:79) at com.bitwarden.sdk.Bitwarden_uniffiKt.access$uniffiCheckCallStatus(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at com.bitwarden.sdk.Bitwarden_uniffiKt.uniffiRustCallAsync(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:186) at com.bitwarden.sdk.ClientFido2Client.register$suspendImpl(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:126) at com.bitwarden.sdk.ClientFido2Client.register(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at androidx.lifecycle.n0.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1241) at androidx.lifecycle.n0.invoke(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:280) at av.k.d(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:10) at zu.c.d(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:59) at aj.h.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1912) at nr.a.resumeWith(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:8) at wu.j0.run(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:115) at wu.v0.z0(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:24) at bv.b.h(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:142) at wu.a0.invoke(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:123) at wu.b0.y(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:23) at wu.b0.z(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:13) at gq.k3.q(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:53) at gq.k3.p(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:71) at gq.z2.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:118) at nr.a.resumeWith(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:8) at wu.j0.run(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:115) at android.os.Handler.handleCallback(Handler.java:995) at android.os.Handler.dispatchMessage(Handler.java:103) at android.os.Looper.loopOnce(Looper.java:273) at android.os.Looper.loop(Looper.java:363) at android.app.ActivityThread.main(ActivityThread.java:10060) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:632) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975) 2025-11-13 16:33:37:680 – ERROR – h – Failed to register FIDO2 credential. com.bitwarden.sdk.BitwardenException$Fido2Client: v1=com.bitwarden.fido.Fido2ClientException$Serde: expected `,` or `]` at line 1 column 689 at com.bitwarden.sdk.FfiConverterTypeBitwardenError.read(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:15) at com.bitwarden.sdk.FfiConverterTypeBitwardenError.read(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at com.bitwarden.sdk.FfiConverter$DefaultImpls.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:13) at com.bitwarden.sdk.FfiConverterRustBuffer$DefaultImpls.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:6) at com.bitwarden.sdk.FfiConverterTypeBitwardenError.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at com.bitwarden.sdk.FfiConverterTypeBitwardenError.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2) at com.bitwarden.sdk.FfiConverterRustBuffer$DefaultImpls.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:6) at com.bitwarden.sdk.FfiConverterTypeBitwardenError.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at com.bitwarden.sdk.FfiConverterTypeBitwardenError.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2) at com.bitwarden.sdk.BitwardenException$ErrorHandler.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2) at com.bitwarden.sdk.BitwardenException$ErrorHandler.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at com.bitwarden.sdk.Bitwarden_uniffiKt.uniffiCheckCallStatus(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:79) at com.bitwarden.sdk.Bitwarden_uniffiKt.access$uniffiCheckCallStatus(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at com.bitwarden.sdk.Bitwarden_uniffiKt.uniffiRustCallAsync(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:186) at com.bitwarden.sdk.ClientFido2Client.register$suspendImpl(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:126) at com.bitwarden.sdk.ClientFido2Client.register(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at androidx.lifecycle.n0.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1241) at androidx.lifecycle.n0.invoke(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:280) at av.k.d(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:10) at zu.c.d(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:59) at aj.h.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1912) at nr.a.resumeWith(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:8) at wu.j0.run(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:115) at wu.v0.z0(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:24) at bv.b.h(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:142) at wu.a0.invoke(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:123) at wu.b0.y(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:23) at wu.b0.z(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:13) at gq.k3.q(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:53) at gq.k3.p(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:71) at gq.z2.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:118) at nr.a.resumeWith(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:8) at wu.j0.run(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:115) at android.os.Handler.handleCallback(Handler.java:995) at android.os.Handler.dispatchMessage(Handler.java:103) at android.os.Looper.loopOnce(Looper.java:273) at android.os.Looper.loop(Looper.java:363) at android.app.ActivityThread.main(ActivityThread.java:10060) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:632) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975) – com.bitwarden.sdk.BitwardenException$Fido2Client: v1=com.bitwarden.fido.Fido2ClientException$Serde: expected `,` or `]` at line 1 column 689 at com.bitwarden.sdk.FfiConverterTypeBitwardenError.read(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:15) at com.bitwarden.sdk.FfiConverterTypeBitwardenError.read(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at com.bitwarden.sdk.FfiConverter$DefaultImpls.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:13) at com.bitwarden.sdk.FfiConverterRustBuffer$DefaultImpls.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:6) at com.bitwarden.sdk.FfiConverterTypeBitwardenError.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at com.bitwarden.sdk.FfiConverterTypeBitwardenError.liftFromRustBuffer(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2) at com.bitwarden.sdk.FfiConverterRustBuffer$DefaultImpls.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:6) at com.bitwarden.sdk.FfiConverterTypeBitwardenError.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at com.bitwarden.sdk.FfiConverterTypeBitwardenError.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2) at com.bitwarden.sdk.BitwardenException$ErrorHandler.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:2) at com.bitwarden.sdk.BitwardenException$ErrorHandler.lift(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at com.bitwarden.sdk.Bitwarden_uniffiKt.uniffiCheckCallStatus(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:79) at com.bitwarden.sdk.Bitwarden_uniffiKt.access$uniffiCheckCallStatus(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at com.bitwarden.sdk.Bitwarden_uniffiKt.uniffiRustCallAsync(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:186) at com.bitwarden.sdk.ClientFido2Client.register$suspendImpl(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:126) at com.bitwarden.sdk.ClientFido2Client.register(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1) at androidx.lifecycle.n0.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1241) at androidx.lifecycle.n0.invoke(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:280) at av.k.d(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:10) at zu.c.d(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:59) at aj.h.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:1912) at nr.a.resumeWith(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:8) at wu.j0.run(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:115) at wu.v0.z0(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:24) at bv.b.h(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:142) at wu.a0.invoke(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:123) at wu.b0.y(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:23) at wu.b0.z(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:13) at gq.k3.q(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:53) at gq.k3.p(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:71) at gq.z2.invokeSuspend(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:118) at nr.a.resumeWith(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:8) at wu.j0.run(r8-map-id-028da35e4dbdd3d3e2a1b9bdac5e1ab50b30ff39b5d2ad8986044b77e5810d87:115) at android.os.Handler.handleCallback(Handler.java:995) at android.os.Handler.dispatchMessage(Handler.java:103) at android.os.Looper.loopOnce(Looper.java:273) at android.os.Looper.loop(Looper.java:363) at android.app.ActivityThread.main(ActivityThread.java:10060) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:632) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975) 2025-11-13 16:33:38:411 – DEBUG – c – App is backgrounded 2025-11-13 16:33:43:642 – DEBUG – c – App is foregrounded 2025-11-13 16:33:43:651 – DEBUG – a – MainActivity destination changed: root 2025-11-13 16:33:43:664 – DEBUG – a – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.splash.SplashRoute 2025-11-13 16:33:43:678 – DEBUG – a – RootNavScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.vaultunlockednavbar.VaultUnlockedNavbarRoute in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2025-11-13 16:33:43:716 – DEBUG – a – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.vault.feature.vault.VaultRoute in com.x8bit.bitwarden.ui.vault.feature.vault.VaultGraphRoute 2025-11-13 16:33:43:815 – DEBUG – n – Successfully unregistered for CXP export 2025-11-13 16:33:44:871 – DEBUG – a – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.SettingsRoute$Standard/{encodedData} in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute 2025-11-13 16:33:45:647 – DEBUG – a – VaultUnlockedNavBarScreen destination changed: com.x8bit.bitwarden.ui.platform.feature.settings.about.SettingsAboutRoute.Standard in com.x8bit.bitwarden.ui.platform.feature.settings.SettingsGraphRoute ``` </details>
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/android#2381