Create a copy of this page as a sibling and complete it as instructed below. Please do not disturb markers such as  {10{ and }}.

Describe the platform

To ensure a successful test of the authenticator, please follow these steps:

Tester:
@ (name yourself){10{

Mihaly

}}Date:
Use '//' to input date{15{

 

}}Authenticator (or device) vendor:
Yubico, Apple, Dell, HP, Android phone brand...{17{
Bitwarden firefox plugin
}}Authenticator (or device) model:
YubiKey 5 NFC, iPhone 13, PC model name, MacBook year size, MacBook Air year size, MacBook Pro year size...{20{
-
}}OS and its version:
iOS 13, macOS 10.5.8, Windows 10 22H2, Windows 11 22H2, Android 13...{25{

Rocky Linux 9
5.14.0-284.25.1.el9

}}Browser and its version:
Chrome 114, Firefox 114...{30{
Firefox 102.14.0esr (64-bit)
}}I registered a PIN/password/finger/face in the authenticator before the session:
Yes or No
(
The situation where you have not previously registered in the authenticator is interesting for checking if the passkey creation will trigger user registration.){35{

No

}}


This is the idea: https://bitwarden.com/passwordless-passkeys/

Capture the platform or browser passkey options

Possible locations:

These are exemplary paths. You need to screenshot the only passkey-related options. Please paste screenshots in or outside this table as suitable:


No such thing to be found. I think there are no options before you create your first passkey.

Get diagnostics

}}Copy-paste the diagnostic results on the right as text (rows are labelled the same):

Platform authenticator (isUVPAA)


Conditional Mediation (Autofill UI)


CTAP2 support (Firefox)


{40{

Not available

Not defined

Not supported

}}

Set repeated settings

It should look like this:

Create passkeys using various settings


Please insert or paste screenshots in this table as suitable, preferably putting the related screenshots in one row (you can place a note beneath an image in the same cell):

Seq1






Seq2 (just new screens)





Seq3 (just new screens)





Seq4 (just new screens)





Test User Verification

Copy-paste the result on the right:
Put Unsupported if there was an error{45{

Unsupported

}}

Copy-paste the result on the right:
Put Unsupported if there was an error{50{

unsupported

}}

Test Attestation

Copy-paste the result on the right:
Put Unsupported if there was an error{55{

unsupported

If registration worked, click on "Credential Registration Data [more details]" and copy-paste the content of the dialogue:


}}

"ERROR: TypeError: CredentialsContainer.create: 'enterprise' (value of 'attestation' member of PublicKeyCredentialCreationOptions) is not a valid value for enumeration AttestationConveyancePreference."

Copy-paste the result on the right:
Put Unsupported if there was an error{60{

Unsupported

If registration worked, click on "Credential Registration Data [more details]" and copy-paste the content of the dialogue:


}}

But then, the same as above, Only cancel button

Copy-paste the result on the right:
Put Unsupported if there was an error{65{

Unsupported

If registration worked, click on "Credential Registration Data [more details]" and copy-paste the content of the dialogue:


}}

Only cancel button

Copy-paste the result on the right:
Put Unsupported if there was an error{70{

Unsupported

}}

Only cancel button

Copy-paste the result on the right:
Put Unsupported if there was an error{75{

Unsupported

}}

Test CredProtect Extension

Copy-paste the result on the right:
Put Unsupported if there was an error{80{

Unsupported

}}

Only cancel button

Copy-paste the result on the right:
Put Unsupported if there was an error{85{

Unsupported

}}

Only cancel button

Copy-paste the result on the right:
Put Unsupported if there was an error{90{

Unsupported

}}

Copy-paste the result on the right:
Put Unsupported if there was an error{95{

Unsupported

}}

Only cancel button

Test cryptography

Copy-paste the result on the right:
Put Unsupported if there was an error{100{

Unsupported

}}

Copy-paste the result on the right:
Put Unsupported if there was an error{105{

Unsupported

}}

Actual unsupported message this time: ERROR: NotSupportedError: Operation is not supported

Copy-paste the result on the right:
Put Unsupported if there was an error{110{

Unsupported

}}

Actual unsupported message this time:ERROR: NotSupportedError: Operation is not supported

Copy-paste the result on the right:
Put Unsupported if there was an error{115{

Unsupported

}}

ERROR: NotSupportedError: Operation is not supported

Copy-paste the result on the right:
Put Unsupported if there was an error{120{

Unsupported

}}

ERROR: NotSupportedError: Operation is not supported

Conclusion

Do you have any additional observations or comments related to the entire procedure:{125{

I think I could have only used this if I set a master password to FF, however, I don't want to do that, I want to do this: https://bitwarden.com/passwordless-passkeys/

}}

Thank you!