diff --git a/.github/workflows/build_and_functional_tests.yml b/.github/workflows/build_and_functional_tests.yml new file mode 100644 index 00000000..647f417b --- /dev/null +++ b/.github/workflows/build_and_functional_tests.yml @@ -0,0 +1,65 @@ +name: Build and run functional tests using ragger through reusable workflow + +# This workflow will build the app and then run functional tests using the Ragger framework upon Speculos emulation. +# It calls a reusable workflow developed by Ledger's internal developer team to build the application and upload the +# resulting binaries. +# It then calls another reusable workflow to run the Ragger tests on the compiled application binary. +# +# While this workflow is optional, having functional testing on your application is mandatory and this workflow and +# tooling environment is meant to be easy to use and adapt after forking your application + +on: + workflow_dispatch: + push: + branches: + - master + - main + - develop + pull_request: + +jobs: + build_application: + name: Build application using the reusable workflow + uses: LedgerHQ/ledger-app-workflows/.github/workflows/reusable_build.yml@v1 + with: + run_for_devices: '["nanox", "nanosp"]' + upload_app_binaries_artifact: compiled_app_binaries + + ragger_tests: + name: Run ragger tests + strategy: + matrix: + include: + - model: nanox + + - model: nanosp + args: "--fast" + + - model: nanox + args: "--transport HID --fast" + + needs: build_application + + runs-on: ubuntu-latest + + steps: + - name: Clone + uses: actions/checkout@v3 + + - name: Download app binaries + uses: actions/download-artifact@v3 + with: + name: compiled_app_binaries + path: build/ + + - name: Install APT dependencies + run: sudo apt-get update && sudo apt-get install -y qemu-user-static tesseract-ocr libtesseract-dev + + - name: Install tests dependencies + run: | + pip install --extra-index-url https://test.pypi.org/simple/ -r tests/speculos/requirements.txt + + - name: Run test + env: + CTEST_OUTPUT_ON_FAILURE: 1 + run: pytest tests/speculos/ --tb=short -v --device ${{ matrix.model }} ${{ matrix.args }} diff --git a/.github/workflows/ci-workflow.yml b/.github/workflows/ci-workflow.yml deleted file mode 100644 index e4d68363..00000000 --- a/.github/workflows/ci-workflow.yml +++ /dev/null @@ -1,124 +0,0 @@ -name: Compilation & tests - -on: - workflow_dispatch: - pull_request: - -jobs: - unit_test: - name: Unit tests - runs-on: ubuntu-latest - - steps: - - name: Clone - uses: actions/checkout@v3 - - - name: Install make and clang - run: | - sudo apt update - sudo apt install -y make clang - - - name: Run unit tests - run: | - make -C tests/unit-tests - - app_build: - name: Build app - strategy: - matrix: - sdk: - - path: $NANOS_SDK - name: nanos - - path: $NANOX_SDK - name: nanox - - path: $NANOSP_SDK - name: nanosp - - runs-on: ubuntu-latest - container: - image: ghcr.io/ledgerhq/ledger-app-builder/ledger-app-builder-lite:latest - - steps: - - name: Clone - uses: actions/checkout@v3 - - - name: Build - run: | - git config --global --add safe.directory "$GITHUB_WORKSPACE" - make BOLOS_SDK=${{ matrix.sdk.path }} ${{ matrix.sdk.build_arg }} - cp bin/app.elf bin/security_key_${{ matrix.sdk.name }}.elf - - - name: Upload app binary - uses: actions/upload-artifact@v3 - with: - name: apps - path: bin/*.elf - - job_scan_build: - name: Clang Static Analyzer - runs-on: ubuntu-latest - container: - image: ghcr.io/ledgerhq/ledger-app-builder/ledger-app-builder-lite:latest - - steps: - - name: Clone - uses: actions/checkout@v3 - - - name: Build with Clang Static Analyzer - run: | - make clean - scan-build --use-cc=clang -analyze-headers -enable-checker security -enable-checker unix -enable-checker valist -o scan-build --status-bugs make default - - - name: Upload scan result - uses: actions/upload-artifact@v3 - if: failure() - with: - name: scan-build - path: scan-build - - speculos_test: - name: Speculos tests - strategy: - matrix: - include: - - model: nanos - - - model: nanox - args: "--fast" - - - model: nanosp - args: "--fast" - - - model: nanos - args: "--transport HID --fast" - - needs: - - app_build - - runs-on: ubuntu-latest - container: - image: ghcr.io/ledgerhq/speculos:latest - - steps: - - name: Clone - uses: actions/checkout@v3 - - - name: Download all binaries - uses: actions/download-artifact@v3 - - - name: Gather artifacts - run: | - mkdir tests/elfs - mv *_binaries/*.elf tests/elfs - - - name: Install APT dependencies - run: apt-get update && apt-get install -y gcc - - - name: Install tests dependencies - run: | - pip install --extra-index-url https://test.pypi.org/simple/ -r tests/speculos/requirements.txt - - - name: Run test - env: - CTEST_OUTPUT_ON_FAILURE: 1 - run: pytest tests/speculos/ -v --device ${{ matrix.model }} ${{ matrix.args }} diff --git a/.github/workflows/guidelines_enforcer.yml b/.github/workflows/guidelines_enforcer.yml new file mode 100644 index 00000000..fdaf9f27 --- /dev/null +++ b/.github/workflows/guidelines_enforcer.yml @@ -0,0 +1,23 @@ +name: Ensure compliance with Ledger guidelines + +# This workflow is mandatory in all applications +# It calls a reusable workflow guidelines_enforcer developed by Ledger's internal developer team. +# The successful completion of the reusable workflow is a mandatory step for an app to be available on the Ledger +# application store. +# +# More information on the guidelines can be found in the repository: +# LedgerHQ/ledger-app-workflows/ + +on: + workflow_dispatch: + push: + branches: + - master + - main + - develop + pull_request: + +jobs: + guidelines_enforcer: + name: Call Ledger guidelines_enforcer + uses: LedgerHQ/ledger-app-workflows/.github/workflows/reusable_guidelines_enforcer.yml@v1 diff --git a/.github/workflows/misspellings_checks.yml b/.github/workflows/misspellings_checks.yml new file mode 100644 index 00000000..0333481f --- /dev/null +++ b/.github/workflows/misspellings_checks.yml @@ -0,0 +1,28 @@ +name: Misspellings checks + +# This workflow performs some misspelling checks on the repository +# It is there to help us maintain a level of quality in our codebase and does not have to be kept on forked +# applications. + +on: + workflow_dispatch: + push: + branches: + - master + - main + - develop + pull_request: + +jobs: + misspell: + name: Check misspellings + runs-on: ubuntu-latest + steps: + - name: Clone + uses: actions/checkout@v3 + + - name: Check misspellings + uses: codespell-project/actions-codespell@v1 + with: + builtin: clear,rare + check_filenames: true diff --git a/.github/workflows/unit_tests.yml b/.github/workflows/unit_tests.yml new file mode 100644 index 00000000..cee32c5d --- /dev/null +++ b/.github/workflows/unit_tests.yml @@ -0,0 +1,28 @@ +name: Unit testing with Codecov coverage checking + +on: + workflow_dispatch: + push: + branches: + - master + - main + - develop + pull_request: + +jobs: + job_unit_test: + name: Unit test + runs-on: ubuntu-latest + + steps: + - name: Clone + uses: actions/checkout@v3 + + - name: Install make and clang + run: | + sudo apt update + sudo apt install -y make clang + + - name: Run unit tests + run: | + make -C tests/unit-tests diff --git a/.gitignore b/.gitignore index 3dc50470..7cec5d63 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,7 @@ # Compilation of Ledger's app -src/glyphs.c -src/glyphs.h bin/ debug/ -dep/ -obj/ +build # Unit tests tests/unit-tests/fuzz_cbip_decode @@ -34,5 +31,4 @@ doc/latex attestations/data/prod/*/*priv-key.* attestations/data/prod/*priv-key.* -tests/elfs/ tests/speculos/snapshots-tmp/ diff --git a/Makefile b/Makefile index 2b64789d..7b03fc16 100644 --- a/Makefile +++ b/Makefile @@ -21,7 +21,7 @@ endif include $(BOLOS_SDK)/Makefile.defines $(info TARGET_NAME=$(TARGET_NAME)) -ifneq ($(TARGET_NAME),$(filter $(TARGET_NAME),TARGET_NANOS TARGET_NANOX TARGET_NANOS2)) +ifneq ($(TARGET_NAME),$(filter $(TARGET_NAME),TARGET_NANOX TARGET_NANOS2)) $(error Environment variable TARGET_NAME is not valid or not supported) endif @@ -33,16 +33,12 @@ APP_LOAD_PARAMS += --path "5262163'" # int("PKS".encode("ascii").hex(), 16) APP_LOAD_PARAMS += --appFlags 0x040 APP_LOAD_PARAMS += $(COMMON_LOAD_PARAMS) -APPVERSION_M=0 -APPVERSION_N=1 -APPVERSION_P=0 +APPVERSION_M=1 +APPVERSION_N=0 +APPVERSION_P=1 APPVERSION=$(APPVERSION_M).$(APPVERSION_N).$(APPVERSION_P) -ifeq ($(TARGET_NAME),TARGET_NANOS) -ICONNAME=icons/icon_security_key_nanos.gif -else ICONNAME=icons/icon_security_key.gif -endif ################ # Default rule # @@ -83,6 +79,16 @@ ifneq ($(PROD_FIDO2_NANOSP_PRIVATE_KEY),0) DEFINES += PROD_FIDO2_NANOSP_PRIVATE_KEY=${PROD_FIDO2_NANOSP_PRIVATE_KEY} endif +PROD_U2F_STAX_PRIVATE_KEY?=0 +ifneq ($(PROD_U2F_STAX_PRIVATE_KEY),0) + DEFINES += PROD_U2F_STAX_PRIVATE_KEY=${PROD_U2F_STAX_PRIVATE_KEY} +endif + +PROD_FIDO2_STAX_PRIVATE_KEY?=0 +ifneq ($(PROD_FIDO2_STAX_PRIVATE_KEY),0) + DEFINES += PROD_FIDO2_STAX_PRIVATE_KEY=${PROD_FIDO2_STAX_PRIVATE_KEY} +endif + ############ # Platform # ############ @@ -133,15 +139,14 @@ DEFINES += HAVE_UX_STACK_INIT_KEEP_TICKER # Used to initialize app counter to current timestamp directly in the app bin code # when the app is streamed from the HSM. # This is necessary to never use the counter with a lower value than previous calls. +# This means that the app APDU will be patched when streamed from the HSM and therefore +# the apdu should not contain a crc. DEFINES += HAVE_COUNTER_MARKER +APP_LOAD_PARAMS += --nocrc DEFINES += HAVE_FIDO2_RPID_FILTER -ifeq ($(TARGET_NAME),TARGET_NANOS) -DEFINES += RK_SIZE=2048 -else DEFINES += RK_SIZE=6144 -endif #DEFINES += HAVE_CBOR_DEBUG diff --git a/README.md b/README.md index a59e93c0..34d62bd9 100644 --- a/README.md +++ b/README.md @@ -51,3 +51,14 @@ See dedicated `README.md` in tests `directory`. ## Known limitations On Linux and Mac, Firefox support only U2F but not CTAP2, see [corresponding tracker](https://bugzilla.mozilla.org/show_bug.cgi?id=1530370). + +Due to OS constraints, this Security Key App as some limitations: + +* It is not available on the Nano S due to the lack of support of AES-SIV on Nano S OS. +* Discoverable / Resident credentials are supported but are stored on a part of the device flash that will be wiped upon app deletion, which can happen: + - If the user chooses to uninstall it from Ledger Live + - If the user chooses to update the app to a new available version + - If the user updates the OS version +* Following FIDO2 spec, credentials can be revoked, but the revocation mechanism is based on a counter that - as discoverable credentials - will be wiped upon app deletion. + +Please look at the dedicated section at the end of [this blog post](https://blog.ledger.com/security-key/) for more detailed explanations. diff --git a/attestations/README.md b/attestations/README.md index 55bf6f20..e6359825 100644 --- a/attestations/README.md +++ b/attestations/README.md @@ -53,5 +53,5 @@ They can be accessed from the public repository and should therefore never be us You can then retrieve the attestation data and key in a form that should be put in `src/crypto_data.h`. To do so, just run `./generateCryptoData.py ` and the data should be output in the terminal. -This repository contains a `src/crypto_data.h` file that is committed and contains datas from `test` env and public data from `prod` env. +This repository contains a `src/crypto_data.h` file that is committed and contains data from `test` env and public data from `prod` env. Never use `test` data in production. diff --git a/attestations/cnf/FIDO2/openssl_cert_stax.cnf b/attestations/cnf/FIDO2/openssl_cert_stax.cnf new file mode 100644 index 00000000..c9b260cf --- /dev/null +++ b/attestations/cnf/FIDO2/openssl_cert_stax.cnf @@ -0,0 +1,14 @@ +[req] +distinguished_name = req_distinguished_name +prompt = no + +[req_distinguished_name] +C = FR +O = Ledger +OU = Authenticator Attestation +CN = Ledger Stax FIDO 2 Attestation Batch 1 + +[v3_req] +1.3.6.1.4.1.45724.1.1.4=ASN1:FORMAT:HEX,OCTETSTRING:6e24d385004a16a07bfeefd963845b34 +basicConstraints=critical,CA:FALSE + diff --git a/attestations/cnf/U2F/openssl_cert_nanos.cnf b/attestations/cnf/U2F/openssl_cert_nanos.cnf index 85f9e91b..311de774 100644 --- a/attestations/cnf/U2F/openssl_cert_nanos.cnf +++ b/attestations/cnf/U2F/openssl_cert_nanos.cnf @@ -6,7 +6,7 @@ prompt = no C = FR O = Ledger OU = Authenticator Attestation -CN = Ledger Nano-S U2F Attestation Batch 1 +CN = Ledger Nano-S FIDO 1 Attestation Batch 1 [v3_req] 1.3.6.1.4.1.45724.2.1.1=DER:03:02:05:20 # USB diff --git a/attestations/cnf/U2F/openssl_cert_nanosp.cnf b/attestations/cnf/U2F/openssl_cert_nanosp.cnf index fb0cf677..37c6e8d2 100644 --- a/attestations/cnf/U2F/openssl_cert_nanosp.cnf +++ b/attestations/cnf/U2F/openssl_cert_nanosp.cnf @@ -6,7 +6,7 @@ prompt = no C = FR O = Ledger OU = Authenticator Attestation -CN = Ledger Nano-SP U2F Attestation Batch 1 +CN = Ledger Nano-SP FIDO 1 Attestation Batch 1 [v3_req] 1.3.6.1.4.1.45724.2.1.1=DER:03:02:05:20 # USB diff --git a/attestations/cnf/U2F/openssl_cert_nanox.cnf b/attestations/cnf/U2F/openssl_cert_nanox.cnf index 2636ae35..2d1820b9 100644 --- a/attestations/cnf/U2F/openssl_cert_nanox.cnf +++ b/attestations/cnf/U2F/openssl_cert_nanox.cnf @@ -6,7 +6,7 @@ prompt = no C = FR O = Ledger OU = Authenticator Attestation -CN = Ledger Nano-X U2F Attestation Batch 1 +CN = Ledger Nano-X FIDO 1 Attestation Batch 1 [v3_req] 1.3.6.1.4.1.45724.2.1.1=DER:03:02:05:20 # USB diff --git a/attestations/cnf/U2F/openssl_cert_stax.cnf b/attestations/cnf/U2F/openssl_cert_stax.cnf new file mode 100644 index 00000000..43c1581a --- /dev/null +++ b/attestations/cnf/U2F/openssl_cert_stax.cnf @@ -0,0 +1,12 @@ +[req] +distinguished_name = req_distinguished_name +prompt = no + +[req_distinguished_name] +C = FR +O = Ledger +OU = Authenticator Attestation +CN = Ledger Stax FIDO 1 Attestation Batch 1 + +[v3_req] +1.3.6.1.4.1.45724.2.1.1=DER:03:02:05:20 # USB diff --git a/attestations/createCA.sh b/attestations/createCA.sh index c5011af1..e916394d 100755 --- a/attestations/createCA.sh +++ b/attestations/createCA.sh @@ -18,12 +18,6 @@ if [ ! -f $cnf_file ] exit fi -if [ -f $ca_key_file ] - then - echo "File <$ca_key_file> already exist!" - exit -fi - if [ -f $ca_cert_file ] then echo "File <$ca_cert_file> already exist!" @@ -33,8 +27,13 @@ fi # Create dir if not present mkdir -p $dir_ca_path -# Generate private key -openssl ecparam -out $ca_key_file -name prime256v1 -genkey +# Generate private key if necessary +if [ -f $ca_key_file ] + then + echo "File <$ca_key_file> already exist, using it." + else + openssl ecparam -out $ca_key_file -name prime256v1 -genkey +fi # Generate random file if missing openssl rand -writerand .rnd diff --git a/attestations/createDeviceKeyAndCert.sh b/attestations/createDeviceKeyAndCert.sh index 4752a7fd..c7490945 100755 --- a/attestations/createDeviceKeyAndCert.sh +++ b/attestations/createDeviceKeyAndCert.sh @@ -41,12 +41,6 @@ if [ ! -f $cnf_file ] exit fi -if [ -f $key_file ] - then - echo "File <$key_file> already exist!" - exit -fi - if [ -f $cert_file ] then echo "File <$cert_file> already exist!" @@ -57,7 +51,12 @@ fi mkdir -p $dir_path # Generate private key -openssl ecparam -out $key_file -name prime256v1 -genkey +if [ -f $key_file ] + then + echo "File <$key_file> already exist, using it." + else + openssl ecparam -out $key_file -name prime256v1 -genkey +fi # Generate associated certificate openssl req -new -key $key_file -config $cnf_file | diff --git a/attestations/data/prod/FIDO2/nanos-cert.der b/attestations/data/prod/FIDO2/nanos-cert.der new file mode 100644 index 00000000..7af803ff Binary files /dev/null and b/attestations/data/prod/FIDO2/nanos-cert.der differ diff --git a/attestations/data/prod/FIDO2/nanosp-cert.der b/attestations/data/prod/FIDO2/nanosp-cert.der new file mode 100644 index 00000000..28ea1f24 Binary files /dev/null and b/attestations/data/prod/FIDO2/nanosp-cert.der differ diff --git a/attestations/data/prod/FIDO2/nanox-cert.der b/attestations/data/prod/FIDO2/nanox-cert.der new file mode 100644 index 00000000..9617f4ca Binary files /dev/null and b/attestations/data/prod/FIDO2/nanox-cert.der differ diff --git a/attestations/data/prod/FIDO2/stax-cert.der b/attestations/data/prod/FIDO2/stax-cert.der new file mode 100644 index 00000000..168b190f Binary files /dev/null and b/attestations/data/prod/FIDO2/stax-cert.der differ diff --git a/attestations/data/prod/U2F/nanos-cert.der b/attestations/data/prod/U2F/nanos-cert.der index ba1f1f8c..d4c85519 100644 Binary files a/attestations/data/prod/U2F/nanos-cert.der and b/attestations/data/prod/U2F/nanos-cert.der differ diff --git a/attestations/data/prod/U2F/nanosp-cert.der b/attestations/data/prod/U2F/nanosp-cert.der index 5c348966..2c0126de 100644 Binary files a/attestations/data/prod/U2F/nanosp-cert.der and b/attestations/data/prod/U2F/nanosp-cert.der differ diff --git a/attestations/data/prod/U2F/nanox-cert.der b/attestations/data/prod/U2F/nanox-cert.der index d3701e64..10f35892 100644 Binary files a/attestations/data/prod/U2F/nanox-cert.der and b/attestations/data/prod/U2F/nanox-cert.der differ diff --git a/attestations/data/prod/U2F/stax-cert.der b/attestations/data/prod/U2F/stax-cert.der new file mode 100644 index 00000000..fedf6c54 Binary files /dev/null and b/attestations/data/prod/U2F/stax-cert.der differ diff --git a/attestations/data/prod/ca-cert.pem b/attestations/data/prod/ca-cert.pem index ee839254..0622ef37 100644 --- a/attestations/data/prod/ca-cert.pem +++ b/attestations/data/prod/ca-cert.pem @@ -1,12 +1,11 @@ -----BEGIN CERTIFICATE----- -MIIB0DCCAXWgAwIBAgIJAIBiF0AUF62QMAoGCCqGSM49BAMCMCcxJTAjBgNVBAMM -HExlZGdlciBGSURPIEF0dGVzdGF0aW9uIENBIDEwHhcNMTUxMjEzMTMwMjQ5WhcN -MjUxMjEwMTMwMjQ5WjAnMSUwIwYDVQQDDBxMZWRnZXIgRklETyBBdHRlc3RhdGlv -biBDQSAxMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE5jDcv6Z+3CoBwTxzyM7l -z4nnOJgeiFnGPlyMMz37rRc1+uq6veYQkMawEZrDoxDeJO0UWABCP+QQX/9Cwgg4 -7KOBiTCBhjAdBgNVHQ4EFgQU5dRmfjg8787KGReoxSdLFkgD07UwVwYDVR0jBFAw -ToAU5dRmfjg8787KGReoxSdLFkgD07WhK6QpMCcxJTAjBgNVBAMMHExlZGdlciBG -SURPIEF0dGVzdGF0aW9uIENBIDGCCQCAYhdAFBetkDAMBgNVHRMEBTADAQH/MAoG -CCqGSM49BAMCA0kAMEYCIQDvzbnrb5/pHJu7QBQfBC3jUatCa1KYO4eNFbL9tewO -jQIhAPz+huNPLehEoMjeI5QCIgovQdfoxUms211TWu1FGkTk ------END CERTIFICATE----- +MIIBgTCCAScCFBlo0s5QYFdXbfusRdQeoLX6QenlMAoGCCqGSM49BAMCMEMxCzAJ +BgNVBAYTAkZSMQ8wDQYDVQQKDAZMZWRnZXIxIzAhBgNVBAMMGkxlZGdlciBGSURP +IEF0dGVzdGF0aW9uIENBMB4XDTIzMDIyMzEwMzMwOFoXDTMzMDIyMDEwMzMwOFow +QzELMAkGA1UEBhMCRlIxDzANBgNVBAoMBkxlZGdlcjEjMCEGA1UEAwwaTGVkZ2Vy +IEZJRE8gQXR0ZXN0YXRpb24gQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATK +7nXyH4pgN3TMwCWSoMDRe4EV8Jl3XzuhicZ/2gvh+zz3WmW0OZ/EcRYEA8F26cee +uMcd21WQRRKWpjWD+JWiMAoGCCqGSM49BAMCA0gAMEUCIQCwcsHuL8ZFL3FNyU/D +OQn3bmx08lnn0O5RktLbOnoPHQIgOEi6ImAZ181q8RJiL0hbw7ZquuniRq6fjWjG +oBu1Moo= +-----END CERTIFICATE----- \ No newline at end of file diff --git a/attestations/data/test/FIDO2/stax-cert.der b/attestations/data/test/FIDO2/stax-cert.der new file mode 100644 index 00000000..b36ea74a Binary files /dev/null and b/attestations/data/test/FIDO2/stax-cert.der differ diff --git a/attestations/data/test/FIDO2/stax-priv-key.pem b/attestations/data/test/FIDO2/stax-priv-key.pem new file mode 100644 index 00000000..a9b60c55 --- /dev/null +++ b/attestations/data/test/FIDO2/stax-priv-key.pem @@ -0,0 +1,8 @@ +-----BEGIN EC PARAMETERS----- +BggqhkjOPQMBBw== +-----END EC PARAMETERS----- +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIJfPDHnVd8NIngFNaYDvrF4xeplZV7zVvJck3OZwfI/aoAoGCCqGSM49 +AwEHoUQDQgAE1VVV3bUmz9dIk4UIXyp2Ir3HgXQYN++M9+umYgUeeYpgPT6gkL97 +khibyOVtE0YKRdXEzhw9j7X2TR+7NK9u8A== +-----END EC PRIVATE KEY----- diff --git a/attestations/data/test/U2F/nanos-cert.der b/attestations/data/test/U2F/nanos-cert.der index a93ef77b..15c40bf4 100644 Binary files a/attestations/data/test/U2F/nanos-cert.der and b/attestations/data/test/U2F/nanos-cert.der differ diff --git a/attestations/data/test/U2F/nanos-priv-key.pem b/attestations/data/test/U2F/nanos-priv-key.pem index d4cd3e47..9c303801 100644 --- a/attestations/data/test/U2F/nanos-priv-key.pem +++ b/attestations/data/test/U2F/nanos-priv-key.pem @@ -2,7 +2,7 @@ BggqhkjOPQMBBw== -----END EC PARAMETERS----- -----BEGIN EC PRIVATE KEY----- -MHcCAQEEIG0UA3IxkT/0BA2ay6zreHPmABKXllB8RFS6MIV1RzEzoAoGCCqGSM49 -AwEHoUQDQgAEv4pdNoh9HXbOYF022ZOvWeVxswgQxBgsBmiUtFePeh3roLewwqYG -aBJEB2DTt8A8e7Xpovq+rWCEb4iaKp9iKg== +MHcCAQEEIGnSR+lP1juONBS3rGvF+7pR2WiWwS0t+LCdOesqD1QMoAoGCCqGSM49 +AwEHoUQDQgAEEh+r3tv4mdkjM3eeb9TNzn+z+rJjmaELxMz+oukcLwQS+sB6GEZl +xZeoNDZYcglZ4nXyUziM32h1Y5Fs8cXRFw== -----END EC PRIVATE KEY----- diff --git a/attestations/data/test/U2F/nanosp-cert.der b/attestations/data/test/U2F/nanosp-cert.der index 6302f14a..50b71630 100644 Binary files a/attestations/data/test/U2F/nanosp-cert.der and b/attestations/data/test/U2F/nanosp-cert.der differ diff --git a/attestations/data/test/U2F/nanosp-priv-key.pem b/attestations/data/test/U2F/nanosp-priv-key.pem index 5021368b..bbdfe79a 100644 --- a/attestations/data/test/U2F/nanosp-priv-key.pem +++ b/attestations/data/test/U2F/nanosp-priv-key.pem @@ -2,7 +2,7 @@ BggqhkjOPQMBBw== -----END EC PARAMETERS----- -----BEGIN EC PRIVATE KEY----- -MHcCAQEEIL8wZDyoklKgf6iblF9s+NrL/jP6wVjBBmFGYZI5VggooAoGCCqGSM49 -AwEHoUQDQgAESMbqwp4qZq0V+DM+31p2oGUAaLZ5BY9jnQuE7IcYQvCrp8/ckyWI -lHDe0DsWdhlpUDYQkllyKlTrsyQfGtBhkg== +MHcCAQEEIPBvJqtntE+1in0sJkb1xMrv7PL5fZLik2l2vYv++QF8oAoGCCqGSM49 +AwEHoUQDQgAECQbRAvJpf8mnnNpkjAXhx7Kx1nob5gasjM33rVlE7CRzccIok0Js +vz7C25IGgoRUtwnJpgrIm13vvyrTbLK9+w== -----END EC PRIVATE KEY----- diff --git a/attestations/data/test/U2F/nanox-cert.der b/attestations/data/test/U2F/nanox-cert.der index 330f970c..dc552c8b 100644 Binary files a/attestations/data/test/U2F/nanox-cert.der and b/attestations/data/test/U2F/nanox-cert.der differ diff --git a/attestations/data/test/U2F/nanox-priv-key.pem b/attestations/data/test/U2F/nanox-priv-key.pem index 7b4e4b62..102abc78 100644 --- a/attestations/data/test/U2F/nanox-priv-key.pem +++ b/attestations/data/test/U2F/nanox-priv-key.pem @@ -2,7 +2,7 @@ BggqhkjOPQMBBw== -----END EC PARAMETERS----- -----BEGIN EC PRIVATE KEY----- -MHcCAQEEINbVklV75AeN4ys9hpGFzopeMtJdEdajBR7FkEiwm5nsoAoGCCqGSM49 -AwEHoUQDQgAEX7H4rtq04OKCrskhT1g0i+8o4kH/8Up+N5uH+ur+JpkOv8O33ZQm -DPl889FPO7HyTW5ZHALQ9wq4lnOFjg9Z4g== +MHcCAQEEIHZ2k79EkiiKeGTE1w5tNzza7QLjnDgdfCoNROtdsA1VoAoGCCqGSM49 +AwEHoUQDQgAEWamMCj7HIO0MqJQqxcwJVUd/6KyK/TmLxI7j6VoGJm2G5XgNOUOK +Yw08ljmdwLUSfbvyh8lF+HiHX7se41I8cg== -----END EC PRIVATE KEY----- diff --git a/attestations/data/test/U2F/stax-cert.der b/attestations/data/test/U2F/stax-cert.der new file mode 100644 index 00000000..de70c4cd Binary files /dev/null and b/attestations/data/test/U2F/stax-cert.der differ diff --git a/attestations/data/test/U2F/stax-priv-key.pem b/attestations/data/test/U2F/stax-priv-key.pem new file mode 100644 index 00000000..de98db0f --- /dev/null +++ b/attestations/data/test/U2F/stax-priv-key.pem @@ -0,0 +1,8 @@ +-----BEGIN EC PARAMETERS----- +BggqhkjOPQMBBw== +-----END EC PARAMETERS----- +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIK+4GEHE8hJpYvZ0TsF/OGHaqTkoSzl48YYAq/RKtDpeoAoGCCqGSM49 +AwEHoUQDQgAEswPd4zDx10iaGbk5V+x9JVauUnjLTQpIRdIyNxa5MvQgMQqNqlyu +CbPtaeHn01tPX03Tzk14fMvgRSzlphJ3vQ== +-----END EC PRIVATE KEY----- diff --git a/attestations/data/test/ca-cert.srl b/attestations/data/test/ca-cert.srl index 32fca7d1..c51e8c4b 100644 --- a/attestations/data/test/ca-cert.srl +++ b/attestations/data/test/ca-cert.srl @@ -1 +1 @@ -0C20109D50E9A06359A6F103E4835EBBD53B10C9 +0C20109D50E9A06359A6F103E4835EBBD53B10CE diff --git a/conformance/prod-nanos.json b/conformance/prod-nanos.json new file mode 100644 index 00000000..2a1986aa --- /dev/null +++ b/conformance/prod-nanos.json @@ -0,0 +1,79 @@ +{ + "legalHeader": "https://fidoalliance.org/metadata/metadata-statement-legal-header/", + "description": "Ledger Nano S FIDO2 Authenticator", + "aaguid": "341e4da9-3c2e-8103-5a9f-aad887135200", + "alternativeDescriptions": {}, + "authenticatorVersion": 1, + "protocolFamily": "fido2", + "schema": 3, + "upv": [{ + "major": 1, + "minor": 0 + }], + "authenticationAlgorithms": [ + "secp256r1_ecdsa_sha256_raw", + "secp256k1_ecdsa_sha256_raw", + "ed25519_eddsa_sha512_raw" + ], + "publicKeyAlgAndEncodings": ["cose"], + "attestationTypes": [ + "basic_full", + "basic_surrogate" + ], + "userVerificationDetails": [ + [{ + "userVerificationMethod": "none" + } + ], + [{ + "userVerificationMethod": "presence_internal" + } + ], + [{ + "userVerificationMethod": "passcode_external" + } + ], + [{ + "userVerificationMethod": "presence_internal" + }, + { + "userVerificationMethod": "passcode_external" + } + ], + [{ + "userVerificationMethod": "presence_internal" + }, + { + "userVerificationMethod": "passcode_internal", + "caDesc": { + "base": 10, + "minLength": 4, + "maxRetries": 3 + } + } + ] + ], + "keyProtection": ["hardware", "secure_element"], + "matcherProtection": ["on_chip"], + "cryptoStrength": 128, + "attachmentHint": ["external", "wired"], + "tcDisplay": ["any", "hardware"], + "tcDisplayContentType": "text/plain", + "attestationRootCertificates": [ + "MIIBgTCCAScCFBlo0s5QYFdXbfusRdQeoLX6QenlMAoGCCqGSM49BAMCMEMxCzAJBgNVBAYTAkZSMQ8wDQYDVQQKDAZMZWRnZXIxIzAhBgNVBAMMGkxlZGdlciBGSURPIEF0dGVzdGF0aW9uIENBMB4XDTIzMDIyMzEwMzMwOFoXDTMzMDIyMDEwMzMwOFowQzELMAkGA1UEBhMCRlIxDzANBgNVBAoMBkxlZGdlcjEjMCEGA1UEAwwaTGVkZ2VyIEZJRE8gQXR0ZXN0YXRpb24gQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATK7nXyH4pgN3TMwCWSoMDRe4EV8Jl3XzuhicZ/2gvh+zz3WmW0OZ/EcRYEA8F26ceeuMcd21WQRRKWpjWD+JWiMAoGCCqGSM49BAMCA0gAMEUCIQCwcsHuL8ZFL3FNyU/DOQn3bmx08lnn0O5RktLbOnoPHQIgOEi6ImAZ181q8RJiL0hbw7ZquuniRq6fjWjGoBu1Moo=" + ], + "icon": "data:image/png;base64,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", + "authenticatorGetInfo": { + "versions": ["U2F_V2", "FIDO_2_0"], + "extensions": ["hmac-secret", "txAuthSimple"], + "aaguid": "341e4da93c2e81035a9faad887135200", + "options": { + "rk": true, + "up": true, + "uv": true, + "clientPin": true + }, + "maxMsgSize": 1024, + "pinUvAuthProtocols": [1] + } +} \ No newline at end of file diff --git a/conformance/prod-nanosp.json b/conformance/prod-nanosp.json new file mode 100644 index 00000000..773f8e38 --- /dev/null +++ b/conformance/prod-nanosp.json @@ -0,0 +1,79 @@ +{ + "legalHeader": "https://fidoalliance.org/metadata/metadata-statement-legal-header/", + "description": "Ledger Nano S+ FIDO2 Authenticator", + "aaguid": "58b44d0b-0a7c-f33a-fd48-f7153c871352", + "alternativeDescriptions": {}, + "authenticatorVersion": 1, + "protocolFamily": "fido2", + "schema": 3, + "upv": [{ + "major": 1, + "minor": 0 + }], + "authenticationAlgorithms": [ + "secp256r1_ecdsa_sha256_raw", + "secp256k1_ecdsa_sha256_raw", + "ed25519_eddsa_sha512_raw" + ], + "publicKeyAlgAndEncodings": ["cose"], + "attestationTypes": [ + "basic_full", + "basic_surrogate" + ], + "userVerificationDetails": [ + [{ + "userVerificationMethod": "none" + } + ], + [{ + "userVerificationMethod": "presence_internal" + } + ], + [{ + "userVerificationMethod": "passcode_external" + } + ], + [{ + "userVerificationMethod": "presence_internal" + }, + { + "userVerificationMethod": "passcode_external" + } + ], + [{ + "userVerificationMethod": "presence_internal" + }, + { + "userVerificationMethod": "passcode_internal", + "caDesc": { + "base": 10, + "minLength": 4, + "maxRetries": 3 + } + } + ] + ], + "keyProtection": ["hardware", "secure_element"], + "matcherProtection": ["on_chip"], + "cryptoStrength": 128, + "attachmentHint": ["external", "wired"], + "tcDisplay": ["any", "hardware"], + "tcDisplayContentType": "text/plain", + "attestationRootCertificates": [ + "MIIBgTCCAScCFBlo0s5QYFdXbfusRdQeoLX6QenlMAoGCCqGSM49BAMCMEMxCzAJBgNVBAYTAkZSMQ8wDQYDVQQKDAZMZWRnZXIxIzAhBgNVBAMMGkxlZGdlciBGSURPIEF0dGVzdGF0aW9uIENBMB4XDTIzMDIyMzEwMzMwOFoXDTMzMDIyMDEwMzMwOFowQzELMAkGA1UEBhMCRlIxDzANBgNVBAoMBkxlZGdlcjEjMCEGA1UEAwwaTGVkZ2VyIEZJRE8gQXR0ZXN0YXRpb24gQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATK7nXyH4pgN3TMwCWSoMDRe4EV8Jl3XzuhicZ/2gvh+zz3WmW0OZ/EcRYEA8F26ceeuMcd21WQRRKWpjWD+JWiMAoGCCqGSM49BAMCA0gAMEUCIQCwcsHuL8ZFL3FNyU/DOQn3bmx08lnn0O5RktLbOnoPHQIgOEi6ImAZ181q8RJiL0hbw7ZquuniRq6fjWjGoBu1Moo=" + ], + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAY8AAABpCAYAAADC8K/MAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAACxKAAAsSgF3enRNAAAAB3RJTUUH5AUGCTE5OgOXrQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAgAElEQVR42u2de3hdVZn/v+9ae59bq6AphbbZYaclzU5aRCcoqCAXkQdB8IKO4oX5DTrKOKgjo+D1GR3HkXHEGzLOeGFQBBV+4k/lNoyKOIJ4iVB6yQ5pm012WgptlAo9t73Xen9/nJMS0rPTc05OkpOyPs+TJ2nPOfusd13e73rXFTAYDAaDwWAwGAwGg8FgMBgMi42OngGTCQaDwTANatCRdgI4E8B6AMsT3iYAXD0xMnhPnc98FoBrAJTaMH+eAOADuHtiZPABU10MBoOhglWng38fgMsArKzzubcBuKfO96YBvH4RRCAKwJcBfHhiZLBkqo7BYHgmIw7iME/v6BnYB+CLDQjHoYoE8H4AxY6egUur+WNqkMFgMOIxTTg+DeBnAHImmw7gyo6egV9MjAwaATEYDEY8pgjHVwB8xGTPjJzS0TOwyQiIwWB4JmLVEI63Afg7kzV1sa6jZ+AHEyOD5y+mRDuudxbAy2q/SqUw8G8yRXvo47jeRQCXa9QBABgNA/8ek0uGg4pHtfd8GIBvm2xpiNd19AycOzEy+JPFk2T+VFlmjwf4gFdsVX4cgBGPZwBM9M1IpGu9gpQqfxf1L3oxPAPZP2w1MTIIANebLGmKaxZTYglQkbAQT/uJhA0AyhTnM0Q8QAfUgVhYUMICgbXJIUNd4tHRM/AcAOeYLGmKZR09A+ebuQ+DwfCMEw+YeY7Z8p5q9GYwGAzPKPE4y2THrDjFZIHBYHgmiseLTHbMjo6egS6TCwaD4ZkmHrbJjlmzymSBwWB4pomHYfawyQKDwWDEw2AwGAwGIx4Gg8FgMOJhMBgMBiMeBoPBYDDiYTAYDIZDlKmn6kYA/tyCZ0q055WyBoPBYGileHT0DNDEyGDKZIfBYDAY6kEAwMTIoNmfYDAYDIbGxMNgMBgMBiMeBsMhjON6Nf82thi75hPLNEXDoehcw8Cf/NsGcCKAYwjsonLH6hoAEwD+yKDdALYCGAwDf8/0z7eRHWsAHAtgDYGXdLm91UM4ecxxex8HaDuA/w0Df2872XAQW44hcK5qSw7goS6312bQQ9Uyua+dbKjDxnUA+gD0ENieZhcYNAJgYxj4m414GAztydldbu+bGfRKRfK5mgSYhNJEEgCYBIgZAEMwF4k5I6DguN5eAt/CwHcB3NoGdlzY5faeryHOVUKSIgGGUEyQTAQAIGYQQwnWsmrDBIFvYuCrAB5sIxG5oMvtvUBDnKGEzGoS0BARE2yAwESg6uWFgjkWrC3BGo7rjQH8Y4CuDQN/cAbHfRKD+hJefmQ8GLplDsSiB8BbCfxqBXFcLCQ0CVUto1SljCp2EQBizYI1dbr9EFC/YdANAL4WBn5xtuXkuN4yAOcAXOMmULIAfDcM/FKd4n4Ogc8CsI4h1jKQIUAR9EMM+lEY+J8z4mE4ZKIMx/WOAPhTDPGuqHqVqiIJeuqsSjn1c5POVxMylf+xwZIOk6wvsHT0Fsf1ngTw0TDwvzzP9qQBfI5Bl5SFzUpaxBBAoh0ACFJBTtrQIVldbOvyxY7b6wO4GMDdCyEiT9mCSyKR0rG0xDRb7KfbIifLZKpf6hKsLrF1fEmX2/swgz4eBv51Nex5dyTtCyqB5dNJq+LvANzSQrveCfDlSlirY2EVFcnMlJflgWVU/SdJmlKCJ1g6PsHW0Ze63N7vM/B+AI/MIlk9iuS1Shzo0i0dQbC+BTNvoVjW5fZeoSHePtl+NAnw0/Nz+dLoCRvA5wAz52FY/Cxx3N4bNInHSlb2XXl7CSKZgiYxVTjqgsDQRKIsU8jbS5aWZeqLjuv9yXG9V00K1VwJYPX3pxlULMnMu/P2EsTSpkrj5QZtECjJDPL2Uk8J6xddbu9dAJbOx9j7FFsur9ryt3l7KSJpi0ZtmUSTREmmsc9eenQk7G87bu8wgO5pdmtV4z72SNgAoFtk0984rre3LFL/nreXri7JNKYJR0PEwkLByqJg5d6oSex0XO8bANDp9jXzONYkat5JzyQOZtdnmcTugpV7+9T2M1mfJn+mY8TDsCijjervixn0ZMnKXlC0stMjjVkTC5vy9pLDlZA/dlzve9UIZy5M6nZcb2dZpj5SsHNQQopW2VGSaRSs3CkA9gAYmIdyObzL7R2OZOozVVtkK8skkikU7CVrmcR2x/Uumqcq1+24vZsjYX8tby95dixt2cqHaxIoWjmUZPrtjuv9CcAx89CGCEDOcb2HyzL1wbyVa7jDZcTDsKjodPsQBj663N7fxsL+asHOQVH9bZmn9KXqd8AZKsv0X3a5vRsAWK0UEMf1zmbQ9oKdOzIWc3MfmyZBeXtJmol+77je2XNYPM8DsLNg5VZHwqa5+hIGoWBloYT8puN6X5hjJ3thpXyWHBPJVMPprL+eMZSwULBzhwMYcVzvtDkWjiMAPF60sl2xsJvqdAkA6OgZMF7J0P7C0d1HBF7puN7uopV9YbmOxixYw9YR0qqITFxALs6rXJzXuTiPTFxASpVg6eigjScWFhWt7LEARlsVgTiud4kmcWvBzoFBoh5nRKwhtYKtI9iqDFtHsHQMwQcfmSlUepe3Oq53aqsjDsf11jNoQ95ektIkrHpsqZSPgqXj/T9Sq/22HMzxlmQWSlh/77je2wGoOYhsv6aEdU21fGasbMQMS8dIqRIycWGyrulcnNeZqIB0XIStyxCsZ7SLQSjYOWgSP58LAanalgUwXrBztqbm4wcLACZGBtHRM3AzgHwL0icAXD0xMniPcXeGVgoHE60E81jRzlYnXhMaMhi2imDpqEzgryuS90hWd44FwxPT37uye/2LbR29xFbR3zFRd1mmkdSgFEkqycyqLrf312OB/+JZNuLzNMmritbBh8wnBVBoBQJ/h0GbmMSfAA7BOIyYVwloh0Gv1iTcSNhQCf67aGWRjfJ3dXb3SW6dM1rOoI0FO6cxbbJ4eskIrgifYAVi/g2B79IQe0GUrzhhvZTAz2XQcQw6QwuJuLr4oZarLck0sqy/QaweaFVdq0a2t5dF6sxI2mImeyxdhqVjEOsNAF0fC+s3O0a3/HL6O7uO7s1qFq9KofxKDfHXkbQxU6RZtLLIxvmfd3av8xj80I7RLdwq2xzXGypaWfvgUVGlSyXAla4V1RCPKq9tYVu/DYARD0NLWNXdj0hYuZQqBwU7J2aq9GlVgtTxYHVVzu0He/bO0U2/Xtm97tc7RzdfedTqY9ek4+J/aRInlxKcuhKSypw+0XG9fwsD/4NNDhl4TPSjgwkHQSMdlyBY/0iRvGI8GLpv0mGPj9bcKvD3q9z+w9Kq9GFW5cvLMg0lDnS6RTuDbFTYQMAEgzqanZN4aqVb78ainYswbfXUdAFMqRKI+VZN8urx0aHb6/mOTrevL63jixj4QCTTiGuIYtHKIBftez4x719FN0tB/K+DCYfUMVKqDBD+tSgzn9mz9f69K7vXYdf2jTXfP/bwcMFxvZvGguGbAFzkuN57Uir6UslKU9Kwa1XoN44HfqpVq+Uc1/vPskx3zRRxSB3D4hiCtRas/wBgB4AlAA5j0J+fNmxlMLQzO0a3IKXKftHKyiThEKw5F+0rSR2fHwb+8QS+vd7n73zKEW8bD4ZeRoRXZ6N84lBWubIa5QOO661rZPiq6gAYwO8KVm5G2bBVhGxU8JloTRj4r5Gs7pvae0zMq2DL3jDwPzQeDFFaFX+QVsUa/XWBSNrrAXTMxtVWe7HXlWTmCAYlCkdKlZCOi5s0iTXjwdCrJMd1l814MDQUBv4HxwOfUqr02UxcwPQVWwxCWaZbNazzLiWsC2cSjkxcREqXb3kitTQzPjr0oT1b7987rR4l5teUv69igszEhXttFSUOYZVkxu50+25vkXCs0yTfGSdEpZaOkIv2ldKq9HGpVef46JAcC4ZfOBYMv2YsGH7FWDD8ojDwz5ys80Y8DIthyOrGskx3ahJUu9LHyMaFDUyUA3DzwRxsEpO9xpjkj7UQR2eiQk0BITBKVkYDfGMj31Ptpd9QkpmZlAPpuACLo6+Egd9HzNubsacqVK+XWv1lxeE+nUikoIQAZhF1OK73fEXyrUpYlGxLEYL11ePB0LGE5myZkn+XC9brc1G+NL1cImFjNuP3VXtcJvqPkkyLpEGcbJwHE84fHx06d+9Dv5vV1RPEzGPB8EttXf5OkoAoIcEkzlq5et2JK7vXzebrngBwY8lK17YryiOlyh8OAz8TBv4/h4G/42AiaMTD0MbDVetoVXf/qQzxhuTeUoy0Kt4xFvgvIGbdih7ao9seBDGHWlhrajneaq9QxCLV77jeK+uJPqrOaZ0m6wIl5IzOVrL6h/HRofdMRl3NRgXV3zcJ1ufUsqPU/BaF6vP5+rKV1knRUzouQoA/sWN0yyUAsHN7S07l2ALAzUb5lt4ZVLXnfwtWVicJRyYqICZr7c7tm29u3XcCYeC/LaVLd0tWNb+7ZKUhtL7+YJHNQXhjLKz+6ZG71ArZKL+LwEeHgX9FIw804mFo4+GqzUzMtxWt2kMSkpVOq+IfxoLhV7Z6B/WO0S28c/vG7Rrir2sN/UwOXxH4i/V8bxj4IPA1JSt5eCWlShCsPx0G/udb7BhvE6zfklat8bdVITw7Fqn+pFViti6DwDeOj275ZIttYQC7AJxUEURqlU0fimS6Ewn2pOMitBADgvXWVtdzx/UwFgyfmo6LTyQNX2kSq49afezLj1p9bLNf89HpS42lVpxWRT8M/BUAxhp9oBEPQxtHHv2XxsLKJjmIdFzcx6AXzuXRGztHN18rtdpcOQvrQGJhr3Vc73kzRR9VZ3tCLKwXzTBnA0vH944HQx+bCzvCwL/B0tH3pVateBYI/KFI2om9dFuVd+8Y3fLGObIFYeD/XrD+oqWjljyTQZ+KElY/pVUJYLx35/bNf9g5upnnwp4qF6VUueZ7IpmCpePLkibkD4YiuXZq3SNopFVxdxj4fc22HyMehraFmK9M2phVjQZeEwa+nsszm1Z190OR9XephF57JOwywO+bKQ1VZ/uRskiOOtJxEeVU6pS5PAJlLBh+U1qVii141nJF1slJUUcqLkEJ+dpZjtHX43Tfbyc42wbt+VgkU5Qk6kKr+3cEW66a6/oeBv7Nti4Po8ZxKookQDgTr/03arwdaShhPU30MlERgFg3m46XEQ9D27Fi9bFYuXrdO5L2KhBz2dLxz8PA//lcp2XH6BbsHN10t2T1x4QeXQqg8w7inCxF8rykZaTVTYofePShB+O5EsKnnsuXt6C3/q5YWFFC2UCy+sPO7ZvvmeUYfX2OEfxpqePZPuayWFiy1nBRWhURC/n6lavXzUvdZ9DnbR2pWtFcTBZWbrj2bxvd1F2uLHHeX/lSqgQC/1UYbNkzm/pmxMPQdjyyfSME60sjWXsYIaVKKQa9e54v2fmiVcNJUeVYiWWO661N6vEDeKuaYdO1rcoIA//K+TAiDPwvp1R5lpMf/IZYWDULx9YRFMnPrerun69yudJuUjyqw4nnxMJ+Vq3XJSuAccuu7Zu2t2iyvx6ukTquORyohAXB+oyJkcGGHjh1FRqBYel4Uxj4355tQo14GNqOZ3snLGVQX8L8gLY4fiAM/OH5PGJck/ix5NrzBYpkGcAraolZdcjq/yStFpMcg4BPz3MWXyE5nkVeyGMTes2QOsbO0c3fbXaVWBNi+CfB8QNNfhYEvjAWtedubFWGFvLj89lJCQM/lqy21Jrnq4rArDZzp+ISGHRxK2wy4mFoK5avOQ5Ly0++U1HiRqY8g66d73TtGN2yIen8KE0iReDjksRMQ5ySNFFuqRga4gvzbM6/W6rp3vqZSTuiJSsQ+Kb5LhsC7hTc3EIAhni1IlHTDwpWT+zcvumB+b4HhUH3ClZhkkDjxX8lm8snhmR1/3gwdE8rbDLiYWgrHtu2AULrl9c6VqMiHvFSANctSOJYP8rJPcKBBGe7LsmWqsMd3xFsmZhPM8LAf0yyerjJj79UVyKtmuKhIX4133d2M+insgnxcFyvPxYyXWsjaEUI8e8L1Aw2CVY1N+EwCRz12P1nNfNQS0Vg0GdaVT5GPAztB+HsWruFGQTJansY+H9cmGRhUNS8V4jAoI4azgkATtUJPXXBGgT+7sLYwj+q5yTeGp97gSaRSrIHRD9bgGtv72/UlmrZnKlJ1jwMVmgFTfL3C9QCfGI+IiGKBbFu+L4PBsHSMcaDoZtaVT7mGlpDW5Hrf1maC3uSnG0eAHW5vR9bgLqrAe5MapqaxNE1evjocnvXJx2bUe2p/25BgijQzySr9zZ6pAcDRyddGkSssWN0y+b5tiUM/D2dbv+M5/kmlE2fIpFLKhvJaqDL7V2/AKXTmbQel4kgtT6s4SiBFQR0SzsqRjwMbcWzS4+fkXRtJgi5gpXtBvCphUofN76j+ZgkB12NPH6zQKbc30zkAdBKSsgXWsB6Q9CPMGhFgycEH59U1yoHLfKH2q2eVe504YZHjKxKR+XOVm6oNeJhaCuI9TE6YTSVQWCSbZluJgHH9ZaHgf/YtDSvqjjW2j31MPDHFiK9YeCHzSyn1SSWJR2mSKyDhRMPDgCsaNBBdyDhXvXZHLI4t/UMEE1cyV69C+bmVg4pmjkPQ1shWD+7FXcyLERfETUuU2PQslrCURWU4sLmNT/OrY0XooU0pwkhPBrgQ75NMQgCWoWB/+cFzXCDYW4jD5YMWozpRhj4Tx74Ah0xQ6t+coHdyuONvNtxveckCXu1N7xtAY3Z1UyPfPF1rhiqweibwBCs72p1WqYOW20GWlKZJYA9Dbw/BvAggMIiL9dUi/LvmR15QINp5l7UootHkhv1jgUVPPAuAG5j/mKm/OeJBTRnb6NCqIgWaz1raF1ydW6r5bs2LQDo6BnAxMjg+oXIhYmRwccBHGfcpuFg2DqCpaICQO3WxSSC3tmE8y4tdLobeXMY+LuT5kkqzpZOXEBb+hp0+IlCSGDkon2KIYrt1wrYUkKONBoVM+jRORGPRs9KMRjmrqc+46qdEoFfEwZDd7Zj2h3Xo+p9E/XaumqBk7y0leWGhZ3z0EkLE5oTQmwdD7Z4h0KbIjAYtKfVzzVzHoa2QpNE0t0ZDOwDsKpd015LOATzY7V7xAyGOHxB8xriOQ0ubZ1xkp9JrF24TgcOb92zCAwcdqi0KQKDiVq+sdaIh6HNxEPspYSJTybxZwDrF5dFtc/NIABMWLKwXoVWNvwR5rCWGFZ6twvpT2gZNW7LjqSyAdFRh044z6A5mI8y4mFoM/GgXUmRhyLZQeD+xWQPgceSevcMguN69kKky3E9oZuYFCbwwyLBHk0Cnd19/QtTb0RHo8tuBfSepKhQQ8A9uueQ2QdHzC1fkGTEw9BWFGXup0k7nxn0LAb1LzKTtiYOw5EAQC9coHT1NrmfZiMlni4sQcxnzPfBiI7r9Te5qW9j0mm8mgTKIvV60yKNeBgWCXsfum83ofZSSQJDk1zhuN6Ri8EWx/XAwINJYlhZr88nLoCzBYDTdBO79Rl0t0i+1wQEnD6fByNWbTlJk9CNlw39XnLtm6SUkLA4foFpkUY8DIsIBu5NOmI7FtaTAN60GOyoOFHaLBKW5SshQeDT5/sU2uolSC9XzR318iupk3vrGvTqBbDlZCUs0XjZ4HbBykqKohj0HtMajXgYFglHHPMCaBI/SHJQsbCWEngxNeq7hE7qFBM0xDkLI9Di3GaGesLAn5AJFxURGLGw0On2vWE+oykGvUGjKVsesnRcStofooSVXdm97i/mOzI04mEwNMHurfejaOWukxwhYROXHQvraMf1XrQYGnUY+HnJajzJ7VWd7XnzZUv13u4TY2HZ1OS5TgS+SbCq+eFIpkDgj85HNFW15aRY2OlZ2PK9pCg3EjYkxx9ZgPtJFo94dPQMmJwwtA1/eui3uwHyk+YKyiJdIvBVi6VRE/iWJFtiaUNAv2++bKkO87wv6U71Onv637B1nDjbroR1XKfb99K5FsSqLZdFCXeQ1yM+DPoPS9fe26hJQJM8f8Xq9atM9HEg+3eYd/QMbELrzrb6+MTI4B31vLmjZ+BwAHejNWdbLeR3pwBcODEyuMlUq9mxfM3zoVhdYenytZV7FaY5L6IlsbCPc1zvrDDw72h3exh0g6Xji8syVes1xGSd7rjeMQC2zqWIVB1gTpN4U2WyvLneehj4Q11u79aSTNe80a4kU8jp/I1h4K+aY1tWKBLnNnsKczWv73Ncb0dZpmumtSzTyMSFm8PAP8G0zBriUWVdC5+7rME0PO8Q+e6lpkrNnse2PQAA3+rs7vsvJIxdlWTazun4esf1lgNQ7RyFhIH/v47rPVmWqaVJDiob7/t6GAyfNtc9dcft/XpZphgzHj9ZlyD+k63K345kqmasVZaplY7rfT4M/EvnypYut/f7ZZlWaOgOwZp8yFbl62rZokkgFtaLHNd7Rxj43zCt8ynMnIehLXnesuciJuudaZV4GoYoWplnE/iuilOcv2GFzu4+clyv0eMrrpK1V4WCiaCEfarjenO2R8JxPXJcb0CT9WZFctZHxoaBf52to91Jr8fChhby/Y7rnT1H9lwUCftkTUK2wJbvzGRLWabBoK+vXL1udWd337wdtztZF7rc3sOOWn2sEQ+DoR4e3PNH7Nq+8RtC61Akb0qzSjL9ki639455FRBGD4DHHdc7uYHv/GRKlxOP+i5VhufuBJBttR3V56UA3F200q189MUplXwwcFFmoEnc2moBcVxvPRN9s9aQ5iy4cEZb7CykViNMtHI+BGTyuljH9W7TEPft2r7RiIfBUC9HrjkOZZk6c4boA7GwZUmmz+hye2+fSwGZfK7jen/DoOGClQOA/1vvcFkY+CVivsriONlBWVkAGG6lHVPurH6gaGWzU0cBZ3tnRRj4N9s6/v1Md6EXreykgFw2NR9nYc8rGLSxmv/7oVneCBgG/h22jm4XXHtdNYNQsHNCaP0wCGvmo/o7rre1JNNnaSG8FavXv/W4IzuMeBgM9fDotg14bNsGX0N+Ij1Dr7AiIJmzHNfbCmBOdp9riOWO6/06FtbXinYWTIRIppZPOsU6uSwVl5B0j4QmQSWZcRzX8wFOOe7seriTEYfjekMlmfE0iae19yXRkyDWs3o+A2ek45nXmxStLCKR+lfH7X0QQHezIuK43lc1yTsLdu6A13LRvsTTmOu1RUOcm4kLyacGVwREQmPEcb13tEIME9JyOYN2Faysq4RFJZmG1Oq6DY9OtFX7NOJhaHt2jm76JLG+z9LxDAJioWBluxm0y3G9f2xVpHG0uzbluN7VIDxatLInTh0qiYQNBv2r43pL6nEiYeAXCfzumYZHlJAoWtm1AD0O8PHNOKgp7z8dwJ+LVrZXTZsasHRU6a1T8y6gGtHsJeC0TDzzvUmRtFGwlxyrSG7vcnt/DuD1ddrS47jeFZ1uH5dl+uKilTngPdXINN/sqqtJWwisARyfnUEMqwKCWFhfd1zv95qE1yoRcVzvrY7r7Ypk6oqCnQPvn88hxNLGqu7+a9qpXVrGNbUUOgRssBzXOw5AdgHTMB4G/v6NdR09A9gxMvjiTrfPZ9BaJWpP+DIJUbBzsHT8Ccf1PgHgswCuDAP/sQaHeMCgF3W5ve9RJN9alinEZNUcGilZGZ2N898ZC4ZfW6eT+mqX2/u2WMgTdcLEtSZBeXtJNq2Kv+1yvZsZeD+AsQby7y+63N7Px8I6pVRjXoDASKnyDgDbNOhlsxnyqebXLxzXuyQdF79SquHcpzrekpVBGXyapeLTVnX3Q7LaDGATgIeA/WfxPweAx6CXKGEtjYXFSUepSK0gtboDQJpBp83SFgYw5LjeOWlVvLUkk20pyzQikRpIqdJQl9t7pwZ9HsB/T69HddS5ZwH4GwCXx8JeXq65eq26YVFHf33kmud9kkEPP7ZtQ1uJBx8izm8heWwxJ57AiKV9GJgfWMg0WDr+ZwAfn/y/iZFBrFy9DvvsZx23tPS4X0LaVTNscouFhVhYkBx/0FLxZY7bGxDwAwbdDWAjgLEw8PWUBrwUgMOgU7vc3pdoiDdoIdMlkake9seJY+qahNAQr3FcryMM/Ik6nAUYeFkmLu4q2LmOmeYdSjKDSOjX2ar8Osf1HgD4RoD+G8CmMPDLU565AsB6Ap/BoIuUsJaVRQpJPfFMXISGOElCfa9V5RYG/tWO6yGtil+ZyelOikgkbUSwwaB1gvW6p9/hQtAkMOVmwJqGCNacVsWJMPBf2eX23tdCW25zXO/tGS5+sziTGFJVDJnPtHV0ZqfbBwH9AwbucVzvpwDCMPAfn1b+nQCOJfCpDJypSTw/FjZiYeNg+240WbBV/JnxYMub2y3yuB/AXxj/3zwTI4PbFrsNkbAX9PsFK9g6OuC8iJ3bN2NVd38pDPzuTrfvdzHr46OEXtr+ISCySFkWALiC9T9IVv9ArCGYMfUKUkUVedAkoMiCJrFfLGbqyRI0MlERBD6tHuGY7Kk7rhcDWJ+N8g8X7FxqJgHRJFDtzT9favV8yepfiPW09AtoImiSUGTN6ITSqghi/ZbxwA+63N6Wll1VQPZmuXBd0crUNSFfveUOXGOrxkx5L1hzJi48EYnaGxVbYMs1juvtykaFW4v2zLYwEcoyBZZpCNbnS47PF8wgPL2cAIKiyXom8PRTjWcWjrQqQrD+xXgw9OaVq9dh5/bNC+4rpg543gHDbLjHZMHcsmN0CxzXw3gw9EKL1RcycaHuVTaaBCJhoyzTKFoZFK3s/p+SzKAs04iFDab67sG2VRnZqDBE4GUAftHEUM+jAJxslI8F67qMUEKiLFMoHZD+NCKRmjziPfHzmbgIqdUlYeDfMFdlFAb+d4h1bzbKP5Z07MdsYBAsHSETF4JIWJ2S471zaMttBN2djfJ7kw7qrCWEsbAr5SSfXk5FK1MtKxv1HocvWCMb5dqAE+EAAAfVSURBVEHM7xwfHTrNcb22EI7p4nG1cU+z4hpzRtjcMzmWPD665VICjs9G+cftOXBSSY5LskI2ysPW0XvDwO8HMNHM7vbq+PpuAEsycWF0Lm0gMLJRAYLV68LAn492/lAY+EemVPmfslEecoaFDo1FpRq5eB9sHV0VBv5qyfqJHaNz7kiDMPAPz6jCf6bj4qyXBDdSZmlVRCYu3KuEvXzH6JavT63/bSUeEyODO0300TTliZHBayZGBk1OzCMMGgwD/zmWii7PRnlUVmPNzbSdZIVcvA/puHgVgbNh4F8128ZcFZByGPhrbFX+l2xcgJjF0tlaLsjWZWSjfQ8zsDYM/B/Op8CHgf+PBM6kVelz2SiPlCo3aB9NzoEhGxeQiQs/1CSPHh8deu9kJDpftowFwxdLVuuzUf63KVWaMxEhZqRVCdko7xPjjDDwX2rp8u52bH/7xaPaa36XcUlNsejyTVQngdvvp5FhrEqvczwY+ux4MES2Kn84Fz1ZmnRSs9kExyAIZqRUGbloXzEdFz9HzJkw8N8bBn5xDhztR4n1imycvyMTF5F0THi92CpCLnoyslV0SRgMuwJ6pO56wK1zjGHgl8LA/+B4MERSx6dn4/w3ctG+nZm4gJQqwVZlWDre/2PrCLYqI62KyMb7kI3yv0yp8qVKUioM/NdJHY8tYLPZHAb+CZaOT8hF+36aiYuwWhRVWTpGJi4gG+/7KbF+eRj4fQD/rJEOClUjltm0qYbSPCXyAICxjp6BjwH4Z6MHdfPriZHBaxdTgjXELzNRvgDMUwze6OgEqKmTiceDoSsAXNHZ3XeKHZffoiHepoXIVCaSBZgEpl8aROCKUIBRmUzXkKwgtCoJ6JsY9L0w8G+dJ9t3jQXDr3Rcb2U6Vh8E8A4lrKWKZPV4cFF1Bby/V/5U2hUka0gdQ7D6HUBXh4H/rekiNU0g78hFT25NEM+Wz+ER+K6xYPiuyX87rrdak1hNOl49WRcZKBBhnJh/GwZ+vvo+PLJ1M2ZypAzk5isKAfDbsWD4FY7rLU0p9a60Kl6gSA5UyklCCwLjqdVi08uMoCE0V+oZK0hWf2DQ94n5S2MPD5cm94w0GFntsXR0o63LUY2ytAHsaX151qCjZ+DHAM6dxXPfNjEy+J163tjRM7AMlbHfVjFf380A9kyMDC7v6BnAYhmyamQN+mJlqo2O63Uw6HQBfTyANQA6GaKTgck1mCSgt1Ubl8+gDQB+NrnPZKHzy3G91QBeQeDjAPQzaCWDnjsl7dsBPAJgSEPcMx4M/biedNdj12KqK47rPZy3l3ZN7w8RgFz05O1jwfDZ85CGkwE+gYC1ANYxcBhDHDVFPP9I4N0ANjNoK4PuGQ+GFu1CG6rhUCfv9/gegDca8UjEB/ACAEUz12Ewgr+wrOru5+rZYNMcnEYuyn9zLBh+RzuV1aFQpgecTVAVDkyMDL4JwDtMtazJFydGBvuMcBjmAyMcB3XEPUn3sQvNYNC2+TpxuYGDMhd9vtfM8UmHODEy+E1Ujqn4AoDYVFP8EMDREyOD75+aTwaDYUE5V5OsucJAsAITbTEC3HoOerbVxMhgEcClAC7t6Bk4GcDLAXionI5Za8JVorHJmRjAg2jdNbSt/O5HAWwHcPfEyOD/A8x97wZDu0HgN8XCqrnrTrLG+OjQj0wuzUW+GwwGwyKkOhTVpUg+XPtARkIuejIMA7/L5FbrMUeyGwyGRUn1GPWrI2nr2lFHBADfNTk1N5gj2Q0Gw2KNOk6PhXxV0jlRlorBQn7Z5JYRD4PBYJgUjsMA/CTp+HdihmT1q3DU32FybG4ww1YGg6FVDh1zvSR2inBsLljZdNL7UqoEJrpsvpboGvEwGAyGJqjeU/ITAKvnQkSmPO8EAI8UreyRT13T+nRk5ciP/xkfHfq1WaJrxMNgMLR35PHOWNhnK5LbutzeXwF4dQ3HPxvROKLL7b1Rk7wvby/Jakq+SjIVl1CS6fNM1DG3mKW6BoOhFeKxM28vWVFxKgxbRbB0HBH09Qy6IQz8/5kqCA3c8X02gS9SJM+PZCpWJGecp61eEHaqkvLuR7ZuMgVjxMNgMLSpaADAebGwf1Sedi3w5OVZUseTJ8huJOCXDHoIwFYAfwIQAohQObQyBWAtgdcCOElDnBALC0rYWhMddJQkHRchoP9+fHToS6ZkjHgYDIa2F5Deh/L20p563itYg1hrwSxQPbgcAHTVFTGJkiaR1tTYiHomLoCYPzAeDF1pSmR+MEt1DQbDbKKOE5Sweur9jCYBkBAzXHWVbiQNgjXScREMnDkeDP2PKZX5w0yYGwyGpqjOW5wyeYHWfJNSJaTjwpAS9hEsbSMcRjwMBsNiiTzCwP+sYJVOx8UvZ6M8bBXN2f3eQGUyPqVKyEX7SkLrt40Hfr/geM/ObQ+aAplnzJyHwWBoGZ1u318J6AsVydMVWVCicoVus1Tukq9ENpaOIFhv0hBX7Ai2XJ/tPwmFLb8ymW7Ew2AwHCLRyKSQvFlAn6ohzmOiIyv3sEswVW7yZjrQ/RBrEFcm0gWr6gQ738ugH2phfWvn9o27V3avw87RzSazjXgYDIZDXUgAYFV3/wsAHC9ZrQCwAsCzavijMQ2xl4lCgO7dMbp5tPpZ7BjdYjLVYDAYnsmiYjAYDAaDwWAwGAwGw8H5/1RPZK5/S65fAAAAAElFTkSuQmCC", + "authenticatorGetInfo": { + "versions": ["U2F_V2", "FIDO_2_0"], + "extensions": ["hmac-secret", "txAuthSimple"], + "aaguid": "58b44d0b0a7cf33afd48f7153c871352", + "options": { + "rk": true, + "up": true, + "uv": true, + "clientPin": true + }, + "maxMsgSize": 1024, + "pinUvAuthProtocols": [1] + } +} \ No newline at end of file diff --git a/conformance/prod-nanox.json b/conformance/prod-nanox.json new file mode 100644 index 00000000..b0ecdc5e --- /dev/null +++ b/conformance/prod-nanox.json @@ -0,0 +1,79 @@ +{ + "legalHeader": "https://fidoalliance.org/metadata/metadata-statement-legal-header/", + "aaguid": "fcb1bcb4-f370-078c-6993-bc24d0ae3fbe", + "description": "Ledger Nano X FIDO2 Authenticator", + "alternativeDescriptions": {}, + "authenticatorVersion": 1, + "protocolFamily": "fido2", + "schema": 3, + "upv": [{ + "major": 1, + "minor": 0 + }], + "authenticationAlgorithms": [ + "secp256r1_ecdsa_sha256_raw", + "secp256k1_ecdsa_sha256_raw", + "ed25519_eddsa_sha512_raw" + ], + "publicKeyAlgAndEncodings": ["cose"], + "attestationTypes": [ + "basic_full", + "basic_surrogate" + ], + "userVerificationDetails": [ + [{ + "userVerificationMethod": "none" + } + ], + [{ + "userVerificationMethod": "presence_internal" + } + ], + [{ + "userVerificationMethod": "passcode_external" + } + ], + [{ + "userVerificationMethod": "presence_internal" + }, + { + "userVerificationMethod": "passcode_external" + } + ], + [{ + "userVerificationMethod": "presence_internal" + }, + { + "userVerificationMethod": "passcode_internal", + "caDesc": { + "base": 10, + "minLength": 4, + "maxRetries": 3 + } + } + ] + ], + "keyProtection": ["hardware", "secure_element"], + "matcherProtection": ["on_chip"], + "cryptoStrength": 128, + "attachmentHint": ["external", "wired"], + "tcDisplay": ["any", "hardware"], + "tcDisplayContentType": "text/plain", + "attestationRootCertificates": [ + "MIIBgTCCAScCFBlo0s5QYFdXbfusRdQeoLX6QenlMAoGCCqGSM49BAMCMEMxCzAJBgNVBAYTAkZSMQ8wDQYDVQQKDAZMZWRnZXIxIzAhBgNVBAMMGkxlZGdlciBGSURPIEF0dGVzdGF0aW9uIENBMB4XDTIzMDIyMzEwMzMwOFoXDTMzMDIyMDEwMzMwOFowQzELMAkGA1UEBhMCRlIxDzANBgNVBAoMBkxlZGdlcjEjMCEGA1UEAwwaTGVkZ2VyIEZJRE8gQXR0ZXN0YXRpb24gQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATK7nXyH4pgN3TMwCWSoMDRe4EV8Jl3XzuhicZ/2gvh+zz3WmW0OZ/EcRYEA8F26ceeuMcd21WQRRKWpjWD+JWiMAoGCCqGSM49BAMCA0gAMEUCIQCwcsHuL8ZFL3FNyU/DOQn3bmx08lnn0O5RktLbOnoPHQIgOEi6ImAZ181q8RJiL0hbw7ZquuniRq6fjWjGoBu1Moo=" + ], + "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAY8AAABpCAYAAADC8K/MAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAACxKAAAsSgF3enRNAAAAB3RJTUUH5AUGCTE5OgOXrQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAgAElEQVR42u2de3hdVZn/v+9ae59bq6AphbbZYaclzU5aRCcoqCAXkQdB8IKO4oX5DTrKOKgjo+D1GR3HkXHEGzLOeGFQBBV+4k/lNoyKOIJ4iVB6yQ5pm012WgptlAo9t73Xen9/nJMS0rPTc05OkpOyPs+TJ2nPOfusd13e73rXFTAYDAaDwWAwGAwGg8FgMBgMi42OngGTCQaDwTANatCRdgI4E8B6AMsT3iYAXD0xMnhPnc98FoBrAJTaMH+eAOADuHtiZPABU10MBoOhglWng38fgMsArKzzubcBuKfO96YBvH4RRCAKwJcBfHhiZLBkqo7BYHgmIw7iME/v6BnYB+CLDQjHoYoE8H4AxY6egUur+WNqkMFgMOIxTTg+DeBnAHImmw7gyo6egV9MjAwaATEYDEY8pgjHVwB8xGTPjJzS0TOwyQiIwWB4JmLVEI63Afg7kzV1sa6jZ+AHEyOD5y+mRDuudxbAy2q/SqUw8G8yRXvo47jeRQCXa9QBABgNA/8ek0uGg4pHtfd8GIBvm2xpiNd19AycOzEy+JPFk2T+VFlmjwf4gFdsVX4cgBGPZwBM9M1IpGu9gpQqfxf1L3oxPAPZP2w1MTIIANebLGmKaxZTYglQkbAQT/uJhA0AyhTnM0Q8QAfUgVhYUMICgbXJIUNd4tHRM/AcAOeYLGmKZR09A+ebuQ+DwfCMEw+YeY7Z8p5q9GYwGAzPKPE4y2THrDjFZIHBYHgmiseLTHbMjo6egS6TCwaD4ZkmHrbJjlmzymSBwWB4pomHYfawyQKDwWDEw2AwGAwGIx4Gg8FgMOJhMBgMBiMeBoPBYDDiYTAYDIZDlKmn6kYA/tyCZ0q055WyBoPBYGileHT0DNDEyGDKZIfBYDAY6kEAwMTIoNmfYDAYDIbGxMNgMBgMBiMeBsMhjON6Nf82thi75hPLNEXDoehcw8Cf/NsGcCKAYwjsonLH6hoAEwD+yKDdALYCGAwDf8/0z7eRHWsAHAtgDYGXdLm91UM4ecxxex8HaDuA/w0Df2872XAQW44hcK5qSw7goS6312bQQ9Uyua+dbKjDxnUA+gD0ENieZhcYNAJgYxj4m414GAztydldbu+bGfRKRfK5mgSYhNJEEgCYBIgZAEMwF4k5I6DguN5eAt/CwHcB3NoGdlzY5faeryHOVUKSIgGGUEyQTAQAIGYQQwnWsmrDBIFvYuCrAB5sIxG5oMvtvUBDnKGEzGoS0BARE2yAwESg6uWFgjkWrC3BGo7rjQH8Y4CuDQN/cAbHfRKD+hJefmQ8GLplDsSiB8BbCfxqBXFcLCQ0CVUto1SljCp2EQBizYI1dbr9EFC/YdANAL4WBn5xtuXkuN4yAOcAXOMmULIAfDcM/FKd4n4Ogc8CsI4h1jKQIUAR9EMM+lEY+J8z4mE4ZKIMx/WOAPhTDPGuqHqVqiIJeuqsSjn1c5POVxMylf+xwZIOk6wvsHT0Fsf1ngTw0TDwvzzP9qQBfI5Bl5SFzUpaxBBAoh0ACFJBTtrQIVldbOvyxY7b6wO4GMDdCyEiT9mCSyKR0rG0xDRb7KfbIifLZKpf6hKsLrF1fEmX2/swgz4eBv51Nex5dyTtCyqB5dNJq+LvANzSQrveCfDlSlirY2EVFcnMlJflgWVU/SdJmlKCJ1g6PsHW0Ze63N7vM/B+AI/MIlk9iuS1Shzo0i0dQbC+BTNvoVjW5fZeoSHePtl+NAnw0/Nz+dLoCRvA5wAz52FY/Cxx3N4bNInHSlb2XXl7CSKZgiYxVTjqgsDQRKIsU8jbS5aWZeqLjuv9yXG9V00K1VwJYPX3pxlULMnMu/P2EsTSpkrj5QZtECjJDPL2Uk8J6xddbu9dAJbOx9j7FFsur9ryt3l7KSJpi0ZtmUSTREmmsc9eenQk7G87bu8wgO5pdmtV4z72SNgAoFtk0984rre3LFL/nreXri7JNKYJR0PEwkLByqJg5d6oSex0XO8bANDp9jXzONYkat5JzyQOZtdnmcTugpV7+9T2M1mfJn+mY8TDsCijjervixn0ZMnKXlC0stMjjVkTC5vy9pLDlZA/dlzve9UIZy5M6nZcb2dZpj5SsHNQQopW2VGSaRSs3CkA9gAYmIdyObzL7R2OZOozVVtkK8skkikU7CVrmcR2x/Uumqcq1+24vZsjYX8tby95dixt2cqHaxIoWjmUZPrtjuv9CcAx89CGCEDOcb2HyzL1wbyVa7jDZcTDsKjodPsQBj663N7fxsL+asHOQVH9bZmn9KXqd8AZKsv0X3a5vRsAWK0UEMf1zmbQ9oKdOzIWc3MfmyZBeXtJmol+77je2XNYPM8DsLNg5VZHwqa5+hIGoWBloYT8puN6X5hjJ3thpXyWHBPJVMPprL+eMZSwULBzhwMYcVzvtDkWjiMAPF60sl2xsJvqdAkA6OgZMF7J0P7C0d1HBF7puN7uopV9YbmOxixYw9YR0qqITFxALs6rXJzXuTiPTFxASpVg6eigjScWFhWt7LEARlsVgTiud4kmcWvBzoFBoh5nRKwhtYKtI9iqDFtHsHQMwQcfmSlUepe3Oq53aqsjDsf11jNoQ95ektIkrHpsqZSPgqXj/T9Sq/22HMzxlmQWSlh/77je2wGoOYhsv6aEdU21fGasbMQMS8dIqRIycWGyrulcnNeZqIB0XIStyxCsZ7SLQSjYOWgSP58LAanalgUwXrBztqbm4wcLACZGBtHRM3AzgHwL0icAXD0xMniPcXeGVgoHE60E81jRzlYnXhMaMhi2imDpqEzgryuS90hWd44FwxPT37uye/2LbR29xFbR3zFRd1mmkdSgFEkqycyqLrf312OB/+JZNuLzNMmritbBh8wnBVBoBQJ/h0GbmMSfAA7BOIyYVwloh0Gv1iTcSNhQCf67aGWRjfJ3dXb3SW6dM1rOoI0FO6cxbbJ4eskIrgifYAVi/g2B79IQe0GUrzhhvZTAz2XQcQw6QwuJuLr4oZarLck0sqy/QaweaFVdq0a2t5dF6sxI2mImeyxdhqVjEOsNAF0fC+s3O0a3/HL6O7uO7s1qFq9KofxKDfHXkbQxU6RZtLLIxvmfd3av8xj80I7RLdwq2xzXGypaWfvgUVGlSyXAla4V1RCPKq9tYVu/DYARD0NLWNXdj0hYuZQqBwU7J2aq9GlVgtTxYHVVzu0He/bO0U2/Xtm97tc7RzdfedTqY9ek4+J/aRInlxKcuhKSypw+0XG9fwsD/4NNDhl4TPSjgwkHQSMdlyBY/0iRvGI8GLpv0mGPj9bcKvD3q9z+w9Kq9GFW5cvLMg0lDnS6RTuDbFTYQMAEgzqanZN4aqVb78ainYswbfXUdAFMqRKI+VZN8urx0aHb6/mOTrevL63jixj4QCTTiGuIYtHKIBftez4x719FN0tB/K+DCYfUMVKqDBD+tSgzn9mz9f69K7vXYdf2jTXfP/bwcMFxvZvGguGbAFzkuN57Uir6UslKU9Kwa1XoN44HfqpVq+Uc1/vPskx3zRRxSB3D4hiCtRas/wBgB4AlAA5j0J+fNmxlMLQzO0a3IKXKftHKyiThEKw5F+0rSR2fHwb+8QS+vd7n73zKEW8bD4ZeRoRXZ6N84lBWubIa5QOO661rZPiq6gAYwO8KVm5G2bBVhGxU8JloTRj4r5Gs7pvae0zMq2DL3jDwPzQeDFFaFX+QVsUa/XWBSNrrAXTMxtVWe7HXlWTmCAYlCkdKlZCOi5s0iTXjwdCrJMd1l814MDQUBv4HxwOfUqr02UxcwPQVWwxCWaZbNazzLiWsC2cSjkxcREqXb3kitTQzPjr0oT1b7987rR4l5teUv69igszEhXttFSUOYZVkxu50+25vkXCs0yTfGSdEpZaOkIv2ldKq9HGpVef46JAcC4ZfOBYMv2YsGH7FWDD8ojDwz5ys80Y8DIthyOrGskx3ahJUu9LHyMaFDUyUA3DzwRxsEpO9xpjkj7UQR2eiQk0BITBKVkYDfGMj31Ptpd9QkpmZlAPpuACLo6+Egd9HzNubsacqVK+XWv1lxeE+nUikoIQAZhF1OK73fEXyrUpYlGxLEYL11ePB0LGE5myZkn+XC9brc1G+NL1cImFjNuP3VXtcJvqPkkyLpEGcbJwHE84fHx06d+9Dv5vV1RPEzGPB8EttXf5OkoAoIcEkzlq5et2JK7vXzebrngBwY8lK17YryiOlyh8OAz8TBv4/h4G/42AiaMTD0MbDVetoVXf/qQzxhuTeUoy0Kt4xFvgvIGbdih7ao9seBDGHWlhrajneaq9QxCLV77jeK+uJPqrOaZ0m6wIl5IzOVrL6h/HRofdMRl3NRgXV3zcJ1ufUsqPU/BaF6vP5+rKV1knRUzouQoA/sWN0yyUAsHN7S07l2ALAzUb5lt4ZVLXnfwtWVicJRyYqICZr7c7tm29u3XcCYeC/LaVLd0tWNb+7ZKUhtL7+YJHNQXhjLKz+6ZG71ArZKL+LwEeHgX9FIw804mFo4+GqzUzMtxWt2kMSkpVOq+IfxoLhV7Z6B/WO0S28c/vG7Rrir2sN/UwOXxH4i/V8bxj4IPA1JSt5eCWlShCsPx0G/udb7BhvE6zfklat8bdVITw7Fqn+pFViti6DwDeOj275ZIttYQC7AJxUEURqlU0fimS6Ewn2pOMitBADgvXWVtdzx/UwFgyfmo6LTyQNX2kSq49afezLj1p9bLNf89HpS42lVpxWRT8M/BUAxhp9oBEPQxtHHv2XxsLKJjmIdFzcx6AXzuXRGztHN18rtdpcOQvrQGJhr3Vc73kzRR9VZ3tCLKwXzTBnA0vH944HQx+bCzvCwL/B0tH3pVateBYI/KFI2om9dFuVd+8Y3fLGObIFYeD/XrD+oqWjljyTQZ+KElY/pVUJYLx35/bNf9g5upnnwp4qF6VUueZ7IpmCpePLkibkD4YiuXZq3SNopFVxdxj4fc22HyMehraFmK9M2phVjQZeEwa+nsszm1Z190OR9XephF57JOwywO+bKQ1VZ/uRskiOOtJxEeVU6pS5PAJlLBh+U1qVii141nJF1slJUUcqLkEJ+dpZjtHX43Tfbyc42wbt+VgkU5Qk6kKr+3cEW66a6/oeBv7Nti4Po8ZxKookQDgTr/03arwdaShhPU30MlERgFg3m46XEQ9D27Fi9bFYuXrdO5L2KhBz2dLxz8PA//lcp2XH6BbsHN10t2T1x4QeXQqg8w7inCxF8rykZaTVTYofePShB+O5EsKnnsuXt6C3/q5YWFFC2UCy+sPO7ZvvmeUYfX2OEfxpqePZPuayWFiy1nBRWhURC/n6lavXzUvdZ9DnbR2pWtFcTBZWbrj2bxvd1F2uLHHeX/lSqgQC/1UYbNkzm/pmxMPQdjyyfSME60sjWXsYIaVKKQa9e54v2fmiVcNJUeVYiWWO661N6vEDeKuaYdO1rcoIA//K+TAiDPwvp1R5lpMf/IZYWDULx9YRFMnPrerun69yudJuUjyqw4nnxMJ+Vq3XJSuAccuu7Zu2t2iyvx6ukTquORyohAXB+oyJkcGGHjh1FRqBYel4Uxj4355tQo14GNqOZ3snLGVQX8L8gLY4fiAM/OH5PGJck/ix5NrzBYpkGcAraolZdcjq/yStFpMcg4BPz3MWXyE5nkVeyGMTes2QOsbO0c3fbXaVWBNi+CfB8QNNfhYEvjAWtedubFWGFvLj89lJCQM/lqy21Jrnq4rArDZzp+ISGHRxK2wy4mFoK5avOQ5Ly0++U1HiRqY8g66d73TtGN2yIen8KE0iReDjksRMQ5ySNFFuqRga4gvzbM6/W6rp3vqZSTuiJSsQ+Kb5LhsC7hTc3EIAhni1IlHTDwpWT+zcvumB+b4HhUH3ClZhkkDjxX8lm8snhmR1/3gwdE8rbDLiYWgrHtu2AULrl9c6VqMiHvFSANctSOJYP8rJPcKBBGe7LsmWqsMd3xFsmZhPM8LAf0yyerjJj79UVyKtmuKhIX4133d2M+insgnxcFyvPxYyXWsjaEUI8e8L1Aw2CVY1N+EwCRz12P1nNfNQS0Vg0GdaVT5GPAztB+HsWruFGQTJansY+H9cmGRhUNS8V4jAoI4azgkATtUJPXXBGgT+7sLYwj+q5yTeGp97gSaRSrIHRD9bgGtv72/UlmrZnKlJ1jwMVmgFTfL3C9QCfGI+IiGKBbFu+L4PBsHSMcaDoZtaVT7mGlpDW5Hrf1maC3uSnG0eAHW5vR9bgLqrAe5MapqaxNE1evjocnvXJx2bUe2p/25BgijQzySr9zZ6pAcDRyddGkSssWN0y+b5tiUM/D2dbv+M5/kmlE2fIpFLKhvJaqDL7V2/AKXTmbQel4kgtT6s4SiBFQR0SzsqRjwMbcWzS4+fkXRtJgi5gpXtBvCphUofN76j+ZgkB12NPH6zQKbc30zkAdBKSsgXWsB6Q9CPMGhFgycEH59U1yoHLfKH2q2eVe504YZHjKxKR+XOVm6oNeJhaCuI9TE6YTSVQWCSbZluJgHH9ZaHgf/YtDSvqjjW2j31MPDHFiK9YeCHzSyn1SSWJR2mSKyDhRMPDgCsaNBBdyDhXvXZHLI4t/UMEE1cyV69C+bmVg4pmjkPQ1shWD+7FXcyLERfETUuU2PQslrCURWU4sLmNT/OrY0XooU0pwkhPBrgQ75NMQgCWoWB/+cFzXCDYW4jD5YMWozpRhj4Tx74Ah0xQ6t+coHdyuONvNtxveckCXu1N7xtAY3Z1UyPfPF1rhiqweibwBCs72p1WqYOW20GWlKZJYA9Dbw/BvAggMIiL9dUi/LvmR15QINp5l7UootHkhv1jgUVPPAuAG5j/mKm/OeJBTRnb6NCqIgWaz1raF1ydW6r5bs2LQDo6BnAxMjg+oXIhYmRwccBHGfcpuFg2DqCpaICQO3WxSSC3tmE8y4tdLobeXMY+LuT5kkqzpZOXEBb+hp0+IlCSGDkon2KIYrt1wrYUkKONBoVM+jRORGPRs9KMRjmrqc+46qdEoFfEwZDd7Zj2h3Xo+p9E/XaumqBk7y0leWGhZ3z0EkLE5oTQmwdD7Z4h0KbIjAYtKfVzzVzHoa2QpNE0t0ZDOwDsKpd015LOATzY7V7xAyGOHxB8xriOQ0ubZ1xkp9JrF24TgcOb92zCAwcdqi0KQKDiVq+sdaIh6HNxEPspYSJTybxZwDrF5dFtc/NIABMWLKwXoVWNvwR5rCWGFZ6twvpT2gZNW7LjqSyAdFRh044z6A5mI8y4mFoM/GgXUmRhyLZQeD+xWQPgceSevcMguN69kKky3E9oZuYFCbwwyLBHk0Cnd19/QtTb0RHo8tuBfSepKhQQ8A9uueQ2QdHzC1fkGTEw9BWFGXup0k7nxn0LAb1LzKTtiYOw5EAQC9coHT1NrmfZiMlni4sQcxnzPfBiI7r9Te5qW9j0mm8mgTKIvV60yKNeBgWCXsfum83ofZSSQJDk1zhuN6Ri8EWx/XAwINJYlhZr88nLoCzBYDTdBO79Rl0t0i+1wQEnD6fByNWbTlJk9CNlw39XnLtm6SUkLA4foFpkUY8DIsIBu5NOmI7FtaTAN60GOyoOFHaLBKW5SshQeDT5/sU2uolSC9XzR318iupk3vrGvTqBbDlZCUs0XjZ4HbBykqKohj0HtMajXgYFglHHPMCaBI/SHJQsbCWEngxNeq7hE7qFBM0xDkLI9Di3GaGesLAn5AJFxURGLGw0On2vWE+oykGvUGjKVsesnRcStofooSVXdm97i/mOzI04mEwNMHurfejaOWukxwhYROXHQvraMf1XrQYGnUY+HnJajzJ7VWd7XnzZUv13u4TY2HZ1OS5TgS+SbCq+eFIpkDgj85HNFW15aRY2OlZ2PK9pCg3EjYkxx9ZgPtJFo94dPQMmJwwtA1/eui3uwHyk+YKyiJdIvBVi6VRE/iWJFtiaUNAv2++bKkO87wv6U71Onv637B1nDjbroR1XKfb99K5FsSqLZdFCXeQ1yM+DPoPS9fe26hJQJM8f8Xq9atM9HEg+3eYd/QMbELrzrb6+MTI4B31vLmjZ+BwAHejNWdbLeR3pwBcODEyuMlUq9mxfM3zoVhdYenytZV7FaY5L6IlsbCPc1zvrDDw72h3exh0g6Xji8syVes1xGSd7rjeMQC2zqWIVB1gTpN4U2WyvLneehj4Q11u79aSTNe80a4kU8jp/I1h4K+aY1tWKBLnNnsKczWv73Ncb0dZpmumtSzTyMSFm8PAP8G0zBriUWVdC5+7rME0PO8Q+e6lpkrNnse2PQAA3+rs7vsvJIxdlWTazun4esf1lgNQ7RyFhIH/v47rPVmWqaVJDiob7/t6GAyfNtc9dcft/XpZphgzHj9ZlyD+k63K345kqmasVZaplY7rfT4M/EvnypYut/f7ZZlWaOgOwZp8yFbl62rZokkgFtaLHNd7Rxj43zCt8ynMnIehLXnesuciJuudaZV4GoYoWplnE/iuilOcv2GFzu4+clyv0eMrrpK1V4WCiaCEfarjenO2R8JxPXJcb0CT9WZFctZHxoaBf52to91Jr8fChhby/Y7rnT1H9lwUCftkTUK2wJbvzGRLWabBoK+vXL1udWd337wdtztZF7rc3sOOWn2sEQ+DoR4e3PNH7Nq+8RtC61Akb0qzSjL9ki639455FRBGD4DHHdc7uYHv/GRKlxOP+i5VhufuBJBttR3V56UA3F200q189MUplXwwcFFmoEnc2moBcVxvPRN9s9aQ5iy4cEZb7CykViNMtHI+BGTyuljH9W7TEPft2r7RiIfBUC9HrjkOZZk6c4boA7GwZUmmz+hye2+fSwGZfK7jen/DoOGClQOA/1vvcFkY+CVivsriONlBWVkAGG6lHVPurH6gaGWzU0cBZ3tnRRj4N9s6/v1Md6EXreykgFw2NR9nYc8rGLSxmv/7oVneCBgG/h22jm4XXHtdNYNQsHNCaP0wCGvmo/o7rre1JNNnaSG8FavXv/W4IzuMeBgM9fDotg14bNsGX0N+Ij1Dr7AiIJmzHNfbCmBOdp9riOWO6/06FtbXinYWTIRIppZPOsU6uSwVl5B0j4QmQSWZcRzX8wFOOe7seriTEYfjekMlmfE0iae19yXRkyDWs3o+A2ek45nXmxStLCKR+lfH7X0QQHezIuK43lc1yTsLdu6A13LRvsTTmOu1RUOcm4kLyacGVwREQmPEcb13tEIME9JyOYN2Faysq4RFJZmG1Oq6DY9OtFX7NOJhaHt2jm76JLG+z9LxDAJioWBluxm0y3G9f2xVpHG0uzbluN7VIDxatLInTh0qiYQNBv2r43pL6nEiYeAXCfzumYZHlJAoWtm1AD0O8PHNOKgp7z8dwJ+LVrZXTZsasHRU6a1T8y6gGtHsJeC0TDzzvUmRtFGwlxyrSG7vcnt/DuD1ddrS47jeFZ1uH5dl+uKilTngPdXINN/sqqtJWwisARyfnUEMqwKCWFhfd1zv95qE1yoRcVzvrY7r7Ypk6oqCnQPvn88hxNLGqu7+a9qpXVrGNbUUOgRssBzXOw5AdgHTMB4G/v6NdR09A9gxMvjiTrfPZ9BaJWpP+DIJUbBzsHT8Ccf1PgHgswCuDAP/sQaHeMCgF3W5ve9RJN9alinEZNUcGilZGZ2N898ZC4ZfW6eT+mqX2/u2WMgTdcLEtSZBeXtJNq2Kv+1yvZsZeD+AsQby7y+63N7Px8I6pVRjXoDASKnyDgDbNOhlsxnyqebXLxzXuyQdF79SquHcpzrekpVBGXyapeLTVnX3Q7LaDGATgIeA/WfxPweAx6CXKGEtjYXFSUepSK0gtboDQJpBp83SFgYw5LjeOWlVvLUkk20pyzQikRpIqdJQl9t7pwZ9HsB/T69HddS5ZwH4GwCXx8JeXq65eq26YVFHf33kmud9kkEPP7ZtQ1uJBx8izm8heWwxJ57AiKV9GJgfWMg0WDr+ZwAfn/y/iZFBrFy9DvvsZx23tPS4X0LaVTNscouFhVhYkBx/0FLxZY7bGxDwAwbdDWAjgLEw8PWUBrwUgMOgU7vc3pdoiDdoIdMlkake9seJY+qahNAQr3FcryMM/Ik6nAUYeFkmLu4q2LmOmeYdSjKDSOjX2ar8Osf1HgD4RoD+G8CmMPDLU565AsB6Ap/BoIuUsJaVRQpJPfFMXISGOElCfa9V5RYG/tWO6yGtil+ZyelOikgkbUSwwaB1gvW6p9/hQtAkMOVmwJqGCNacVsWJMPBf2eX23tdCW25zXO/tGS5+sziTGFJVDJnPtHV0ZqfbBwH9AwbucVzvpwDCMPAfn1b+nQCOJfCpDJypSTw/FjZiYeNg+240WbBV/JnxYMub2y3yuB/AXxj/3zwTI4PbFrsNkbAX9PsFK9g6OuC8iJ3bN2NVd38pDPzuTrfvdzHr46OEXtr+ISCySFkWALiC9T9IVv9ArCGYMfUKUkUVedAkoMiCJrFfLGbqyRI0MlERBD6tHuGY7Kk7rhcDWJ+N8g8X7FxqJgHRJFDtzT9favV8yepfiPW09AtoImiSUGTN6ITSqghi/ZbxwA+63N6Wll1VQPZmuXBd0crUNSFfveUOXGOrxkx5L1hzJi48EYnaGxVbYMs1juvtykaFW4v2zLYwEcoyBZZpCNbnS47PF8wgPL2cAIKiyXom8PRTjWcWjrQqQrD+xXgw9OaVq9dh5/bNC+4rpg543gHDbLjHZMHcsmN0CxzXw3gw9EKL1RcycaHuVTaaBCJhoyzTKFoZFK3s/p+SzKAs04iFDab67sG2VRnZqDBE4GUAftHEUM+jAJxslI8F67qMUEKiLFMoHZD+NCKRmjziPfHzmbgIqdUlYeDfMFdlFAb+d4h1bzbKP5Z07MdsYBAsHSETF4JIWJ2S471zaMttBN2djfJ7kw7qrCWEsbAr5SSfXk5FK1MtKxv1HocvWCMb5dqAE+EAAAfVSURBVEHM7xwfHTrNcb22EI7p4nG1cU+z4hpzRtjcMzmWPD665VICjs9G+cftOXBSSY5LskI2ysPW0XvDwO8HMNHM7vbq+PpuAEsycWF0Lm0gMLJRAYLV68LAn492/lAY+EemVPmfslEecoaFDo1FpRq5eB9sHV0VBv5qyfqJHaNz7kiDMPAPz6jCf6bj4qyXBDdSZmlVRCYu3KuEvXzH6JavT63/bSUeEyODO0300TTliZHBayZGBk1OzCMMGgwD/zmWii7PRnlUVmPNzbSdZIVcvA/puHgVgbNh4F8128ZcFZByGPhrbFX+l2xcgJjF0tlaLsjWZWSjfQ8zsDYM/B/Op8CHgf+PBM6kVelz2SiPlCo3aB9NzoEhGxeQiQs/1CSPHh8deu9kJDpftowFwxdLVuuzUf63KVWaMxEhZqRVCdko7xPjjDDwX2rp8u52bH/7xaPaa36XcUlNsejyTVQngdvvp5FhrEqvczwY+ux4MES2Kn84Fz1ZmnRSs9kExyAIZqRUGbloXzEdFz9HzJkw8N8bBn5xDhztR4n1imycvyMTF5F0THi92CpCLnoyslV0SRgMuwJ6pO56wK1zjGHgl8LA/+B4MERSx6dn4/w3ctG+nZm4gJQqwVZlWDre/2PrCLYqI62KyMb7kI3yv0yp8qVKUioM/NdJHY8tYLPZHAb+CZaOT8hF+36aiYuwWhRVWTpGJi4gG+/7KbF+eRj4fQD/rJEOClUjltm0qYbSPCXyAICxjp6BjwH4Z6MHdfPriZHBaxdTgjXELzNRvgDMUwze6OgEqKmTiceDoSsAXNHZ3XeKHZffoiHepoXIVCaSBZgEpl8aROCKUIBRmUzXkKwgtCoJ6JsY9L0w8G+dJ9t3jQXDr3Rcb2U6Vh8E8A4lrKWKZPV4cFF1Bby/V/5U2hUka0gdQ7D6HUBXh4H/rekiNU0g78hFT25NEM+Wz+ER+K6xYPiuyX87rrdak1hNOl49WRcZKBBhnJh/GwZ+vvo+PLJ1M2ZypAzk5isKAfDbsWD4FY7rLU0p9a60Kl6gSA5UyklCCwLjqdVi08uMoCE0V+oZK0hWf2DQ94n5S2MPD5cm94w0GFntsXR0o63LUY2ytAHsaX151qCjZ+DHAM6dxXPfNjEy+J163tjRM7AMlbHfVjFf380A9kyMDC7v6BnAYhmyamQN+mJlqo2O63Uw6HQBfTyANQA6GaKTgck1mCSgt1Ubl8+gDQB+NrnPZKHzy3G91QBeQeDjAPQzaCWDnjsl7dsBPAJgSEPcMx4M/biedNdj12KqK47rPZy3l3ZN7w8RgFz05O1jwfDZ85CGkwE+gYC1ANYxcBhDHDVFPP9I4N0ANjNoK4PuGQ+GFu1CG6rhUCfv9/gegDca8UjEB/ACAEUz12Ewgr+wrOru5+rZYNMcnEYuyn9zLBh+RzuV1aFQpgecTVAVDkyMDL4JwDtMtazJFydGBvuMcBjmAyMcB3XEPUn3sQvNYNC2+TpxuYGDMhd9vtfM8UmHODEy+E1Ujqn4AoDYVFP8EMDREyOD75+aTwaDYUE5V5OsucJAsAITbTEC3HoOerbVxMhgEcClAC7t6Bk4GcDLAXionI5Za8JVorHJmRjAg2jdNbSt/O5HAWwHcPfEyOD/A8x97wZDu0HgN8XCqrnrTrLG+OjQj0wuzUW+GwwGwyKkOhTVpUg+XPtARkIuejIMA7/L5FbrMUeyGwyGRUn1GPWrI2nr2lFHBADfNTk1N5gj2Q0Gw2KNOk6PhXxV0jlRlorBQn7Z5JYRD4PBYJgUjsMA/CTp+HdihmT1q3DU32FybG4ww1YGg6FVDh1zvSR2inBsLljZdNL7UqoEJrpsvpboGvEwGAyGJqjeU/ITAKvnQkSmPO8EAI8UreyRT13T+nRk5ciP/xkfHfq1WaJrxMNgMLR35PHOWNhnK5LbutzeXwF4dQ3HPxvROKLL7b1Rk7wvby/Jakq+SjIVl1CS6fNM1DG3mKW6BoOhFeKxM28vWVFxKgxbRbB0HBH09Qy6IQz8/5kqCA3c8X02gS9SJM+PZCpWJGecp61eEHaqkvLuR7ZuMgVjxMNgMLSpaADAebGwf1Sedi3w5OVZUseTJ8huJOCXDHoIwFYAfwIQAohQObQyBWAtgdcCOElDnBALC0rYWhMddJQkHRchoP9+fHToS6ZkjHgYDIa2F5Deh/L20p563itYg1hrwSxQPbgcAHTVFTGJkiaR1tTYiHomLoCYPzAeDF1pSmR+MEt1DQbDbKKOE5Sweur9jCYBkBAzXHWVbiQNgjXScREMnDkeDP2PKZX5w0yYGwyGpqjOW5wyeYHWfJNSJaTjwpAS9hEsbSMcRjwMBsNiiTzCwP+sYJVOx8UvZ6M8bBXN2f3eQGUyPqVKyEX7SkLrt40Hfr/geM/ObQ+aAplnzJyHwWBoGZ1u318J6AsVydMVWVCicoVus1Tukq9ENpaOIFhv0hBX7Ai2XJ/tPwmFLb8ymW7Ew2AwHCLRyKSQvFlAn6ohzmOiIyv3sEswVW7yZjrQ/RBrEFcm0gWr6gQ738ugH2phfWvn9o27V3avw87RzSazjXgYDIZDXUgAYFV3/wsAHC9ZrQCwAsCzavijMQ2xl4lCgO7dMbp5tPpZ7BjdYjLVYDAYnsmiYjAYDAaDwWAwGAwGw8H5/1RPZK5/S65fAAAAAElFTkSuQmCC", + "authenticatorGetInfo": { + "versions": ["U2F_V2", "FIDO_2_0"], + "extensions": ["hmac-secret", "txAuthSimple"], + "aaguid": "fcb1bcb4f370078c6993bc24d0ae3fbe", + "options": { + "rk": true, + "up": true, + "uv": true, + "clientPin": true + }, + "maxMsgSize": 1024, + "pinUvAuthProtocols": [1] + } +} \ No newline at end of file diff --git a/glyphs/badge_lock_blue.gif b/glyphs/badge_lock_blue.gif deleted file mode 100644 index b44edda3..00000000 Binary files a/glyphs/badge_lock_blue.gif and /dev/null differ diff --git a/glyphs/badge_people_blue.gif b/glyphs/badge_people_blue.gif deleted file mode 100644 index b062cf4f..00000000 Binary files a/glyphs/badge_people_blue.gif and /dev/null differ diff --git a/include/credential.h b/include/credential.h index e53fe189..78885915 100644 --- a/include/credential.h +++ b/include/credential.h @@ -54,7 +54,7 @@ * so that the key can be used without allowList. * Therefore, many fields can be optimized out when the encodedCredential will be send to * the platform and is associated to a resident key as the resident storage already - * contains theses information. + * contains these information. * * In brief: * - when the key is not resident, the fullCredentials is sent to the platform. diff --git a/include/crypto_data.h b/include/crypto_data.h index 1f788fce..fba539cc 100644 --- a/include/crypto_data.h +++ b/include/crypto_data.h @@ -25,57 +25,54 @@ static const uint8_t PROD_U2F_NANOS_ATTESTATION_KEY[] = {PROD_U2F_NANOS_PRIVATE_KEY}; #endif - -// TODO change with real prod attestation, currently same as test one static const uint8_t PROD_U2F_NANOS_ATTESTATION_CERT[] = { - 0x30, 0x82, 0x01, 0xce, 0x30, 0x82, 0x01, 0x74, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14, 0x0c, + 0x30, 0x82, 0x01, 0xd1, 0x30, 0x82, 0x01, 0x77, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14, 0x0c, 0x20, 0x10, 0x9d, 0x50, 0xe9, 0xa0, 0x63, 0x59, 0xa6, 0xf1, 0x03, 0xe4, 0x83, 0x5e, 0xbb, 0xd5, - 0x3b, 0x10, 0xc4, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, + 0x3b, 0x10, 0xd3, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x43, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x46, 0x52, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x31, 0x23, 0x30, 0x21, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1a, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x46, 0x49, 0x44, 0x4f, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x32, 0x30, 0x39, 0x32, 0x36, 0x30, 0x38, - 0x30, 0x35, 0x34, 0x39, 0x5a, 0x17, 0x0d, 0x33, 0x32, 0x30, 0x39, 0x32, 0x33, 0x30, 0x38, 0x30, - 0x35, 0x34, 0x39, 0x5a, 0x30, 0x72, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, + 0x6e, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x33, 0x30, 0x32, 0x32, 0x33, 0x31, 0x30, + 0x33, 0x33, 0x30, 0x39, 0x5a, 0x17, 0x0d, 0x33, 0x33, 0x30, 0x32, 0x32, 0x30, 0x31, 0x30, 0x33, + 0x33, 0x30, 0x39, 0x5a, 0x30, 0x75, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x46, 0x52, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x31, 0x22, 0x30, 0x20, 0x06, 0x03, 0x55, 0x04, 0x0b, 0x0c, 0x19, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x41, 0x74, 0x74, - 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x2e, 0x30, 0x2c, 0x06, 0x03, 0x55, 0x04, - 0x03, 0x0c, 0x25, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x4e, 0x61, 0x6e, 0x6f, 0x2d, 0x53, - 0x20, 0x55, 0x32, 0x46, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x42, 0x61, 0x74, 0x63, 0x68, 0x20, 0x31, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, - 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, - 0x42, 0x00, 0x04, 0xbf, 0x8a, 0x5d, 0x36, 0x88, 0x7d, 0x1d, 0x76, 0xce, 0x60, 0x5d, 0x36, 0xd9, - 0x93, 0xaf, 0x59, 0xe5, 0x71, 0xb3, 0x08, 0x10, 0xc4, 0x18, 0x2c, 0x06, 0x68, 0x94, 0xb4, 0x57, - 0x8f, 0x7a, 0x1d, 0xeb, 0xa0, 0xb7, 0xb0, 0xc2, 0xa6, 0x06, 0x68, 0x12, 0x44, 0x07, 0x60, 0xd3, - 0xb7, 0xc0, 0x3c, 0x7b, 0xb5, 0xe9, 0xa2, 0xfa, 0xbe, 0xad, 0x60, 0x84, 0x6f, 0x88, 0x9a, 0x2a, - 0x9f, 0x62, 0x2a, 0xa3, 0x17, 0x30, 0x15, 0x30, 0x13, 0x06, 0x0b, 0x2b, 0x06, 0x01, 0x04, 0x01, - 0x82, 0xe5, 0x1c, 0x02, 0x01, 0x01, 0x04, 0x04, 0x03, 0x02, 0x05, 0x20, 0x30, 0x0a, 0x06, 0x08, - 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x20, 0x64, - 0xbb, 0xe2, 0xae, 0x2e, 0x4c, 0x59, 0xf8, 0x69, 0xcd, 0x61, 0xc1, 0xf1, 0xea, 0x3f, 0x71, 0xb6, - 0x8a, 0x36, 0x64, 0xdd, 0x7b, 0x3f, 0xd0, 0xe6, 0x21, 0x8e, 0x57, 0xa6, 0x66, 0xfd, 0xe6, 0x02, - 0x21, 0x00, 0xc3, 0xaf, 0xb5, 0x42, 0xaa, 0x3d, 0xb2, 0x84, 0xb2, 0x1e, 0x26, 0x9c, 0xc9, 0x73, - 0x1d, 0x4b, 0x40, 0x2f, 0x4f, 0xb6, 0x3d, 0x08, 0xc6, 0x32, 0x69, 0xcc, 0xf2, 0x18, 0x08, 0xa3, - 0xdb, 0xfb}; + 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x31, 0x30, 0x2f, 0x06, 0x03, 0x55, 0x04, + 0x03, 0x0c, 0x28, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x4e, 0x61, 0x6e, 0x6f, 0x2d, 0x53, + 0x20, 0x46, 0x49, 0x44, 0x4f, 0x20, 0x31, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x42, 0x61, 0x74, 0x63, 0x68, 0x20, 0x31, 0x30, 0x59, 0x30, 0x13, 0x06, + 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, + 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x14, 0x14, 0x31, 0x3e, 0xc6, 0x60, 0x7b, 0x00, 0x98, 0x43, + 0xf5, 0x89, 0xad, 0xaa, 0x3a, 0x24, 0xd9, 0x16, 0xdf, 0xc4, 0x98, 0x6f, 0x8a, 0x99, 0x57, 0xba, + 0xeb, 0x0a, 0xa5, 0x16, 0x8c, 0x68, 0x61, 0x56, 0x9a, 0x9e, 0xa8, 0xb8, 0xa7, 0x9a, 0x53, 0x56, + 0x9b, 0xee, 0xb5, 0x71, 0x29, 0xe4, 0x62, 0x9b, 0xba, 0x56, 0x10, 0x4f, 0x61, 0xa5, 0xc0, 0xb3, + 0x7d, 0x01, 0x73, 0x1c, 0xae, 0xc3, 0xa3, 0x17, 0x30, 0x15, 0x30, 0x13, 0x06, 0x0b, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xe5, 0x1c, 0x02, 0x01, 0x01, 0x04, 0x04, 0x03, 0x02, 0x05, 0x20, 0x30, + 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, + 0x02, 0x21, 0x00, 0xaf, 0x7c, 0x05, 0x77, 0xde, 0xba, 0x3c, 0x7d, 0x90, 0xc3, 0x20, 0xb3, 0xfa, + 0x5d, 0xa3, 0xdc, 0xbd, 0xec, 0x2e, 0xab, 0xa6, 0xae, 0x88, 0x8a, 0x9d, 0x67, 0x51, 0x12, 0x7f, + 0x1e, 0x70, 0xb6, 0x02, 0x20, 0x21, 0x64, 0xcc, 0x8d, 0xff, 0x91, 0xee, 0x11, 0xfa, 0x6a, 0x95, + 0x8a, 0xae, 0x2b, 0x88, 0x6f, 0x88, 0xad, 0xeb, 0xc8, 0x5e, 0xb3, 0xf4, 0x33, 0x09, 0x1a, 0x3e, + 0x93, 0x65, 0x88, 0x95, 0x81}; /* FIDO2 PROD env */ #if defined(PROD_FIDO2_NANOS_PRIVATE_KEY) static const uint8_t PROD_FIDO2_NANOS_ATTESTATION_KEY[] = {PROD_FIDO2_NANOS_PRIVATE_KEY}; #endif -// TODO change with real prod attestation, currently same as test one static const uint8_t PROD_FIDO2_NANOS_ATTESTATION_CERT[] = { 0x30, 0x82, 0x01, 0xed, 0x30, 0x82, 0x01, 0x93, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14, 0x0c, 0x20, 0x10, 0x9d, 0x50, 0xe9, 0xa0, 0x63, 0x59, 0xa6, 0xf1, 0x03, 0xe4, 0x83, 0x5e, 0xbb, 0xd5, - 0x3b, 0x10, 0xc7, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, + 0x3b, 0x10, 0xcf, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x43, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x46, 0x52, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x31, 0x23, 0x30, 0x21, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1a, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x46, 0x49, 0x44, 0x4f, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x32, 0x30, 0x39, 0x32, 0x36, 0x30, 0x38, - 0x30, 0x36, 0x30, 0x32, 0x5a, 0x17, 0x0d, 0x33, 0x32, 0x30, 0x39, 0x32, 0x33, 0x30, 0x38, 0x30, - 0x36, 0x30, 0x32, 0x5a, 0x30, 0x75, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, + 0x6e, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x33, 0x30, 0x32, 0x32, 0x33, 0x31, 0x30, + 0x33, 0x33, 0x30, 0x38, 0x5a, 0x17, 0x0d, 0x33, 0x33, 0x30, 0x32, 0x32, 0x30, 0x31, 0x30, 0x33, + 0x33, 0x30, 0x38, 0x5a, 0x30, 0x75, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x46, 0x52, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x31, 0x22, 0x30, 0x20, 0x06, 0x03, 0x55, 0x04, 0x0b, 0x0c, 0x19, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x41, 0x74, 0x74, @@ -84,56 +81,56 @@ static const uint8_t PROD_FIDO2_NANOS_ATTESTATION_CERT[] = { 0x20, 0x46, 0x49, 0x44, 0x4f, 0x20, 0x32, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x42, 0x61, 0x74, 0x63, 0x68, 0x20, 0x31, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, - 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x98, 0x67, 0x73, 0x56, 0x53, 0xa0, 0x69, 0xc5, 0x17, 0xec, - 0x6e, 0x2f, 0x98, 0x71, 0x07, 0xa3, 0x8b, 0x27, 0xdb, 0x5f, 0x03, 0x64, 0xdf, 0x15, 0x31, 0x10, - 0xc5, 0x20, 0x8c, 0x43, 0xb8, 0x38, 0xc5, 0x1b, 0xfb, 0xed, 0x22, 0x4d, 0x56, 0x10, 0x5c, 0x93, - 0x53, 0x19, 0x00, 0xb3, 0xdc, 0xe8, 0x80, 0x0d, 0x4b, 0x4e, 0x13, 0x43, 0x6e, 0x98, 0x5f, 0x24, - 0x52, 0x3d, 0x37, 0xb5, 0xca, 0x7c, 0xa3, 0x33, 0x30, 0x31, 0x30, 0x21, 0x06, 0x0b, 0x2b, 0x06, + 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xaa, 0xda, 0x65, 0xba, 0x37, 0xe5, 0x41, 0x6d, 0x93, 0x42, + 0x97, 0x71, 0xc3, 0x4e, 0x4b, 0x2f, 0x6a, 0x78, 0x5d, 0xfe, 0x49, 0xf5, 0x45, 0x6c, 0x1d, 0xf7, + 0x5f, 0x2c, 0x65, 0x47, 0x20, 0xb4, 0x11, 0x0a, 0x28, 0x38, 0x53, 0xee, 0xf2, 0x54, 0x0b, 0xa5, + 0x6e, 0x93, 0xe6, 0x85, 0x66, 0x7e, 0x9c, 0x88, 0x49, 0x90, 0xc9, 0xb2, 0x4c, 0xa9, 0x41, 0xb7, + 0x63, 0x1c, 0x12, 0xea, 0x62, 0xbe, 0xa3, 0x33, 0x30, 0x31, 0x30, 0x21, 0x06, 0x0b, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xe5, 0x1c, 0x01, 0x01, 0x04, 0x04, 0x12, 0x04, 0x10, 0x34, 0x1e, 0x4d, 0xa9, 0x3c, 0x2e, 0x81, 0x03, 0x5a, 0x9f, 0xaa, 0xd8, 0x87, 0x13, 0x52, 0x00, 0x30, 0x0c, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0a, 0x06, 0x08, 0x2a, - 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x21, 0x00, 0xed, - 0xb6, 0xe3, 0xf6, 0xcd, 0x2a, 0x49, 0xf6, 0xb1, 0x7b, 0x72, 0xf3, 0x6e, 0x00, 0x7a, 0x67, 0xd9, - 0xf3, 0x59, 0x8b, 0xcc, 0xb3, 0xf4, 0x17, 0xe6, 0x34, 0x5b, 0x9d, 0x05, 0x62, 0x08, 0x89, 0x02, - 0x20, 0x62, 0x68, 0xcd, 0xf6, 0x59, 0xa4, 0xc3, 0x2b, 0x0f, 0x7b, 0x76, 0x10, 0xc5, 0x41, 0x0d, - 0xe8, 0xd2, 0x56, 0xe7, 0x1c, 0xe0, 0x1b, 0x8b, 0xd6, 0x4c, 0xeb, 0xd7, 0xcf, 0xbb, 0x9e, 0x11, - 0x95}; + 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x21, 0x00, 0xcc, + 0x1c, 0x15, 0xaf, 0xf2, 0x34, 0x32, 0x81, 0x48, 0x56, 0xf1, 0x8e, 0x1a, 0x34, 0x90, 0xf8, 0xd5, + 0x35, 0x2f, 0x90, 0x72, 0x82, 0x94, 0x3c, 0x4a, 0x0e, 0x5d, 0x28, 0xb2, 0x81, 0x36, 0xf8, 0x02, + 0x20, 0x19, 0xb6, 0x63, 0x57, 0x2c, 0x6d, 0x85, 0xee, 0xf3, 0xe7, 0x0b, 0x7f, 0x38, 0x6e, 0xa4, + 0x08, 0x22, 0x44, 0xb1, 0x3e, 0xfd, 0x00, 0x71, 0x17, 0x7d, 0xa1, 0x51, 0x3a, 0x76, 0x79, 0x94, + 0xea}; /* U2F TEST env */ static const uint8_t TEST_U2F_NANOS_ATTESTATION_KEY[] = { - 0x6d, 0x14, 0x03, 0x72, 0x31, 0x91, 0x3f, 0xf4, 0x04, 0x0d, 0x9a, 0xcb, 0xac, 0xeb, 0x78, 0x73, - 0xe6, 0x00, 0x12, 0x97, 0x96, 0x50, 0x7c, 0x44, 0x54, 0xba, 0x30, 0x85, 0x75, 0x47, 0x31, 0x33}; + 0x69, 0xd2, 0x47, 0xe9, 0x4f, 0xd6, 0x3b, 0x8e, 0x34, 0x14, 0xb7, 0xac, 0x6b, 0xc5, 0xfb, 0xba, + 0x51, 0xd9, 0x68, 0x96, 0xc1, 0x2d, 0x2d, 0xf8, 0xb0, 0x9d, 0x39, 0xeb, 0x2a, 0x0f, 0x54, 0x0c}; static const uint8_t TEST_U2F_NANOS_ATTESTATION_CERT[] = { - 0x30, 0x82, 0x01, 0xce, 0x30, 0x82, 0x01, 0x74, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14, 0x0c, + 0x30, 0x82, 0x01, 0xd0, 0x30, 0x82, 0x01, 0x77, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14, 0x0c, 0x20, 0x10, 0x9d, 0x50, 0xe9, 0xa0, 0x63, 0x59, 0xa6, 0xf1, 0x03, 0xe4, 0x83, 0x5e, 0xbb, 0xd5, - 0x3b, 0x10, 0xc4, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, + 0x3b, 0x10, 0xca, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x43, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x46, 0x52, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x31, 0x23, 0x30, 0x21, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1a, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x46, 0x49, 0x44, 0x4f, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x32, 0x30, 0x39, 0x32, 0x36, 0x30, 0x38, - 0x30, 0x35, 0x34, 0x39, 0x5a, 0x17, 0x0d, 0x33, 0x32, 0x30, 0x39, 0x32, 0x33, 0x30, 0x38, 0x30, - 0x35, 0x34, 0x39, 0x5a, 0x30, 0x72, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, + 0x6e, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x33, 0x30, 0x32, 0x32, 0x30, 0x31, 0x33, + 0x35, 0x34, 0x34, 0x33, 0x5a, 0x17, 0x0d, 0x33, 0x33, 0x30, 0x32, 0x31, 0x37, 0x31, 0x33, 0x35, + 0x34, 0x34, 0x33, 0x5a, 0x30, 0x75, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x46, 0x52, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x31, 0x22, 0x30, 0x20, 0x06, 0x03, 0x55, 0x04, 0x0b, 0x0c, 0x19, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x41, 0x74, 0x74, - 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x2e, 0x30, 0x2c, 0x06, 0x03, 0x55, 0x04, - 0x03, 0x0c, 0x25, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x4e, 0x61, 0x6e, 0x6f, 0x2d, 0x53, - 0x20, 0x55, 0x32, 0x46, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x42, 0x61, 0x74, 0x63, 0x68, 0x20, 0x31, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, - 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, - 0x42, 0x00, 0x04, 0xbf, 0x8a, 0x5d, 0x36, 0x88, 0x7d, 0x1d, 0x76, 0xce, 0x60, 0x5d, 0x36, 0xd9, - 0x93, 0xaf, 0x59, 0xe5, 0x71, 0xb3, 0x08, 0x10, 0xc4, 0x18, 0x2c, 0x06, 0x68, 0x94, 0xb4, 0x57, - 0x8f, 0x7a, 0x1d, 0xeb, 0xa0, 0xb7, 0xb0, 0xc2, 0xa6, 0x06, 0x68, 0x12, 0x44, 0x07, 0x60, 0xd3, - 0xb7, 0xc0, 0x3c, 0x7b, 0xb5, 0xe9, 0xa2, 0xfa, 0xbe, 0xad, 0x60, 0x84, 0x6f, 0x88, 0x9a, 0x2a, - 0x9f, 0x62, 0x2a, 0xa3, 0x17, 0x30, 0x15, 0x30, 0x13, 0x06, 0x0b, 0x2b, 0x06, 0x01, 0x04, 0x01, - 0x82, 0xe5, 0x1c, 0x02, 0x01, 0x01, 0x04, 0x04, 0x03, 0x02, 0x05, 0x20, 0x30, 0x0a, 0x06, 0x08, - 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x20, 0x64, - 0xbb, 0xe2, 0xae, 0x2e, 0x4c, 0x59, 0xf8, 0x69, 0xcd, 0x61, 0xc1, 0xf1, 0xea, 0x3f, 0x71, 0xb6, - 0x8a, 0x36, 0x64, 0xdd, 0x7b, 0x3f, 0xd0, 0xe6, 0x21, 0x8e, 0x57, 0xa6, 0x66, 0xfd, 0xe6, 0x02, - 0x21, 0x00, 0xc3, 0xaf, 0xb5, 0x42, 0xaa, 0x3d, 0xb2, 0x84, 0xb2, 0x1e, 0x26, 0x9c, 0xc9, 0x73, - 0x1d, 0x4b, 0x40, 0x2f, 0x4f, 0xb6, 0x3d, 0x08, 0xc6, 0x32, 0x69, 0xcc, 0xf2, 0x18, 0x08, 0xa3, - 0xdb, 0xfb}; + 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x31, 0x30, 0x2f, 0x06, 0x03, 0x55, 0x04, + 0x03, 0x0c, 0x28, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x4e, 0x61, 0x6e, 0x6f, 0x2d, 0x53, + 0x20, 0x46, 0x49, 0x44, 0x4f, 0x20, 0x31, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x42, 0x61, 0x74, 0x63, 0x68, 0x20, 0x31, 0x30, 0x59, 0x30, 0x13, 0x06, + 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, + 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x12, 0x1f, 0xab, 0xde, 0xdb, 0xf8, 0x99, 0xd9, 0x23, 0x33, + 0x77, 0x9e, 0x6f, 0xd4, 0xcd, 0xce, 0x7f, 0xb3, 0xfa, 0xb2, 0x63, 0x99, 0xa1, 0x0b, 0xc4, 0xcc, + 0xfe, 0xa2, 0xe9, 0x1c, 0x2f, 0x04, 0x12, 0xfa, 0xc0, 0x7a, 0x18, 0x46, 0x65, 0xc5, 0x97, 0xa8, + 0x34, 0x36, 0x58, 0x72, 0x09, 0x59, 0xe2, 0x75, 0xf2, 0x53, 0x38, 0x8c, 0xdf, 0x68, 0x75, 0x63, + 0x91, 0x6c, 0xf1, 0xc5, 0xd1, 0x17, 0xa3, 0x17, 0x30, 0x15, 0x30, 0x13, 0x06, 0x0b, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xe5, 0x1c, 0x02, 0x01, 0x01, 0x04, 0x04, 0x03, 0x02, 0x05, 0x20, 0x30, + 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x47, 0x00, 0x30, 0x44, + 0x02, 0x20, 0x1c, 0xc2, 0xae, 0xf4, 0x33, 0xbb, 0xa1, 0xcc, 0x17, 0x04, 0x52, 0x3e, 0xae, 0x30, + 0x8d, 0x14, 0x23, 0xe2, 0xe5, 0x84, 0xa4, 0xb3, 0xa4, 0xf9, 0x41, 0xe9, 0x46, 0x8b, 0x89, 0x3e, + 0xeb, 0x11, 0x02, 0x20, 0x46, 0xbe, 0xa3, 0x50, 0xc4, 0xbe, 0x33, 0x43, 0x7c, 0x50, 0x9a, 0x7d, + 0x51, 0x31, 0xcf, 0xed, 0x29, 0x3a, 0x12, 0xe9, 0x64, 0xb0, 0xec, 0x10, 0xaa, 0xc3, 0x96, 0x16, + 0x55, 0x2f, 0x45, 0x85}; /* FIDO2 TEST env */ static const uint8_t TEST_FIDO2_NANOS_ATTESTATION_KEY[] = { @@ -182,56 +179,54 @@ static const uint8_t TEST_FIDO2_NANOS_ATTESTATION_CERT[] = { static const uint8_t PROD_U2F_NANOX_ATTESTATION_KEY[] = {PROD_U2F_NANOX_PRIVATE_KEY}; #endif -// TODO change with real prod attestation, currently same as test one static const uint8_t PROD_U2F_NANOX_ATTESTATION_CERT[] = { - 0x30, 0x82, 0x01, 0xce, 0x30, 0x82, 0x01, 0x74, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14, 0x0c, + 0x30, 0x82, 0x01, 0xd1, 0x30, 0x82, 0x01, 0x77, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14, 0x0c, 0x20, 0x10, 0x9d, 0x50, 0xe9, 0xa0, 0x63, 0x59, 0xa6, 0xf1, 0x03, 0xe4, 0x83, 0x5e, 0xbb, 0xd5, - 0x3b, 0x10, 0xc5, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, + 0x3b, 0x10, 0xd4, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x43, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x46, 0x52, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x31, 0x23, 0x30, 0x21, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1a, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x46, 0x49, 0x44, 0x4f, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x32, 0x30, 0x39, 0x32, 0x36, 0x30, 0x38, - 0x30, 0x35, 0x35, 0x31, 0x5a, 0x17, 0x0d, 0x33, 0x32, 0x30, 0x39, 0x32, 0x33, 0x30, 0x38, 0x30, - 0x35, 0x35, 0x31, 0x5a, 0x30, 0x72, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, + 0x6e, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x33, 0x30, 0x32, 0x32, 0x33, 0x31, 0x30, + 0x33, 0x33, 0x30, 0x39, 0x5a, 0x17, 0x0d, 0x33, 0x33, 0x30, 0x32, 0x32, 0x30, 0x31, 0x30, 0x33, + 0x33, 0x30, 0x39, 0x5a, 0x30, 0x75, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x46, 0x52, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x31, 0x22, 0x30, 0x20, 0x06, 0x03, 0x55, 0x04, 0x0b, 0x0c, 0x19, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x41, 0x74, 0x74, - 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x2e, 0x30, 0x2c, 0x06, 0x03, 0x55, 0x04, - 0x03, 0x0c, 0x25, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x4e, 0x61, 0x6e, 0x6f, 0x2d, 0x58, - 0x20, 0x55, 0x32, 0x46, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x42, 0x61, 0x74, 0x63, 0x68, 0x20, 0x31, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, - 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, - 0x42, 0x00, 0x04, 0x5f, 0xb1, 0xf8, 0xae, 0xda, 0xb4, 0xe0, 0xe2, 0x82, 0xae, 0xc9, 0x21, 0x4f, - 0x58, 0x34, 0x8b, 0xef, 0x28, 0xe2, 0x41, 0xff, 0xf1, 0x4a, 0x7e, 0x37, 0x9b, 0x87, 0xfa, 0xea, - 0xfe, 0x26, 0x99, 0x0e, 0xbf, 0xc3, 0xb7, 0xdd, 0x94, 0x26, 0x0c, 0xf9, 0x7c, 0xf3, 0xd1, 0x4f, - 0x3b, 0xb1, 0xf2, 0x4d, 0x6e, 0x59, 0x1c, 0x02, 0xd0, 0xf7, 0x0a, 0xb8, 0x96, 0x73, 0x85, 0x8e, - 0x0f, 0x59, 0xe2, 0xa3, 0x17, 0x30, 0x15, 0x30, 0x13, 0x06, 0x0b, 0x2b, 0x06, 0x01, 0x04, 0x01, - 0x82, 0xe5, 0x1c, 0x02, 0x01, 0x01, 0x04, 0x04, 0x03, 0x02, 0x05, 0x20, 0x30, 0x0a, 0x06, 0x08, - 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x20, 0x4d, - 0xb5, 0x1e, 0x08, 0x4f, 0x68, 0x87, 0x53, 0x19, 0xa3, 0x99, 0x42, 0x40, 0x19, 0x4f, 0x37, 0x53, - 0x4d, 0x7f, 0x16, 0x67, 0x19, 0xf5, 0xc8, 0xec, 0x93, 0xcd, 0x98, 0x94, 0x5d, 0xbe, 0xde, 0x02, - 0x21, 0x00, 0xff, 0xfa, 0x70, 0xe1, 0xc7, 0x50, 0xe1, 0xaf, 0x5c, 0x97, 0xe6, 0x4a, 0x63, 0xd7, - 0x14, 0x78, 0x70, 0xf2, 0x22, 0xeb, 0x42, 0x6c, 0x0b, 0x1d, 0x4c, 0xa3, 0x79, 0x18, 0xf3, 0x17, - 0x65, 0xde}; + 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x31, 0x30, 0x2f, 0x06, 0x03, 0x55, 0x04, + 0x03, 0x0c, 0x28, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x4e, 0x61, 0x6e, 0x6f, 0x2d, 0x58, + 0x20, 0x46, 0x49, 0x44, 0x4f, 0x20, 0x31, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x42, 0x61, 0x74, 0x63, 0x68, 0x20, 0x31, 0x30, 0x59, 0x30, 0x13, 0x06, + 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, + 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x89, 0x7e, 0x86, 0x77, 0xcf, 0xbb, 0x7d, 0xcf, 0xb7, 0x00, + 0x3b, 0xbf, 0xa2, 0x38, 0x80, 0x6a, 0x0e, 0x67, 0xfc, 0xa2, 0xa6, 0x70, 0x58, 0x1f, 0x24, 0x32, + 0x2b, 0xef, 0xb8, 0x2e, 0x1b, 0xe5, 0xa7, 0x7f, 0x49, 0xba, 0x6d, 0x83, 0x9f, 0x27, 0x3b, 0xde, + 0xbf, 0x01, 0x67, 0x7e, 0x10, 0xa3, 0x28, 0x0f, 0x64, 0x2b, 0x9c, 0xb4, 0xd2, 0xe5, 0x5b, 0xb0, + 0xac, 0x1f, 0x13, 0x6e, 0x35, 0xf7, 0xa3, 0x17, 0x30, 0x15, 0x30, 0x13, 0x06, 0x0b, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xe5, 0x1c, 0x02, 0x01, 0x01, 0x04, 0x04, 0x03, 0x02, 0x05, 0x20, 0x30, + 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, + 0x02, 0x21, 0x00, 0xee, 0x4a, 0xe2, 0xb4, 0x94, 0x71, 0x26, 0x6e, 0x56, 0x10, 0xbd, 0x68, 0xbd, + 0xef, 0xe3, 0x1d, 0xc3, 0x89, 0x65, 0x93, 0xbe, 0x1a, 0xba, 0x7b, 0x05, 0xe9, 0x2c, 0x2e, 0x70, + 0x13, 0x6d, 0x96, 0x02, 0x20, 0x5d, 0x06, 0x56, 0x4a, 0x6b, 0x5d, 0xc5, 0x71, 0xec, 0xe2, 0x54, + 0x66, 0xfa, 0xcf, 0x65, 0xc9, 0xbe, 0x29, 0x35, 0x0a, 0xfe, 0x6f, 0x65, 0x2f, 0xc1, 0xdc, 0xc4, + 0x5d, 0x8d, 0xef, 0xf6, 0x4e}; /* FIDO2 PROD env */ #if defined(PROD_FIDO2_NANOX_PRIVATE_KEY) static const uint8_t PROD_FIDO2_NANOX_ATTESTATION_KEY[] = {PROD_FIDO2_NANOX_PRIVATE_KEY}; #endif -// TODO change with real prod attestation, currently same as test one static const uint8_t PROD_FIDO2_NANOX_ATTESTATION_CERT[] = { 0x30, 0x82, 0x01, 0xed, 0x30, 0x82, 0x01, 0x93, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14, 0x0c, 0x20, 0x10, 0x9d, 0x50, 0xe9, 0xa0, 0x63, 0x59, 0xa6, 0xf1, 0x03, 0xe4, 0x83, 0x5e, 0xbb, 0xd5, - 0x3b, 0x10, 0xc8, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, + 0x3b, 0x10, 0xd0, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x43, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x46, 0x52, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x31, 0x23, 0x30, 0x21, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1a, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x46, 0x49, 0x44, 0x4f, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x32, 0x30, 0x39, 0x32, 0x36, 0x30, 0x38, - 0x30, 0x36, 0x30, 0x36, 0x5a, 0x17, 0x0d, 0x33, 0x32, 0x30, 0x39, 0x32, 0x33, 0x30, 0x38, 0x30, - 0x36, 0x30, 0x36, 0x5a, 0x30, 0x75, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, + 0x6e, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x33, 0x30, 0x32, 0x32, 0x33, 0x31, 0x30, + 0x33, 0x33, 0x30, 0x39, 0x5a, 0x17, 0x0d, 0x33, 0x33, 0x30, 0x32, 0x32, 0x30, 0x31, 0x30, 0x33, + 0x33, 0x30, 0x39, 0x5a, 0x30, 0x75, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x46, 0x52, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x31, 0x22, 0x30, 0x20, 0x06, 0x03, 0x55, 0x04, 0x0b, 0x0c, 0x19, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x41, 0x74, 0x74, @@ -240,56 +235,56 @@ static const uint8_t PROD_FIDO2_NANOX_ATTESTATION_CERT[] = { 0x20, 0x46, 0x49, 0x44, 0x4f, 0x20, 0x32, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x42, 0x61, 0x74, 0x63, 0x68, 0x20, 0x31, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, - 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x9d, 0x42, 0xf8, 0x21, 0xeb, 0x94, 0x37, 0x7f, 0xf0, 0x99, - 0x3b, 0x83, 0x4a, 0x55, 0x18, 0xca, 0xc0, 0xc2, 0xf7, 0x9f, 0x21, 0x8f, 0x3a, 0x26, 0x53, 0x98, - 0x5d, 0x8e, 0x21, 0x51, 0x24, 0xb2, 0xd9, 0xe6, 0x35, 0x9f, 0xc8, 0x5b, 0x77, 0x48, 0xe1, 0xd6, - 0x2a, 0xef, 0xea, 0xb4, 0x73, 0x6a, 0xa7, 0x54, 0x65, 0xe4, 0x9c, 0x8b, 0x0b, 0x8d, 0x88, 0x8a, - 0xd3, 0x3a, 0x6b, 0xe2, 0xb6, 0x85, 0xa3, 0x33, 0x30, 0x31, 0x30, 0x21, 0x06, 0x0b, 0x2b, 0x06, + 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x46, 0x56, 0xa9, 0x2b, 0x55, 0x91, 0x33, 0xe4, 0x1b, 0xa0, + 0xad, 0x88, 0xcd, 0xa4, 0x4f, 0xe8, 0x17, 0xc8, 0xba, 0x48, 0xd6, 0xf5, 0x06, 0xde, 0x0e, 0x65, + 0x77, 0x7f, 0xd5, 0xf2, 0xfb, 0xe2, 0xe7, 0xe8, 0x68, 0x57, 0x6a, 0xb5, 0x04, 0xa4, 0x15, 0x4f, + 0xd4, 0x25, 0xca, 0x1b, 0x32, 0xfc, 0xc9, 0x12, 0xf0, 0x7a, 0x2a, 0xd6, 0x4c, 0x71, 0x8d, 0xb2, + 0xbf, 0xcb, 0xac, 0xd5, 0xc4, 0xda, 0xa3, 0x33, 0x30, 0x31, 0x30, 0x21, 0x06, 0x0b, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xe5, 0x1c, 0x01, 0x01, 0x04, 0x04, 0x12, 0x04, 0x10, 0xfc, 0xb1, 0xbc, 0xb4, 0xf3, 0x70, 0x07, 0x8c, 0x69, 0x93, 0xbc, 0x24, 0xd0, 0xae, 0x3f, 0xbe, 0x30, 0x0c, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0a, 0x06, 0x08, 0x2a, - 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x20, 0x3f, 0xc7, - 0x8d, 0x23, 0xab, 0x84, 0x4e, 0x7d, 0x10, 0x16, 0xc3, 0xc1, 0x55, 0x45, 0x20, 0x20, 0x5f, 0x48, - 0xcc, 0x13, 0xf3, 0xe8, 0x3b, 0x17, 0xb8, 0xc8, 0x83, 0x2f, 0x75, 0xcd, 0x82, 0xb0, 0x02, 0x21, - 0x00, 0xa0, 0x8a, 0x25, 0x06, 0x0f, 0x37, 0x6a, 0x9f, 0x4c, 0x12, 0xa3, 0x8b, 0xf2, 0x32, 0x8d, - 0x21, 0x6f, 0x05, 0x51, 0x0a, 0xbe, 0xd7, 0xb3, 0x7e, 0x6f, 0x2a, 0x4b, 0xc3, 0x3d, 0x33, 0xfe, - 0x4d}; + 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x21, 0x00, 0xc2, + 0xa7, 0x6c, 0xf9, 0x7d, 0x32, 0x8c, 0x72, 0xf1, 0x88, 0xdc, 0xfd, 0x4b, 0x19, 0xe4, 0x8a, 0x0a, + 0x06, 0x96, 0x5d, 0x15, 0xd6, 0x24, 0x09, 0xef, 0x72, 0x4f, 0x7f, 0x75, 0x57, 0x80, 0xd2, 0x02, + 0x20, 0x43, 0x3a, 0x4a, 0x61, 0x00, 0x73, 0x08, 0x78, 0x75, 0xe6, 0x37, 0xa5, 0x20, 0x59, 0x56, + 0xb6, 0x4d, 0xc6, 0x6c, 0x9c, 0x7f, 0x28, 0xa0, 0x74, 0x8b, 0x5b, 0xb5, 0x58, 0x51, 0x67, 0xe7, + 0xe0}; /* U2F TEST env */ static const uint8_t TEST_U2F_NANOX_ATTESTATION_KEY[] = { - 0xd6, 0xd5, 0x92, 0x55, 0x7b, 0xe4, 0x07, 0x8d, 0xe3, 0x2b, 0x3d, 0x86, 0x91, 0x85, 0xce, 0x8a, - 0x5e, 0x32, 0xd2, 0x5d, 0x11, 0xd6, 0xa3, 0x05, 0x1e, 0xc5, 0x90, 0x48, 0xb0, 0x9b, 0x99, 0xec}; + 0x76, 0x76, 0x93, 0xbf, 0x44, 0x92, 0x28, 0x8a, 0x78, 0x64, 0xc4, 0xd7, 0x0e, 0x6d, 0x37, 0x3c, + 0xda, 0xed, 0x02, 0xe3, 0x9c, 0x38, 0x1d, 0x7c, 0x2a, 0x0d, 0x44, 0xeb, 0x5d, 0xb0, 0x0d, 0x55}; static const uint8_t TEST_U2F_NANOX_ATTESTATION_CERT[] = { - 0x30, 0x82, 0x01, 0xce, 0x30, 0x82, 0x01, 0x74, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14, 0x0c, + 0x30, 0x82, 0x01, 0xd1, 0x30, 0x82, 0x01, 0x77, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14, 0x0c, 0x20, 0x10, 0x9d, 0x50, 0xe9, 0xa0, 0x63, 0x59, 0xa6, 0xf1, 0x03, 0xe4, 0x83, 0x5e, 0xbb, 0xd5, - 0x3b, 0x10, 0xc5, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, + 0x3b, 0x10, 0xcc, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x43, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x46, 0x52, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x31, 0x23, 0x30, 0x21, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1a, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x46, 0x49, 0x44, 0x4f, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x32, 0x30, 0x39, 0x32, 0x36, 0x30, 0x38, - 0x30, 0x35, 0x35, 0x31, 0x5a, 0x17, 0x0d, 0x33, 0x32, 0x30, 0x39, 0x32, 0x33, 0x30, 0x38, 0x30, - 0x35, 0x35, 0x31, 0x5a, 0x30, 0x72, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, + 0x6e, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x33, 0x30, 0x32, 0x32, 0x30, 0x31, 0x33, + 0x35, 0x34, 0x34, 0x37, 0x5a, 0x17, 0x0d, 0x33, 0x33, 0x30, 0x32, 0x31, 0x37, 0x31, 0x33, 0x35, + 0x34, 0x34, 0x37, 0x5a, 0x30, 0x75, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x46, 0x52, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x31, 0x22, 0x30, 0x20, 0x06, 0x03, 0x55, 0x04, 0x0b, 0x0c, 0x19, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x41, 0x74, 0x74, - 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x2e, 0x30, 0x2c, 0x06, 0x03, 0x55, 0x04, - 0x03, 0x0c, 0x25, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x4e, 0x61, 0x6e, 0x6f, 0x2d, 0x58, - 0x20, 0x55, 0x32, 0x46, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x42, 0x61, 0x74, 0x63, 0x68, 0x20, 0x31, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, - 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, - 0x42, 0x00, 0x04, 0x5f, 0xb1, 0xf8, 0xae, 0xda, 0xb4, 0xe0, 0xe2, 0x82, 0xae, 0xc9, 0x21, 0x4f, - 0x58, 0x34, 0x8b, 0xef, 0x28, 0xe2, 0x41, 0xff, 0xf1, 0x4a, 0x7e, 0x37, 0x9b, 0x87, 0xfa, 0xea, - 0xfe, 0x26, 0x99, 0x0e, 0xbf, 0xc3, 0xb7, 0xdd, 0x94, 0x26, 0x0c, 0xf9, 0x7c, 0xf3, 0xd1, 0x4f, - 0x3b, 0xb1, 0xf2, 0x4d, 0x6e, 0x59, 0x1c, 0x02, 0xd0, 0xf7, 0x0a, 0xb8, 0x96, 0x73, 0x85, 0x8e, - 0x0f, 0x59, 0xe2, 0xa3, 0x17, 0x30, 0x15, 0x30, 0x13, 0x06, 0x0b, 0x2b, 0x06, 0x01, 0x04, 0x01, - 0x82, 0xe5, 0x1c, 0x02, 0x01, 0x01, 0x04, 0x04, 0x03, 0x02, 0x05, 0x20, 0x30, 0x0a, 0x06, 0x08, - 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x20, 0x4d, - 0xb5, 0x1e, 0x08, 0x4f, 0x68, 0x87, 0x53, 0x19, 0xa3, 0x99, 0x42, 0x40, 0x19, 0x4f, 0x37, 0x53, - 0x4d, 0x7f, 0x16, 0x67, 0x19, 0xf5, 0xc8, 0xec, 0x93, 0xcd, 0x98, 0x94, 0x5d, 0xbe, 0xde, 0x02, - 0x21, 0x00, 0xff, 0xfa, 0x70, 0xe1, 0xc7, 0x50, 0xe1, 0xaf, 0x5c, 0x97, 0xe6, 0x4a, 0x63, 0xd7, - 0x14, 0x78, 0x70, 0xf2, 0x22, 0xeb, 0x42, 0x6c, 0x0b, 0x1d, 0x4c, 0xa3, 0x79, 0x18, 0xf3, 0x17, - 0x65, 0xde}; + 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x31, 0x30, 0x2f, 0x06, 0x03, 0x55, 0x04, + 0x03, 0x0c, 0x28, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x4e, 0x61, 0x6e, 0x6f, 0x2d, 0x58, + 0x20, 0x46, 0x49, 0x44, 0x4f, 0x20, 0x31, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x42, 0x61, 0x74, 0x63, 0x68, 0x20, 0x31, 0x30, 0x59, 0x30, 0x13, 0x06, + 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, + 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x59, 0xa9, 0x8c, 0x0a, 0x3e, 0xc7, 0x20, 0xed, 0x0c, 0xa8, + 0x94, 0x2a, 0xc5, 0xcc, 0x09, 0x55, 0x47, 0x7f, 0xe8, 0xac, 0x8a, 0xfd, 0x39, 0x8b, 0xc4, 0x8e, + 0xe3, 0xe9, 0x5a, 0x06, 0x26, 0x6d, 0x86, 0xe5, 0x78, 0x0d, 0x39, 0x43, 0x8a, 0x63, 0x0d, 0x3c, + 0x96, 0x39, 0x9d, 0xc0, 0xb5, 0x12, 0x7d, 0xbb, 0xf2, 0x87, 0xc9, 0x45, 0xf8, 0x78, 0x87, 0x5f, + 0xbb, 0x1e, 0xe3, 0x52, 0x3c, 0x72, 0xa3, 0x17, 0x30, 0x15, 0x30, 0x13, 0x06, 0x0b, 0x2b, 0x06, + 0x01, 0x04, 0x01, 0x82, 0xe5, 0x1c, 0x02, 0x01, 0x01, 0x04, 0x04, 0x03, 0x02, 0x05, 0x20, 0x30, + 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, + 0x02, 0x20, 0x0f, 0x6c, 0x69, 0x13, 0x07, 0x5e, 0x98, 0x05, 0x34, 0x88, 0xc9, 0x2a, 0xd6, 0x1f, + 0x0f, 0xf2, 0x3d, 0x4c, 0x09, 0x23, 0xd6, 0x01, 0x11, 0x3b, 0x94, 0x11, 0x12, 0xc5, 0xd0, 0xc6, + 0x14, 0x3a, 0x02, 0x21, 0x00, 0xce, 0x72, 0xcd, 0x2c, 0xff, 0x67, 0xc8, 0x6a, 0x02, 0x3e, 0xc9, + 0x2d, 0x51, 0x1e, 0xbe, 0x9b, 0xb4, 0x0d, 0x3f, 0x32, 0xf8, 0x72, 0x23, 0x13, 0x44, 0xbb, 0x33, + 0xb4, 0x32, 0xc6, 0x55, 0x8b}; /* FIDO2 TEST env */ static const uint8_t TEST_FIDO2_NANOX_ATTESTATION_KEY[] = { @@ -338,56 +333,54 @@ static const uint8_t TEST_FIDO2_NANOX_ATTESTATION_CERT[] = { static const uint8_t PROD_U2F_NANOSP_ATTESTATION_KEY[] = {PROD_U2F_NANOSP_PRIVATE_KEY}; #endif -// TODO change with real prod attestation, currently same as test one static const uint8_t PROD_U2F_NANOSP_ATTESTATION_CERT[] = { - 0x30, 0x82, 0x01, 0xcf, 0x30, 0x82, 0x01, 0x75, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14, 0x0c, + 0x30, 0x82, 0x01, 0xd1, 0x30, 0x82, 0x01, 0x78, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14, 0x0c, 0x20, 0x10, 0x9d, 0x50, 0xe9, 0xa0, 0x63, 0x59, 0xa6, 0xf1, 0x03, 0xe4, 0x83, 0x5e, 0xbb, 0xd5, - 0x3b, 0x10, 0xc6, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, + 0x3b, 0x10, 0xd5, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x43, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x46, 0x52, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x31, 0x23, 0x30, 0x21, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1a, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x46, 0x49, 0x44, 0x4f, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x32, 0x30, 0x39, 0x32, 0x36, 0x30, 0x38, - 0x30, 0x35, 0x35, 0x35, 0x5a, 0x17, 0x0d, 0x33, 0x32, 0x30, 0x39, 0x32, 0x33, 0x30, 0x38, 0x30, - 0x35, 0x35, 0x35, 0x5a, 0x30, 0x73, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, + 0x6e, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x33, 0x30, 0x32, 0x32, 0x33, 0x31, 0x30, + 0x33, 0x33, 0x31, 0x30, 0x5a, 0x17, 0x0d, 0x33, 0x33, 0x30, 0x32, 0x32, 0x30, 0x31, 0x30, 0x33, + 0x33, 0x31, 0x30, 0x5a, 0x30, 0x76, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x46, 0x52, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x31, 0x22, 0x30, 0x20, 0x06, 0x03, 0x55, 0x04, 0x0b, 0x0c, 0x19, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x41, 0x74, 0x74, - 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x2f, 0x30, 0x2d, 0x06, 0x03, 0x55, 0x04, - 0x03, 0x0c, 0x26, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x4e, 0x61, 0x6e, 0x6f, 0x2d, 0x53, - 0x50, 0x20, 0x55, 0x32, 0x46, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x42, 0x61, 0x74, 0x63, 0x68, 0x20, 0x31, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, - 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, - 0x03, 0x42, 0x00, 0x04, 0x48, 0xc6, 0xea, 0xc2, 0x9e, 0x2a, 0x66, 0xad, 0x15, 0xf8, 0x33, 0x3e, - 0xdf, 0x5a, 0x76, 0xa0, 0x65, 0x00, 0x68, 0xb6, 0x79, 0x05, 0x8f, 0x63, 0x9d, 0x0b, 0x84, 0xec, - 0x87, 0x18, 0x42, 0xf0, 0xab, 0xa7, 0xcf, 0xdc, 0x93, 0x25, 0x88, 0x94, 0x70, 0xde, 0xd0, 0x3b, - 0x16, 0x76, 0x19, 0x69, 0x50, 0x36, 0x10, 0x92, 0x59, 0x72, 0x2a, 0x54, 0xeb, 0xb3, 0x24, 0x1f, - 0x1a, 0xd0, 0x61, 0x92, 0xa3, 0x17, 0x30, 0x15, 0x30, 0x13, 0x06, 0x0b, 0x2b, 0x06, 0x01, 0x04, - 0x01, 0x82, 0xe5, 0x1c, 0x02, 0x01, 0x01, 0x04, 0x04, 0x03, 0x02, 0x05, 0x20, 0x30, 0x0a, 0x06, - 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x21, - 0x00, 0xef, 0xec, 0xe9, 0x03, 0x58, 0xf9, 0x91, 0x42, 0x8a, 0xe0, 0x22, 0x94, 0x49, 0xbd, 0x28, - 0xaa, 0x06, 0x35, 0x2f, 0x0b, 0xb0, 0x54, 0xef, 0xd9, 0x57, 0x4c, 0x5e, 0x8d, 0x92, 0xd9, 0xec, - 0x30, 0x02, 0x20, 0x2c, 0xa8, 0xbe, 0xf5, 0x0e, 0x11, 0xf2, 0xc7, 0xd4, 0x9d, 0xe3, 0x74, 0x49, - 0xd7, 0x80, 0xd4, 0x36, 0x99, 0x8b, 0x32, 0x64, 0x0d, 0xbf, 0x4f, 0xd1, 0x63, 0xc7, 0x09, 0x85, - 0x75, 0x95, 0x57}; + 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x32, 0x30, 0x30, 0x06, 0x03, 0x55, 0x04, + 0x03, 0x0c, 0x29, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x4e, 0x61, 0x6e, 0x6f, 0x2d, 0x53, + 0x50, 0x20, 0x46, 0x49, 0x44, 0x4f, 0x20, 0x31, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x42, 0x61, 0x74, 0x63, 0x68, 0x20, 0x31, 0x30, 0x59, 0x30, 0x13, + 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, + 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x99, 0x6d, 0xb9, 0xa3, 0xe1, 0xd9, 0x12, 0x25, 0xa1, + 0x5e, 0xe1, 0x25, 0x38, 0xe4, 0x44, 0x5a, 0xa0, 0x3d, 0x08, 0x13, 0xc2, 0x57, 0xc7, 0xb6, 0x81, + 0x4f, 0x11, 0x2a, 0x5b, 0x1c, 0x65, 0x80, 0xa4, 0xde, 0x07, 0x73, 0x76, 0x42, 0x12, 0x32, 0x8f, + 0x50, 0x59, 0x80, 0xfb, 0x41, 0x05, 0x34, 0x7e, 0x0d, 0x29, 0xc2, 0x6c, 0xa3, 0xe9, 0x4e, 0xe5, + 0xaf, 0x84, 0x20, 0x84, 0xd7, 0x18, 0xce, 0xa3, 0x17, 0x30, 0x15, 0x30, 0x13, 0x06, 0x0b, 0x2b, + 0x06, 0x01, 0x04, 0x01, 0x82, 0xe5, 0x1c, 0x02, 0x01, 0x01, 0x04, 0x04, 0x03, 0x02, 0x05, 0x20, + 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x47, 0x00, 0x30, + 0x44, 0x02, 0x20, 0x0b, 0xeb, 0x4d, 0xb4, 0xc2, 0x9e, 0x72, 0xd2, 0xee, 0x49, 0xb8, 0xdd, 0x7c, + 0x49, 0x3d, 0x4e, 0x40, 0xde, 0x39, 0x38, 0xe0, 0x10, 0xe3, 0x9e, 0xdc, 0x49, 0xd5, 0xfd, 0x7c, + 0x02, 0x17, 0x4a, 0x02, 0x20, 0x45, 0xc8, 0xae, 0x81, 0x16, 0x45, 0x27, 0x34, 0xc6, 0x60, 0x44, + 0xf2, 0x66, 0x3b, 0x3f, 0xde, 0xc2, 0x0e, 0xe7, 0xdb, 0xc2, 0x78, 0x68, 0xa9, 0xad, 0xaf, 0x99, + 0x89, 0x48, 0x96, 0xe1, 0xec}; /* FIDO2 PROD env */ #if defined(PROD_FIDO2_NANOSP_PRIVATE_KEY) static const uint8_t PROD_FIDO2_NANOSP_ATTESTATION_KEY[] = {PROD_FIDO2_NANOSP_PRIVATE_KEY}; #endif -// TODO change with real prod attestation, currently same as test one static const uint8_t PROD_FIDO2_NANOSP_ATTESTATION_CERT[] = { 0x30, 0x82, 0x01, 0xee, 0x30, 0x82, 0x01, 0x94, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14, 0x0c, 0x20, 0x10, 0x9d, 0x50, 0xe9, 0xa0, 0x63, 0x59, 0xa6, 0xf1, 0x03, 0xe4, 0x83, 0x5e, 0xbb, 0xd5, - 0x3b, 0x10, 0xc9, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, + 0x3b, 0x10, 0xd1, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x43, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x46, 0x52, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x31, 0x23, 0x30, 0x21, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1a, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x46, 0x49, 0x44, 0x4f, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x32, 0x30, 0x39, 0x32, 0x36, 0x30, 0x38, - 0x30, 0x36, 0x30, 0x38, 0x5a, 0x17, 0x0d, 0x33, 0x32, 0x30, 0x39, 0x32, 0x33, 0x30, 0x38, 0x30, - 0x36, 0x30, 0x38, 0x5a, 0x30, 0x76, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, + 0x6e, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x33, 0x30, 0x32, 0x32, 0x33, 0x31, 0x30, + 0x33, 0x33, 0x30, 0x39, 0x5a, 0x17, 0x0d, 0x33, 0x33, 0x30, 0x32, 0x32, 0x30, 0x31, 0x30, 0x33, + 0x33, 0x30, 0x39, 0x5a, 0x30, 0x76, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x46, 0x52, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x31, 0x22, 0x30, 0x20, 0x06, 0x03, 0x55, 0x04, 0x0b, 0x0c, 0x19, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x41, 0x74, 0x74, @@ -396,56 +389,56 @@ static const uint8_t PROD_FIDO2_NANOSP_ATTESTATION_CERT[] = { 0x50, 0x20, 0x46, 0x49, 0x44, 0x4f, 0x20, 0x32, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x42, 0x61, 0x74, 0x63, 0x68, 0x20, 0x31, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, - 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x4a, 0x36, 0x0d, 0x34, 0x8d, 0x0d, 0x94, 0x5a, 0xf2, - 0xbb, 0xe1, 0x99, 0x35, 0x3b, 0x67, 0x5b, 0x48, 0x93, 0x7f, 0x68, 0x09, 0xe1, 0xc4, 0xbc, 0xad, - 0xc1, 0x92, 0x0e, 0x82, 0x1e, 0x57, 0xea, 0xef, 0xa2, 0xf4, 0x4b, 0x3c, 0x95, 0xc4, 0x0a, 0xa2, - 0xc9, 0x0f, 0x4b, 0xba, 0x3d, 0x8c, 0x43, 0xc3, 0x0f, 0xd8, 0x75, 0x56, 0x45, 0x33, 0x3c, 0xe5, - 0xf3, 0x0f, 0x2f, 0xa0, 0x31, 0x2e, 0xcf, 0xa3, 0x33, 0x30, 0x31, 0x30, 0x21, 0x06, 0x0b, 0x2b, + 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xf3, 0xef, 0x51, 0xc3, 0x33, 0xfe, 0xfb, 0x09, 0x40, + 0x8f, 0xe6, 0x51, 0x55, 0x35, 0x8e, 0xd9, 0x33, 0xee, 0xcf, 0x62, 0x50, 0x1f, 0xbb, 0x25, 0x32, + 0x23, 0x42, 0x95, 0x5f, 0x56, 0x45, 0x2c, 0x24, 0x70, 0xf4, 0xf6, 0x38, 0x4f, 0xaa, 0xa8, 0xe0, + 0xbc, 0xac, 0xda, 0xcb, 0xbf, 0xc5, 0xcb, 0xbd, 0x29, 0xe0, 0xc3, 0x48, 0x15, 0x2a, 0xef, 0xab, + 0x57, 0xf3, 0xf7, 0xca, 0x0d, 0xbe, 0x41, 0xa3, 0x33, 0x30, 0x31, 0x30, 0x21, 0x06, 0x0b, 0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0xe5, 0x1c, 0x01, 0x01, 0x04, 0x04, 0x12, 0x04, 0x10, 0x58, 0xb4, 0x4d, 0x0b, 0x0a, 0x7c, 0xf3, 0x3a, 0xfd, 0x48, 0xf7, 0x15, 0x3c, 0x87, 0x13, 0x52, 0x30, 0x0c, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x21, 0x00, - 0xd9, 0x0f, 0xc5, 0x42, 0xd5, 0x04, 0x4f, 0x06, 0x85, 0x1a, 0x27, 0xf0, 0x6f, 0x98, 0x8f, 0x18, - 0xee, 0xec, 0xba, 0xb3, 0x95, 0x4d, 0xd9, 0xf6, 0x3d, 0xb1, 0x64, 0x50, 0x03, 0x71, 0xd4, 0x3b, - 0x02, 0x20, 0x4d, 0x60, 0xb7, 0x75, 0x2a, 0x20, 0xb6, 0x81, 0xa9, 0x47, 0xac, 0x42, 0x96, 0x28, - 0x6c, 0xeb, 0x8e, 0x0e, 0x0b, 0x29, 0xa4, 0x39, 0xb8, 0xe5, 0x5a, 0x38, 0x89, 0x9f, 0xec, 0x8f, - 0x07, 0x36}; + 0xb7, 0x01, 0x8c, 0xfa, 0xe8, 0xd0, 0x71, 0x2c, 0x20, 0x31, 0x5c, 0xd6, 0xdb, 0x92, 0xb7, 0x90, + 0xef, 0xa1, 0x9c, 0x46, 0x47, 0xad, 0x9a, 0xea, 0x43, 0xfc, 0x2d, 0xbe, 0x86, 0x76, 0xfd, 0x8d, + 0x02, 0x20, 0x2c, 0x54, 0xf8, 0x24, 0xeb, 0xd8, 0x1e, 0x6e, 0x02, 0x7a, 0x8d, 0xe3, 0x4b, 0xac, + 0xb5, 0x13, 0x33, 0x57, 0x2b, 0x77, 0x7c, 0xea, 0x91, 0xde, 0xe7, 0x5a, 0x93, 0x8e, 0x35, 0xc4, + 0x99, 0xad}; /* U2F TEST env */ static const uint8_t TEST_U2F_NANOSP_ATTESTATION_KEY[] = { - 0xbf, 0x30, 0x64, 0x3c, 0xa8, 0x92, 0x52, 0xa0, 0x7f, 0xa8, 0x9b, 0x94, 0x5f, 0x6c, 0xf8, 0xda, - 0xcb, 0xfe, 0x33, 0xfa, 0xc1, 0x58, 0xc1, 0x06, 0x61, 0x46, 0x61, 0x92, 0x39, 0x56, 0x08, 0x28}; + 0xf0, 0x6f, 0x26, 0xab, 0x67, 0xb4, 0x4f, 0xb5, 0x8a, 0x7d, 0x2c, 0x26, 0x46, 0xf5, 0xc4, 0xca, + 0xef, 0xec, 0xf2, 0xf9, 0x7d, 0x92, 0xe2, 0x93, 0x69, 0x76, 0xbd, 0x8b, 0xfe, 0xf9, 0x01, 0x7c}; static const uint8_t TEST_U2F_NANOSP_ATTESTATION_CERT[] = { - 0x30, 0x82, 0x01, 0xcf, 0x30, 0x82, 0x01, 0x75, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14, 0x0c, + 0x30, 0x82, 0x01, 0xd1, 0x30, 0x82, 0x01, 0x78, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14, 0x0c, 0x20, 0x10, 0x9d, 0x50, 0xe9, 0xa0, 0x63, 0x59, 0xa6, 0xf1, 0x03, 0xe4, 0x83, 0x5e, 0xbb, 0xd5, - 0x3b, 0x10, 0xc6, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, + 0x3b, 0x10, 0xcb, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x43, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x46, 0x52, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x31, 0x23, 0x30, 0x21, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1a, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x46, 0x49, 0x44, 0x4f, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x32, 0x30, 0x39, 0x32, 0x36, 0x30, 0x38, - 0x30, 0x35, 0x35, 0x35, 0x5a, 0x17, 0x0d, 0x33, 0x32, 0x30, 0x39, 0x32, 0x33, 0x30, 0x38, 0x30, - 0x35, 0x35, 0x35, 0x5a, 0x30, 0x73, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, + 0x6e, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x33, 0x30, 0x32, 0x32, 0x30, 0x31, 0x33, + 0x35, 0x34, 0x34, 0x35, 0x5a, 0x17, 0x0d, 0x33, 0x33, 0x30, 0x32, 0x31, 0x37, 0x31, 0x33, 0x35, + 0x34, 0x34, 0x35, 0x5a, 0x30, 0x76, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x46, 0x52, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x31, 0x22, 0x30, 0x20, 0x06, 0x03, 0x55, 0x04, 0x0b, 0x0c, 0x19, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x41, 0x74, 0x74, - 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x2f, 0x30, 0x2d, 0x06, 0x03, 0x55, 0x04, - 0x03, 0x0c, 0x26, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x4e, 0x61, 0x6e, 0x6f, 0x2d, 0x53, - 0x50, 0x20, 0x55, 0x32, 0x46, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x42, 0x61, 0x74, 0x63, 0x68, 0x20, 0x31, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, - 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, - 0x03, 0x42, 0x00, 0x04, 0x48, 0xc6, 0xea, 0xc2, 0x9e, 0x2a, 0x66, 0xad, 0x15, 0xf8, 0x33, 0x3e, - 0xdf, 0x5a, 0x76, 0xa0, 0x65, 0x00, 0x68, 0xb6, 0x79, 0x05, 0x8f, 0x63, 0x9d, 0x0b, 0x84, 0xec, - 0x87, 0x18, 0x42, 0xf0, 0xab, 0xa7, 0xcf, 0xdc, 0x93, 0x25, 0x88, 0x94, 0x70, 0xde, 0xd0, 0x3b, - 0x16, 0x76, 0x19, 0x69, 0x50, 0x36, 0x10, 0x92, 0x59, 0x72, 0x2a, 0x54, 0xeb, 0xb3, 0x24, 0x1f, - 0x1a, 0xd0, 0x61, 0x92, 0xa3, 0x17, 0x30, 0x15, 0x30, 0x13, 0x06, 0x0b, 0x2b, 0x06, 0x01, 0x04, - 0x01, 0x82, 0xe5, 0x1c, 0x02, 0x01, 0x01, 0x04, 0x04, 0x03, 0x02, 0x05, 0x20, 0x30, 0x0a, 0x06, - 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x21, - 0x00, 0xef, 0xec, 0xe9, 0x03, 0x58, 0xf9, 0x91, 0x42, 0x8a, 0xe0, 0x22, 0x94, 0x49, 0xbd, 0x28, - 0xaa, 0x06, 0x35, 0x2f, 0x0b, 0xb0, 0x54, 0xef, 0xd9, 0x57, 0x4c, 0x5e, 0x8d, 0x92, 0xd9, 0xec, - 0x30, 0x02, 0x20, 0x2c, 0xa8, 0xbe, 0xf5, 0x0e, 0x11, 0xf2, 0xc7, 0xd4, 0x9d, 0xe3, 0x74, 0x49, - 0xd7, 0x80, 0xd4, 0x36, 0x99, 0x8b, 0x32, 0x64, 0x0d, 0xbf, 0x4f, 0xd1, 0x63, 0xc7, 0x09, 0x85, - 0x75, 0x95, 0x57}; + 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x32, 0x30, 0x30, 0x06, 0x03, 0x55, 0x04, + 0x03, 0x0c, 0x29, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x4e, 0x61, 0x6e, 0x6f, 0x2d, 0x53, + 0x50, 0x20, 0x46, 0x49, 0x44, 0x4f, 0x20, 0x31, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x42, 0x61, 0x74, 0x63, 0x68, 0x20, 0x31, 0x30, 0x59, 0x30, 0x13, + 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, + 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x09, 0x06, 0xd1, 0x02, 0xf2, 0x69, 0x7f, 0xc9, 0xa7, + 0x9c, 0xda, 0x64, 0x8c, 0x05, 0xe1, 0xc7, 0xb2, 0xb1, 0xd6, 0x7a, 0x1b, 0xe6, 0x06, 0xac, 0x8c, + 0xcd, 0xf7, 0xad, 0x59, 0x44, 0xec, 0x24, 0x73, 0x71, 0xc2, 0x28, 0x93, 0x42, 0x6c, 0xbf, 0x3e, + 0xc2, 0xdb, 0x92, 0x06, 0x82, 0x84, 0x54, 0xb7, 0x09, 0xc9, 0xa6, 0x0a, 0xc8, 0x9b, 0x5d, 0xef, + 0xbf, 0x2a, 0xd3, 0x6c, 0xb2, 0xbd, 0xfb, 0xa3, 0x17, 0x30, 0x15, 0x30, 0x13, 0x06, 0x0b, 0x2b, + 0x06, 0x01, 0x04, 0x01, 0x82, 0xe5, 0x1c, 0x02, 0x01, 0x01, 0x04, 0x04, 0x03, 0x02, 0x05, 0x20, + 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x47, 0x00, 0x30, + 0x44, 0x02, 0x20, 0x6b, 0xf0, 0x86, 0x39, 0x96, 0x54, 0x35, 0xd5, 0x5b, 0x07, 0x07, 0x35, 0xe5, + 0xdb, 0x7a, 0x7a, 0x98, 0xc6, 0x0f, 0x87, 0xa2, 0xab, 0xa6, 0x9e, 0xfc, 0x04, 0xd6, 0x65, 0x93, + 0xbf, 0xc7, 0x18, 0x02, 0x20, 0x27, 0x02, 0x4b, 0x7c, 0x2e, 0xcb, 0x1b, 0x4f, 0x4f, 0x10, 0x49, + 0x6e, 0x61, 0x6e, 0x62, 0x51, 0x1e, 0x07, 0xea, 0xe1, 0x26, 0x5a, 0x34, 0xdd, 0x83, 0x55, 0x67, + 0x9b, 0x86, 0xb7, 0x69, 0xf8}; /* FIDO2 TEST env */ static const uint8_t TEST_FIDO2_NANOSP_ATTESTATION_KEY[] = { @@ -485,6 +478,159 @@ static const uint8_t TEST_FIDO2_NANOSP_ATTESTATION_CERT[] = { 0x6c, 0xeb, 0x8e, 0x0e, 0x0b, 0x29, 0xa4, 0x39, 0xb8, 0xe5, 0x5a, 0x38, 0x89, 0x9f, 0xec, 0x8f, 0x07, 0x36}; +/******************************************/ +/* STAX TARGET */ +/******************************************/ + +/* U2F PROD env */ +#if defined(PROD_U2F_STAX_PRIVATE_KEY) +static const uint8_t PROD_U2F_STAX_ATTESTATION_KEY[] = {PROD_U2F_STAX_PRIVATE_KEY}; +#endif + +static const uint8_t PROD_U2F_STAX_ATTESTATION_CERT[] = { + 0x30, 0x82, 0x01, 0xcf, 0x30, 0x82, 0x01, 0x75, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14, 0x0c, + 0x20, 0x10, 0x9d, 0x50, 0xe9, 0xa0, 0x63, 0x59, 0xa6, 0xf1, 0x03, 0xe4, 0x83, 0x5e, 0xbb, 0xd5, + 0x3b, 0x10, 0xd6, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, + 0x43, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x46, 0x52, 0x31, 0x0f, + 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x31, + 0x23, 0x30, 0x21, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1a, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, + 0x20, 0x46, 0x49, 0x44, 0x4f, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x33, 0x30, 0x32, 0x32, 0x33, 0x31, 0x30, + 0x33, 0x33, 0x31, 0x30, 0x5a, 0x17, 0x0d, 0x33, 0x33, 0x30, 0x32, 0x32, 0x30, 0x31, 0x30, 0x33, + 0x33, 0x31, 0x30, 0x5a, 0x30, 0x73, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, + 0x02, 0x46, 0x52, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, + 0x64, 0x67, 0x65, 0x72, 0x31, 0x22, 0x30, 0x20, 0x06, 0x03, 0x55, 0x04, 0x0b, 0x0c, 0x19, 0x41, + 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x41, 0x74, 0x74, + 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x2f, 0x30, 0x2d, 0x06, 0x03, 0x55, 0x04, + 0x03, 0x0c, 0x26, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x53, 0x74, 0x61, 0x78, 0x20, 0x46, + 0x49, 0x44, 0x4f, 0x20, 0x31, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x42, 0x61, 0x74, 0x63, 0x68, 0x20, 0x31, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, + 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, + 0x03, 0x42, 0x00, 0x04, 0x3f, 0x3e, 0x51, 0xb3, 0x99, 0x02, 0xae, 0xbf, 0x40, 0xbf, 0x10, 0x58, + 0xcd, 0x34, 0xb4, 0x04, 0x4f, 0xfb, 0xed, 0x5f, 0x4b, 0xbe, 0xd8, 0x30, 0xf9, 0x95, 0x70, 0x07, + 0x58, 0x31, 0x25, 0x84, 0x6a, 0x8d, 0x6c, 0x20, 0x9f, 0x99, 0xb0, 0xa0, 0x35, 0xef, 0x53, 0xdb, + 0xbf, 0x4b, 0x41, 0x32, 0x8f, 0x64, 0x6c, 0x7e, 0x1f, 0x73, 0xde, 0xe2, 0x19, 0x46, 0xda, 0xa0, + 0x26, 0xce, 0xad, 0xbb, 0xa3, 0x17, 0x30, 0x15, 0x30, 0x13, 0x06, 0x0b, 0x2b, 0x06, 0x01, 0x04, + 0x01, 0x82, 0xe5, 0x1c, 0x02, 0x01, 0x01, 0x04, 0x04, 0x03, 0x02, 0x05, 0x20, 0x30, 0x0a, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x21, + 0x00, 0xd5, 0xe7, 0x8f, 0x5a, 0xd6, 0x78, 0x5e, 0x40, 0x5e, 0x56, 0xc2, 0xb9, 0x8d, 0x4e, 0x6c, + 0x75, 0xe1, 0xa1, 0x3b, 0x5d, 0xf7, 0xb2, 0x8c, 0x96, 0xf0, 0xec, 0xea, 0xf1, 0x95, 0x93, 0xee, + 0x48, 0x02, 0x20, 0x42, 0x3e, 0x41, 0xaf, 0xfe, 0x9b, 0xe1, 0xd2, 0xdf, 0x55, 0xb9, 0xa8, 0xe5, + 0xee, 0x6b, 0xa8, 0x0e, 0x7a, 0x31, 0xf9, 0x19, 0x3c, 0x73, 0x2a, 0x1e, 0x49, 0xb3, 0x60, 0x10, + 0xb7, 0x4a, 0xd6}; + +/* FIDO2 PROD env */ +#if defined(PROD_FIDO2_STAX_PRIVATE_KEY) +static const uint8_t PROD_FIDO2_STAX_ATTESTATION_KEY[] = {PROD_FIDO2_STAX_PRIVATE_KEY}; +#endif + +static const uint8_t PROD_FIDO2_STAX_ATTESTATION_CERT[] = { + 0x30, 0x82, 0x01, 0xea, 0x30, 0x82, 0x01, 0x91, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14, 0x0c, + 0x20, 0x10, 0x9d, 0x50, 0xe9, 0xa0, 0x63, 0x59, 0xa6, 0xf1, 0x03, 0xe4, 0x83, 0x5e, 0xbb, 0xd5, + 0x3b, 0x10, 0xd2, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, + 0x43, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x46, 0x52, 0x31, 0x0f, + 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x31, + 0x23, 0x30, 0x21, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1a, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, + 0x20, 0x46, 0x49, 0x44, 0x4f, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x33, 0x30, 0x32, 0x32, 0x33, 0x31, 0x30, + 0x33, 0x33, 0x30, 0x39, 0x5a, 0x17, 0x0d, 0x33, 0x33, 0x30, 0x32, 0x32, 0x30, 0x31, 0x30, 0x33, + 0x33, 0x30, 0x39, 0x5a, 0x30, 0x73, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, + 0x02, 0x46, 0x52, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, + 0x64, 0x67, 0x65, 0x72, 0x31, 0x22, 0x30, 0x20, 0x06, 0x03, 0x55, 0x04, 0x0b, 0x0c, 0x19, 0x41, + 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x41, 0x74, 0x74, + 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x2f, 0x30, 0x2d, 0x06, 0x03, 0x55, 0x04, + 0x03, 0x0c, 0x26, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x53, 0x74, 0x61, 0x78, 0x20, 0x46, + 0x49, 0x44, 0x4f, 0x20, 0x32, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x42, 0x61, 0x74, 0x63, 0x68, 0x20, 0x31, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, + 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, + 0x03, 0x42, 0x00, 0x04, 0x92, 0xd1, 0xbe, 0x2f, 0x7c, 0x5f, 0xab, 0xd2, 0x4b, 0x6f, 0xfe, 0x0a, + 0x60, 0x5e, 0x50, 0x5f, 0xfc, 0xf0, 0x85, 0x8a, 0x66, 0x4e, 0x86, 0xf8, 0xad, 0x99, 0xff, 0x18, + 0x91, 0x52, 0x8b, 0x9a, 0x48, 0xbd, 0x4b, 0xb4, 0xb3, 0x2e, 0x4c, 0x90, 0xd4, 0x90, 0xc1, 0x6a, + 0xd9, 0x58, 0xb8, 0x92, 0xf1, 0x66, 0xc6, 0x77, 0x2d, 0xba, 0xf8, 0x82, 0x9c, 0xdf, 0x73, 0x99, + 0x74, 0x17, 0x94, 0x50, 0xa3, 0x33, 0x30, 0x31, 0x30, 0x21, 0x06, 0x0b, 0x2b, 0x06, 0x01, 0x04, + 0x01, 0x82, 0xe5, 0x1c, 0x01, 0x01, 0x04, 0x04, 0x12, 0x04, 0x10, 0x6e, 0x24, 0xd3, 0x85, 0x00, + 0x4a, 0x16, 0xa0, 0x7b, 0xfe, 0xef, 0xd9, 0x63, 0x84, 0x5b, 0x34, 0x30, 0x0c, 0x06, 0x03, 0x55, + 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, + 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x47, 0x00, 0x30, 0x44, 0x02, 0x20, 0x28, 0xfd, 0xca, 0xdf, + 0x5c, 0x7c, 0x53, 0x8a, 0xc4, 0xbd, 0x86, 0x80, 0xaa, 0x26, 0x7f, 0x02, 0xea, 0x97, 0xed, 0x2d, + 0x15, 0x6f, 0xad, 0xeb, 0xf3, 0xde, 0x93, 0xdc, 0x4a, 0x40, 0x11, 0x63, 0x02, 0x20, 0x7c, 0xdd, + 0xa4, 0xbb, 0x54, 0x58, 0xc5, 0x41, 0x89, 0xaa, 0xee, 0x3f, 0x2d, 0x58, 0x9f, 0x6a, 0xe9, 0xec, + 0x09, 0x97, 0x89, 0xb8, 0xb2, 0xff, 0xe4, 0x44, 0xbe, 0x70, 0x4a, 0x3a, 0x97, 0xdf}; + +/* U2F TEST env */ +static const uint8_t TEST_U2F_STAX_ATTESTATION_KEY[] = { + 0xaf, 0xb8, 0x18, 0x41, 0xc4, 0xf2, 0x12, 0x69, 0x62, 0xf6, 0x74, 0x4e, 0xc1, 0x7f, 0x38, 0x61, + 0xda, 0xa9, 0x39, 0x28, 0x4b, 0x39, 0x78, 0xf1, 0x86, 0x00, 0xab, 0xf4, 0x4a, 0xb4, 0x3a, 0x5e}; +static const uint8_t TEST_U2F_STAX_ATTESTATION_CERT[] = { + 0x30, 0x82, 0x01, 0xcf, 0x30, 0x82, 0x01, 0x75, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14, 0x0c, + 0x20, 0x10, 0x9d, 0x50, 0xe9, 0xa0, 0x63, 0x59, 0xa6, 0xf1, 0x03, 0xe4, 0x83, 0x5e, 0xbb, 0xd5, + 0x3b, 0x10, 0xcd, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, + 0x43, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x46, 0x52, 0x31, 0x0f, + 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x31, + 0x23, 0x30, 0x21, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1a, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, + 0x20, 0x46, 0x49, 0x44, 0x4f, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x33, 0x30, 0x32, 0x32, 0x30, 0x31, 0x33, + 0x35, 0x34, 0x35, 0x30, 0x5a, 0x17, 0x0d, 0x33, 0x33, 0x30, 0x32, 0x31, 0x37, 0x31, 0x33, 0x35, + 0x34, 0x35, 0x30, 0x5a, 0x30, 0x73, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, + 0x02, 0x46, 0x52, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, + 0x64, 0x67, 0x65, 0x72, 0x31, 0x22, 0x30, 0x20, 0x06, 0x03, 0x55, 0x04, 0x0b, 0x0c, 0x19, 0x41, + 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x41, 0x74, 0x74, + 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x2f, 0x30, 0x2d, 0x06, 0x03, 0x55, 0x04, + 0x03, 0x0c, 0x26, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x53, 0x74, 0x61, 0x78, 0x20, 0x46, + 0x49, 0x44, 0x4f, 0x20, 0x31, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x42, 0x61, 0x74, 0x63, 0x68, 0x20, 0x31, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, + 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, + 0x03, 0x42, 0x00, 0x04, 0xb3, 0x03, 0xdd, 0xe3, 0x30, 0xf1, 0xd7, 0x48, 0x9a, 0x19, 0xb9, 0x39, + 0x57, 0xec, 0x7d, 0x25, 0x56, 0xae, 0x52, 0x78, 0xcb, 0x4d, 0x0a, 0x48, 0x45, 0xd2, 0x32, 0x37, + 0x16, 0xb9, 0x32, 0xf4, 0x20, 0x31, 0x0a, 0x8d, 0xaa, 0x5c, 0xae, 0x09, 0xb3, 0xed, 0x69, 0xe1, + 0xe7, 0xd3, 0x5b, 0x4f, 0x5f, 0x4d, 0xd3, 0xce, 0x4d, 0x78, 0x7c, 0xcb, 0xe0, 0x45, 0x2c, 0xe5, + 0xa6, 0x12, 0x77, 0xbd, 0xa3, 0x17, 0x30, 0x15, 0x30, 0x13, 0x06, 0x0b, 0x2b, 0x06, 0x01, 0x04, + 0x01, 0x82, 0xe5, 0x1c, 0x02, 0x01, 0x01, 0x04, 0x04, 0x03, 0x02, 0x05, 0x20, 0x30, 0x0a, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x21, + 0x00, 0xc5, 0xf3, 0xf8, 0xcc, 0xc4, 0xc0, 0x76, 0x68, 0x72, 0x3e, 0x21, 0xa9, 0x88, 0x5a, 0x6a, + 0x18, 0x94, 0xfb, 0xc8, 0x5c, 0x55, 0xfa, 0x6e, 0x28, 0xf6, 0x44, 0x23, 0x9d, 0xaf, 0x4a, 0x29, + 0x43, 0x02, 0x20, 0x62, 0x6e, 0x27, 0x1e, 0x27, 0x2f, 0x76, 0x92, 0x8b, 0x44, 0xd6, 0x6d, 0x21, + 0xdb, 0xe9, 0x94, 0x87, 0x4e, 0x79, 0xc2, 0x0a, 0xfc, 0x74, 0x5f, 0xf4, 0x8c, 0x11, 0x0a, 0xb1, + 0x15, 0xd0, 0x94}; + +/* FIDO2 TEST env */ +static const uint8_t TEST_FIDO2_STAX_ATTESTATION_KEY[] = { + 0x97, 0xcf, 0x0c, 0x79, 0xd5, 0x77, 0xc3, 0x48, 0x9e, 0x01, 0x4d, 0x69, 0x80, 0xef, 0xac, 0x5e, + 0x31, 0x7a, 0x99, 0x59, 0x57, 0xbc, 0xd5, 0xbc, 0x97, 0x24, 0xdc, 0xe6, 0x70, 0x7c, 0x8f, 0xda}; +static const uint8_t TEST_FIDO2_STAX_ATTESTATION_CERT[] = { + 0x30, 0x82, 0x01, 0xec, 0x30, 0x82, 0x01, 0x91, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14, 0x0c, + 0x20, 0x10, 0x9d, 0x50, 0xe9, 0xa0, 0x63, 0x59, 0xa6, 0xf1, 0x03, 0xe4, 0x83, 0x5e, 0xbb, 0xd5, + 0x3b, 0x10, 0xce, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, + 0x43, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, 0x02, 0x46, 0x52, 0x31, 0x0f, + 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x31, + 0x23, 0x30, 0x21, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x1a, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, + 0x20, 0x46, 0x49, 0x44, 0x4f, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x32, 0x33, 0x30, 0x32, 0x32, 0x30, 0x31, 0x33, + 0x35, 0x34, 0x35, 0x37, 0x5a, 0x17, 0x0d, 0x33, 0x33, 0x30, 0x32, 0x31, 0x37, 0x31, 0x33, 0x35, + 0x34, 0x35, 0x37, 0x5a, 0x30, 0x73, 0x31, 0x0b, 0x30, 0x09, 0x06, 0x03, 0x55, 0x04, 0x06, 0x13, + 0x02, 0x46, 0x52, 0x31, 0x0f, 0x30, 0x0d, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x06, 0x4c, 0x65, + 0x64, 0x67, 0x65, 0x72, 0x31, 0x22, 0x30, 0x20, 0x06, 0x03, 0x55, 0x04, 0x0b, 0x0c, 0x19, 0x41, + 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x41, 0x74, 0x74, + 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x2f, 0x30, 0x2d, 0x06, 0x03, 0x55, 0x04, + 0x03, 0x0c, 0x26, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x53, 0x74, 0x61, 0x78, 0x20, 0x46, + 0x49, 0x44, 0x4f, 0x20, 0x32, 0x20, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x42, 0x61, 0x74, 0x63, 0x68, 0x20, 0x31, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, + 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, + 0x03, 0x42, 0x00, 0x04, 0xd5, 0x55, 0x55, 0xdd, 0xb5, 0x26, 0xcf, 0xd7, 0x48, 0x93, 0x85, 0x08, + 0x5f, 0x2a, 0x76, 0x22, 0xbd, 0xc7, 0x81, 0x74, 0x18, 0x37, 0xef, 0x8c, 0xf7, 0xeb, 0xa6, 0x62, + 0x05, 0x1e, 0x79, 0x8a, 0x60, 0x3d, 0x3e, 0xa0, 0x90, 0xbf, 0x7b, 0x92, 0x18, 0x9b, 0xc8, 0xe5, + 0x6d, 0x13, 0x46, 0x0a, 0x45, 0xd5, 0xc4, 0xce, 0x1c, 0x3d, 0x8f, 0xb5, 0xf6, 0x4d, 0x1f, 0xbb, + 0x34, 0xaf, 0x6e, 0xf0, 0xa3, 0x33, 0x30, 0x31, 0x30, 0x21, 0x06, 0x0b, 0x2b, 0x06, 0x01, 0x04, + 0x01, 0x82, 0xe5, 0x1c, 0x01, 0x01, 0x04, 0x04, 0x12, 0x04, 0x10, 0x6e, 0x24, 0xd3, 0x85, 0x00, + 0x4a, 0x16, 0xa0, 0x7b, 0xfe, 0xef, 0xd9, 0x63, 0x84, 0x5b, 0x34, 0x30, 0x0c, 0x06, 0x03, 0x55, + 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, + 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x49, 0x00, 0x30, 0x46, 0x02, 0x21, 0x00, 0xba, 0xcf, 0xa2, + 0x5c, 0x92, 0x1e, 0x92, 0xa4, 0x1c, 0x9b, 0x96, 0xd3, 0xe7, 0xc0, 0x28, 0xfb, 0x64, 0x98, 0xd0, + 0x60, 0xc0, 0x4c, 0xb7, 0xfa, 0x13, 0xca, 0x8e, 0x18, 0x93, 0x22, 0xdb, 0x38, 0x02, 0x21, 0x00, + 0xb9, 0x83, 0x8a, 0x30, 0x81, 0xeb, 0x45, 0xca, 0x9d, 0xf1, 0x0d, 0x08, 0x92, 0x88, 0x5c, 0xae, + 0x03, 0x03, 0x86, 0xad, 0xb8, 0xd4, 0x4b, 0xa4, 0x23, 0xe3, 0xf4, 0x1d, 0x6a, 0x4e, 0xee, 0xf0, +}; + /******************************************/ /* Target attestation definition */ /******************************************/ @@ -533,3 +679,18 @@ static const uint8_t TEST_FIDO2_NANOSP_ATTESTATION_CERT[] = { #define FIDO2_ATTESTATION_CERT TEST_FIDO2_NANOSP_ATTESTATION_CERT #endif #endif + +#if defined(TARGET_STAX) +#if defined(PROD_U2F_STAX_PRIVATE_KEY) && defined(PROD_FIDO2_STAX_PRIVATE_KEY) +#warning Using prod keys to build on TARGET_STAX +#define ATTESTATION_KEY PROD_U2F_STAX_ATTESTATION_KEY +#define ATTESTATION_CERT PROD_U2F_STAX_ATTESTATION_CERT +#define FIDO2_ATTESTATION_KEY PROD_FIDO2_STAX_ATTESTATION_KEY +#define FIDO2_ATTESTATION_CERT PROD_FIDO2_STAX_ATTESTATION_CERT +#else +#define ATTESTATION_KEY TEST_U2F_STAX_ATTESTATION_KEY +#define ATTESTATION_CERT TEST_U2F_STAX_ATTESTATION_CERT +#define FIDO2_ATTESTATION_KEY TEST_FIDO2_STAX_ATTESTATION_KEY +#define FIDO2_ATTESTATION_CERT TEST_FIDO2_STAX_ATTESTATION_CERT +#endif +#endif diff --git a/include/ctap2.h b/include/ctap2.h index 33bd5e05..e4cc7515 100644 --- a/include/ctap2.h +++ b/include/ctap2.h @@ -68,7 +68,7 @@ #define TAG_COSE_X -2 #define TAG_COSE_Y -3 #define COSE_ALG_ES256 -7 -// Assigment should be complete +// Assignment should be complete // https://tools.ietf.org/html/draft-ietf-cose-webauthn-algorithms-06 #define COSE_ALG_ES256K -47 #define COSE_CURVE_P256K 8 diff --git a/src/ctap2_aaguid.c b/src/ctap2_aaguid.c index 5ffa4015..49c872e7 100644 --- a/src/ctap2_aaguid.c +++ b/src/ctap2_aaguid.c @@ -82,3 +82,24 @@ uint8_t const AAGUID[16] = {0x58, 0x13, 0x52}; #endif + +#if defined(TARGET_STAX) + +// sha256 "Ledger FIDO 2 1.0 Stax" +uint8_t const AAGUID[16] = {0x6e, + 0x24, + 0xd3, + 0x85, + 0x00, + 0x4a, + 0x16, + 0xa0, + 0x7b, + 0xfe, + 0xef, + 0xd9, + 0x63, + 0x84, + 0x5b, + 0x34}; +#endif diff --git a/tests/0002-Edit-test-to-make-them-work-on-Ledger-fido2-app.patch b/tests/0002-Edit-test-to-make-them-work-on-Ledger-fido2-app.patch index 79d12d64..0732a6eb 100644 --- a/tests/0002-Edit-test-to-make-them-work-on-Ledger-fido2-app.patch +++ b/tests/0002-Edit-test-to-make-them-work-on-Ledger-fido2-app.patch @@ -197,7 +197,7 @@ index fd9dbe1..5637953 100644 + @pytest.mark.skipif( + "ledger" in sys.argv, -+ reason="To big message leading to catched overflow, anyway won't work as is because of get_next_assertion() and number_of_credentials", ++ reason="To big message leading to caught overflow, anyway won't work as is because of get_next_assertion() and number_of_credentials", + ) def test_get_assertion_allow_list_filtering_and_buffering(self, device): """ Check that authenticator filters and stores items in allow list correctly """ diff --git a/tests/speculos/README.md b/tests/speculos/README.md index dd56ddd9..761ee86f 100644 --- a/tests/speculos/README.md +++ b/tests/speculos/README.md @@ -20,20 +20,12 @@ You can use for this the container `ghcr.io/ledgerhq/ledger-app-builder/ledger-a docker pull ghcr.io/ledgerhq/ledger-app-builder/ledger-app-builder-lite:latest cd # replace with the name of your app, (eg boilerplate) docker run --user "$(id -u)":"$(id -g)" --rm -ti -v "$(realpath .):/app" --privileged -v "/dev/bus/usb:/dev/bus/usb" ledger-app-builder-lite:latest -make clean && make BOLOS_SDK=$_SDK # replace with one of [NANOS, NANOX, NANOSP] +make clean && make BOLOS_SDK=$_SDK # replace with one of [NANOX, NANOSP] exit ``` ### Run a simple test using the Speculos emulator -Copy the compiled binaries to the `elfs` directory, create the directory if necessary. -``` -mkdir -p tests/elfs/ -cp bin/app.elf tests/elfs/_.elf # replace with one of [nanos, nanox, nanosp] - # replace with the name of your app, (eg boilerplate) - # so for example tests/elfs/boilerplate_nanos.elf -``` - You can use the following command to get your first experience with Ragger and Speculos ``` pytest -v --tb=short --device nanox --display @@ -65,7 +57,7 @@ Standard useful pytest options Custom pytest options ``` - --device run the test on the specified device [nanos,nanox,nanosp,all]. This parameter is mandatory + --device run the test on the specified device [nanox,nanosp,all]. This parameter is mandatory --display on Speculos, enables the display of the app screen using QT --golden_run on Speculos, screen comparison functions will save the current screen instead of comparing --transport run the test above the transport [U2F, HID]. U2F is the default diff --git a/tests/speculos/conftest.py b/tests/speculos/conftest.py index a4d6290a..fde6e084 100644 --- a/tests/speculos/conftest.py +++ b/tests/speculos/conftest.py @@ -2,49 +2,43 @@ from pathlib import Path from ragger.firmware import Firmware from ragger.backend import SpeculosBackend -from ragger.navigator import NanoNavigator -from ragger.utils import app_path_from_app_name +from ragger.utils import find_project_root_dir from client import TestClient +from ragger.conftest import configuration -# This variable is needed for Speculos only -APPS_DIRECTORY = (Path(__file__).parent.parent / "elfs").resolve() +####################### +# CONFIGURATION START # +####################### -APP_NAME = "security_key" +# You can configure optional parameters by overriding the value of +# ragger.configuration.OPTIONAL_CONFIGURATION +# Please refer to ragger/conftest/configuration.py for their descriptions and accepted values -BACKENDS = ["speculos"] - -DEVICES = ["nanos", "nanox", "nanosp", "all"] - -FIRMWARES = [Firmware('nanos', '2.1'), - Firmware('nanox', '2.0.2'), - Firmware('nanosp', '1.0.3')] +configuration.OPTIONAL.BACKEND_SCOPE = "module" +##################### +# CONFIGURATION END # +##################### -def pytest_addoption(parser): - parser.addoption("--device", choices=DEVICES, required=True) - parser.addoption("--backend", choices=BACKENDS, default="speculos") - parser.addoption("--display", action="store_true", default=False) - parser.addoption("--golden_run", action="store_true", default=False) - parser.addoption("--transport", default="U2F") - parser.addoption("--fast", action="store_true") - parser.addoption("--ctap2_u2f_proxy", action="store_true") +# Pull all features from the base ragger conftest using the overridden configuration +pytest_plugins = ("ragger.conftest.base_conftest", ) -@pytest.fixture(scope="session") -def backend_name(pytestconfig): - return pytestconfig.getoption("backend") +########################## +# CONFIGURATION OVERRIDE # +########################## +BACKENDS = ["speculos"] -@pytest.fixture(scope="session") -def display(pytestconfig): - return pytestconfig.getoption("display") +DEVICES = ["nanox", "nanosp", "all"] -@pytest.fixture(scope="session") -def golden_run(pytestconfig): - return pytestconfig.getoption("golden_run") +def pytest_addoption(parser): + parser.addoption("--transport", default="U2F") + parser.addoption("--fast", action="store_true") + parser.addoption("--ctap2_u2f_proxy", action="store_true") @pytest.fixture(scope="session") @@ -57,96 +51,48 @@ def ctap2_u2f_proxy(pytestconfig): return pytestconfig.getoption("ctap2_u2f_proxy") -@pytest.fixture -def test_name(request): - # Get the name of current pytest test - test_name = request.node.name - - # Remove firmware suffix: - # - test_xxx_transaction_ok[nanox 2.0.2] - # => test_xxx_transaction_ok - return test_name.split("[")[0] - - -# Glue to call every test that depends on the firmware once for each required firmware -def pytest_generate_tests(metafunc): - if "firmware" in metafunc.fixturenames: - fw_list = [] - ids = [] - - device = metafunc.config.getoption("device") - backend_name = metafunc.config.getoption("backend") - - if device == "all": - if backend_name != "speculos": - raise ValueError("Invalid device parameter on this backend") - - # Add all supported firmwares - for fw in FIRMWARES: - fw_list.append(fw) - ids.append(fw.device + " " + fw.version) - - else: - # Enable firmware for demanded device - for fw in FIRMWARES: - if device == fw.device: - fw_list.append(fw) - ids.append(fw.device + " " + fw.version) - - metafunc.parametrize("firmware", fw_list, ids=ids, scope="session") - - -def prepare_speculos_args(firmware: Firmware, display: bool, transport: str): - speculos_args = ['--usb', transport] +def prepare_speculos_args(root_pytest_dir: Path, firmware: Firmware, display: bool, transport: str): + speculos_args = ["--usb", transport] if display: speculos_args += ["--display", "qt"] - app_path = app_path_from_app_name(APPS_DIRECTORY, APP_NAME, firmware.device) + device = firmware.device + if device == "nanosp": + device = "nanos2" + + # Find the compiled application for the requested device + project_root_dir = find_project_root_dir(root_pytest_dir) - return ([app_path], {"args": speculos_args}) + app_path = Path(project_root_dir / "build" / device / "bin" / "app.elf").resolve() + if not app_path.is_file(): + raise ValueError(f"File '{app_path}' missing. Did you compile for this target?") + + return (app_path, {"args": speculos_args}) # Depending on the "--backend" option value, a different backend is # instantiated, and the tests will either run on Speculos or on a physical # device depending on the backend -def create_backend(backend_name: str, firmware: Firmware, display: bool, transport: str): +def create_backend(root_pytest_dir: Path, backend_name: str, + firmware: Firmware, display: bool, transport: str): if backend_name.lower() == "speculos": - args, kwargs = prepare_speculos_args(firmware, display, transport) - return SpeculosBackend(*args, firmware, **kwargs) + app_path, speculos_args = prepare_speculos_args(root_pytest_dir, firmware, + display, transport) + return SpeculosBackend(app_path, + firmware=firmware, + **speculos_args) else: raise ValueError(f"Backend '{backend_name}' is unknown. Valid backends are: {BACKENDS}") @pytest.fixture(scope="module") -def backend(backend_name, firmware, display, transport): - with create_backend(backend_name, firmware, display, transport) as b: +def backend(root_pytest_dir, backend_name, firmware, display, transport): + with create_backend(root_pytest_dir, backend_name, firmware, display, transport) as b: yield b -@pytest.fixture(scope="module") -def navigator(backend, firmware, golden_run): - if firmware.device.startswith("nano"): - return NanoNavigator(backend, firmware, golden_run) - else: - raise ValueError(f"Device '{firmware.device}' is unsupported.") - - -@pytest.fixture(autouse=True) -def use_only_on_backend(request, backend): - if request.node.get_closest_marker('use_on_backend'): - current_backend = request.node.get_closest_marker('use_on_backend').args[0] - if current_backend != backend: - pytest.skip('skipped on this backend: {}'.format(current_backend)) - - -def pytest_configure(config): - config.addinivalue_line( - "markers", "use_only_on_backend(backend): skip test if not on the specified backend", - ) - - -@pytest.fixture(scope="module") +@pytest.fixture def client(firmware, backend, navigator, transport: str, ctap2_u2f_proxy): client = TestClient(firmware, backend, navigator, transport, ctap2_u2f_proxy) client.start() diff --git a/tests/speculos/ctap1_client.py b/tests/speculos/ctap1_client.py index b6f52f4a..66afc61b 100644 --- a/tests/speculos/ctap1_client.py +++ b/tests/speculos/ctap1_client.py @@ -1,9 +1,8 @@ import struct -import time from enum import IntEnum -from ragger.navigator import NavInsID, NavIns +from ragger.navigator import NavInsID from fido2.ctap1 import Ctap1, ApduError, RegistrationData, SignatureData from fido2.hid import CTAPHID @@ -52,9 +51,13 @@ def __init__(self, device, model, navigator, debug=False): self.debug = debug def confirm(self): - instructions = [NavIns(NavInsID.BOTH_CLICK)] + instructions = [NavInsID.BOTH_CLICK] self.navigator.navigate(instructions) + def wait_for_return_on_dashboard(self): + self.navigator._backend.wait_for_screen_change() + # TODO check home screen displayed + def parse_response(self, response): status = struct.unpack(">H", response[-2:])[0] try: @@ -82,7 +85,6 @@ def send_apdu_nowait(self, cla=0, ins=0, p1=0, p2=0, data=b""): def register(self, client_param, app_param, user_accept=True, check_screens=None, compare_args=None): # Refresh navigator screen content reference - time.sleep(0.1) self.navigator._backend.get_current_screen_content() data = client_param + app_param @@ -91,42 +93,45 @@ def register(self, client_param, app_param, user_accept=True, instructions = [] if user_accept and check_screens is None: # Validate blindly - instructions.append(NavIns(NavInsID.BOTH_CLICK)) + instructions.append(NavInsID.BOTH_CLICK) elif user_accept is not None: # check_screens == None only supported when user accept assert check_screens in ["full", "fast"] # Screen 0 -> 1 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Screen 1 -> 2 if self.model == "nanos": - instructions += [NavIns(NavInsID.RIGHT_CLICK)] * 4 + instructions += [NavInsID.RIGHT_CLICK] * 4 else: - instructions += [NavIns(NavInsID.RIGHT_CLICK)] * 2 + instructions += [NavInsID.RIGHT_CLICK] * 2 if check_screens == "full": # Screen 2 -> 0 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Screen 0 -> 2 - instructions.append(NavIns(NavInsID.LEFT_CLICK)) + instructions.append(NavInsID.LEFT_CLICK) if user_accept: # Screen 2 -> 0 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Validate - instructions.append(NavIns(NavInsID.BOTH_CLICK)) + instructions.append(NavInsID.BOTH_CLICK) if check_screens: assert compare_args root, test_name = compare_args - # Home screen don't show before reception + # Over U2F endpoint (but not over HID) the device needs the + # response to be retrieved before continuing the UX flow. self.navigator.navigate_and_compare(root, test_name, instructions, screen_change_after_last_instruction=False) - else: - self.navigator.navigate(instructions) + elif instructions: + for instruction in instructions: + self.navigator._backend.wait_for_screen_change() + self.navigator.navigate([instruction]) response = self.device.recv(CTAPHID.MSG) try: @@ -142,9 +147,12 @@ def register(self, client_param, app_param, user_accept=True, response = self.device.recv(CTAPHID.MSG) response = self.parse_response(response) else: + if user_accept is not None: + self.wait_for_return_on_dashboard() raise e - # TODO check home screen displayed + if user_accept is not None: + self.wait_for_return_on_dashboard() return RegistrationData(response) @@ -152,7 +160,6 @@ def authenticate(self, client_param, app_param, key_handle, check_only=False, user_accept=True, check_screens=None, compare_args=None): # Refresh navigator screen content reference - time.sleep(0.1) self.navigator._backend.get_current_screen_content() key_handle_len = struct.pack(">B", len(key_handle)) @@ -163,46 +170,46 @@ def authenticate(self, client_param, app_param, key_handle, instructions = [] if user_accept and check_screens is None: # Validate blindly - instructions.append(NavIns(NavInsID.BOTH_CLICK)) - - # Still give time for screen thread to parse screen - time.sleep(0.1) + instructions.append(NavInsID.BOTH_CLICK) elif user_accept is not None: # check_screens == None only supported when user accept assert check_screens in ["full", "fast"] # Screen 0 -> 1 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Screen 1 -> 2 if self.model == "nanos": - instructions += [NavIns(NavInsID.RIGHT_CLICK)] * 4 + instructions += [NavInsID.RIGHT_CLICK] * 4 else: - instructions += [NavIns(NavInsID.RIGHT_CLICK)] * 2 + instructions += [NavInsID.RIGHT_CLICK] * 2 if check_screens == "full": # Screen 2 -> 0 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Screen 0 -> 2 - instructions.append(NavIns(NavInsID.LEFT_CLICK)) + instructions.append(NavInsID.LEFT_CLICK) if user_accept: # Screen 2 -> 0 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Validate - instructions.append(NavIns(NavInsID.BOTH_CLICK)) + instructions.append(NavInsID.BOTH_CLICK) if check_screens: assert compare_args root, test_name = compare_args - # Home screen don't show before reception + # Over U2F endpoint (but not over HID) the device needs the + # response to be retrieved before continuing the UX flow. self.navigator.navigate_and_compare(root, test_name, instructions, screen_change_after_last_instruction=False) - else: - self.navigator.navigate(instructions) + elif instructions: + for instruction in instructions: + self.navigator._backend.wait_for_screen_change() + self.navigator.navigate([instruction]) response = self.device.recv(CTAPHID.MSG) try: @@ -219,8 +226,11 @@ def authenticate(self, client_param, app_param, key_handle, response = self.device.recv(CTAPHID.MSG) response = self.parse_response(response) else: + if user_accept is not None: + self.wait_for_return_on_dashboard() raise e - # TODO check home screen displayed + if user_accept is not None: + self.wait_for_return_on_dashboard() return SignatureData(response) diff --git a/tests/speculos/ctap2_client.py b/tests/speculos/ctap2_client.py index deebf63a..69ea3843 100644 --- a/tests/speculos/ctap2_client.py +++ b/tests/speculos/ctap2_client.py @@ -1,9 +1,8 @@ import struct -import time from typing import Mapping -from ragger.navigator import NavInsID, NavIns +from ragger.navigator import NavInsID from fido2 import cbor from fido2.ctap import CtapError @@ -37,9 +36,13 @@ def __init__(self, device, model, navigator, ctap2_u2f_proxy, debug=False): super().__init__(device) def confirm(self): - instructions = [NavIns(NavInsID.BOTH_CLICK)] + instructions = [NavInsID.BOTH_CLICK] self.navigator.navigate(instructions) + def wait_for_return_on_dashboard(self): + self.navigator._backend.wait_for_screen_change() + # TODO check home screen displayed + def send_cbor_nowait(self, cmd, data=None, *, event=None, on_keepalive=None): request = struct.pack(">B", cmd) if data is not None: @@ -105,7 +108,7 @@ def get_user_screen_instructions(self, user): elif "id" in user: nb = get_message_nb_screen(self.model, user["id"].hex().upper()[:64]) - return [NavIns(NavInsID.RIGHT_CLICK)] * nb + return [NavInsID.RIGHT_CLICK] * nb def get_domain_screen_instructions(self, rp_id): rp_id_hash = get_rp_id_hash(rp_id) @@ -113,7 +116,7 @@ def get_domain_screen_instructions(self, rp_id): nb = get_message_nb_screen(self.model, fido_known_appid[rp_id_hash]) else: nb = get_message_nb_screen(self.model, rp_id) - return [NavIns(NavInsID.RIGHT_CLICK)] * nb + return [NavInsID.RIGHT_CLICK] * nb def make_credential(self, client_data_hash, rp, user, key_params, exclude_list=None, extensions=None, options=None, @@ -122,7 +125,6 @@ def make_credential(self, client_data_hash, rp, user, key_params, on_keepalive=None, user_accept=True, check_screens=None, check_cancel=False, compare_args=None): # Refresh navigator screen content reference - time.sleep(0.1) self.navigator._backend.get_current_screen_content() cmd = Ctap2.CMD.MAKE_CREDENTIAL @@ -142,7 +144,7 @@ def make_credential(self, client_data_hash, rp, user, key_params, instructions = [] if user_accept and check_screens is None: # Validate blindly - instructions.append(NavIns(NavInsID.BOTH_CLICK)) + instructions.append(NavInsID.BOTH_CLICK) elif user_accept is not None: # check_screens == None only supported when user accept @@ -153,10 +155,10 @@ def make_credential(self, client_data_hash, rp, user, key_params, # Screen 0 -> 0bis warning = "This credential will be lost on application reset" nb = get_message_nb_screen(self.model, warning) - instructions += [NavIns(NavInsID.RIGHT_CLICK)] * nb + instructions += [NavInsID.RIGHT_CLICK] * nb # Screen 0 -> 1 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Screen 1 -> 2 instructions += self.get_domain_screen_instructions(rp["id"]) @@ -166,30 +168,33 @@ def make_credential(self, client_data_hash, rp, user, key_params, if check_screens == "full": # Screen 3 -> 0 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Screen 0 -> 3 - instructions.append(NavIns(NavInsID.LEFT_CLICK)) + instructions.append(NavInsID.LEFT_CLICK) if user_accept: # Screen 3 -> 0 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Validate - instructions.append(NavIns(NavInsID.BOTH_CLICK)) + instructions.append(NavInsID.BOTH_CLICK) elif check_cancel: # Screen 0 -> 1 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) if check_screens: assert compare_args root, test_name = compare_args - # Home screen don't show before reception + # Over U2F endpoint (but not over HID) the device needs the + # response to be retrieved before continuing the UX flow. self.navigator.navigate_and_compare(root, test_name, instructions, screen_change_after_last_instruction=False) - else: - self.navigator.navigate(instructions) + elif instructions: + for instruction in instructions: + self.navigator._backend.wait_for_screen_change() + self.navigator.navigate([instruction]) if check_cancel: # Send a cancel command @@ -197,7 +202,8 @@ def make_credential(self, client_data_hash, rp, user, key_params, response = self.device.recv(ctap_hid_cmd) - # TODO check home screen displayed + if user_accept is not None: + self.wait_for_return_on_dashboard() response = self.parse_response(response) @@ -209,7 +215,6 @@ def get_assertion(self, rp_id, client_data_hash, allow_list=None, login_type="simple", user_accept=True, check_users=None, check_screens=None, check_cancel=False, compare_args=None): # Refresh navigator screen content reference - time.sleep(0.1) self.navigator._backend.get_current_screen_content() assert login_type in ["simple", "multi", "none"] @@ -232,10 +237,10 @@ def get_assertion(self, rp_id, client_data_hash, allow_list=None, if user_accept and check_screens is None: if login_type == "multi": # Go to confirm step - instructions += [NavIns(NavInsID.LEFT_CLICK)] * 2 + instructions += [NavInsID.LEFT_CLICK] * 2 # Validate blindly - instructions.append(NavIns(NavInsID.BOTH_CLICK)) + instructions.append(NavInsID.BOTH_CLICK) elif user_accept is not None: # check_screens == None only supported when user accept @@ -243,20 +248,20 @@ def get_assertion(self, rp_id, client_data_hash, allow_list=None, if login_type == "none": # Screen 0 -> 1 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Screen 1 -> 2 instructions += self.get_domain_screen_instructions(rp_id) # Validate - instructions.append(NavIns(NavInsID.BOTH_CLICK)) + instructions.append(NavInsID.BOTH_CLICK) elif login_type == "multi": if len(check_users) == 1: raise ValueError("Found 1 user while expecting multiple") # Screen 0 -> 1 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Screen 1 -> 2 instructions += self.get_domain_screen_instructions(rp_id) @@ -267,23 +272,23 @@ def get_assertion(self, rp_id, client_data_hash, allow_list=None, if check_screens == "full": # Screen 3 -> 4 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Screen 4 -> 5 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Screen 5 -> 0 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Screen 0 -> 5 - instructions.append(NavIns(NavInsID.LEFT_CLICK)) + instructions.append(NavInsID.LEFT_CLICK) # Go back to "Next User" (5 -> 4 -> 3) screen - instructions.append(NavIns(NavInsID.LEFT_CLICK)) - instructions.append(NavIns(NavInsID.LEFT_CLICK)) + instructions.append(NavInsID.LEFT_CLICK) + instructions.append(NavInsID.LEFT_CLICK) # Validate - instructions.append(NavIns(NavInsID.BOTH_CLICK)) + instructions.append(NavInsID.BOTH_CLICK) # Upon confirmation, the flow is update with the next user # and restarts at screen 2 presenting user data @@ -293,21 +298,21 @@ def get_assertion(self, rp_id, client_data_hash, allow_list=None, # Go to "Confirm Login" # Screen 3 -> 4 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) if not user_accept: # Go to step 5 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Validate - instructions.append(NavIns(NavInsID.BOTH_CLICK)) + instructions.append(NavInsID.BOTH_CLICK) else: if len(check_users) != 1: raise ValueError("Found multiple users while expecting 1") # Screen 0 -> 1 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Screen 1 -> 2 instructions += self.get_domain_screen_instructions(rp_id) @@ -317,30 +322,33 @@ def get_assertion(self, rp_id, client_data_hash, allow_list=None, if check_screens == "full": # Screen 3 -> 0 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Screen 0 -> 3 - instructions.append(NavIns(NavInsID.LEFT_CLICK)) + instructions.append(NavInsID.LEFT_CLICK) if user_accept: # Screen 3 -> 0 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Validate - instructions.append(NavIns(NavInsID.BOTH_CLICK)) + instructions.append(NavInsID.BOTH_CLICK) elif check_cancel: # Screen 0 -> 1 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) if check_screens: assert compare_args root, test_name = compare_args - # Home screen don't show before reception + # Over U2F endpoint (but not over HID) the device needs the + # response to be retrieved before continuing the UX flow. self.navigator.navigate_and_compare(root, test_name, instructions, screen_change_after_last_instruction=False) - else: - self.navigator.navigate(instructions) + elif instructions: + for instruction in instructions: + self.navigator._backend.wait_for_screen_change() + self.navigator.navigate([instruction]) if check_cancel: # Send a cancel command @@ -348,7 +356,8 @@ def get_assertion(self, rp_id, client_data_hash, allow_list=None, response = self.device.recv(ctap_hid_cmd) - # TODO check home screen displayed + if user_accept is not None: + self.wait_for_return_on_dashboard() response = self.parse_response(response) @@ -366,7 +375,6 @@ def get_assertion_with_txSimpleAuth(self, rp_id, client_data_hash, allow_list=No login_type="simple", user_accept=True, check_users=None, compare_args=None): # Refresh navigator screen content reference - time.sleep(0.1) self.navigator._backend.get_current_screen_content() assert login_type in ["simple", "multi"] @@ -393,11 +401,11 @@ def get_assertion_with_txSimpleAuth(self, rp_id, client_data_hash, allow_list=No if user_accept is not None: # Screen 0 -> text_flow_0 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Screen text_flow_0 -> 1 nb = get_message_nb_screen(self.model, extensions["txAuthSimple"]) - instructions += [NavIns(NavInsID.RIGHT_CLICK)] * nb + instructions += [NavInsID.RIGHT_CLICK] * nb # Screen 1 -> 2 instructions += self.get_domain_screen_instructions(rp_id) @@ -408,25 +416,26 @@ def get_assertion_with_txSimpleAuth(self, rp_id, client_data_hash, allow_list=No if login_type == "multi": # Go to "Confirm" screen # Screen 3 -> 4 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) if not user_accept: # Go to "Reject" screen - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Validate - instructions.append(NavIns(NavInsID.BOTH_CLICK)) + instructions.append(NavInsID.BOTH_CLICK) assert compare_args root, test_name = compare_args - # Home screen don't show, so split navigation instruction - # so that we don't have the last snapshot twice. - self.navigator.navigate_and_compare(root, test_name, instructions[:-1]) - self.navigator.navigate([instructions[-1]]) + # Over U2F endpoint (but not over HID) the device needs the + # response to be retrieved before continuing the UX flow. + self.navigator.navigate_and_compare(root, test_name, instructions, + screen_change_after_last_instruction=False) response = self.device.recv(ctap_hid_cmd) - # TODO check home screen displayed + if user_accept is not None: + self.wait_for_return_on_dashboard() response = self.parse_response(response) @@ -441,7 +450,6 @@ def get_assertion_with_txSimpleAuth(self, rp_id, client_data_hash, allow_list=No def reset(self, *, event=None, on_keepalive=None, validate_step=0, check_screens=None, check_cancel=False, compare_args=None): # Refresh navigator screen content reference - time.sleep(0.1) self.navigator._backend.get_current_screen_content() ctap_hid_cmd = self.send_cbor_nowait(Ctap2.CMD.RESET, event=event, @@ -450,51 +458,54 @@ def reset(self, *, event=None, on_keepalive=None, validate_step=0, instructions = [] if validate_step != 3 and check_screens is None: # Validate blindly - instructions.append(NavIns(NavInsID.BOTH_CLICK)) + instructions.append(NavInsID.BOTH_CLICK) elif check_cancel: # Screen 0 -> 1 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) else: # check_screens == None only supported when user accept assert check_screens in ["full", "fast"] # Screen 0 -> 1 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Screen 1 -> 2 warning = "All credentials will be invalidated" nb = get_message_nb_screen(self.model, warning) - instructions += [NavIns(NavInsID.RIGHT_CLICK)] * nb + instructions += [NavInsID.RIGHT_CLICK] * nb # Screen 2 -> 3 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Screen 3 -> 0 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Screen 0 -> 3 - instructions.append(NavIns(NavInsID.LEFT_CLICK)) + instructions.append(NavInsID.LEFT_CLICK) if validate_step == 0: # Screen 3 -> 0 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) elif validate_step == 2: # Screen 3 -> 2 - instructions.append(NavIns(NavInsID.LEFT_CLICK)) + instructions.append(NavInsID.LEFT_CLICK) # Confirm - instructions.append(NavIns(NavInsID.BOTH_CLICK)) + instructions.append(NavInsID.BOTH_CLICK) if check_screens: assert compare_args root, test_name = compare_args - # Home screen don't show before reception + # Over U2F endpoint (but not over HID) the device needs the + # response to be retrieved before continuing the UX flow. self.navigator.navigate_and_compare(root, test_name, instructions, screen_change_after_last_instruction=False) - else: - self.navigator.navigate(instructions) + elif instructions: + for instruction in instructions: + self.navigator._backend.wait_for_screen_change() + self.navigator.navigate([instruction]) if check_cancel: # Send a cancel command @@ -502,6 +513,6 @@ def reset(self, *, event=None, on_keepalive=None, validate_step=0, response = self.device.recv(ctap_hid_cmd) - # TODO check home screen displayed + self.wait_for_return_on_dashboard() self.parse_response(response) diff --git a/tests/speculos/requirements.txt b/tests/speculos/requirements.txt index 804330e8..574b9a42 100644 --- a/tests/speculos/requirements.txt +++ b/tests/speculos/requirements.txt @@ -1,3 +1,3 @@ -ragger[tests,speculos]>=1.2.0 +ragger[tests,speculos]>=1.6.0 pytest>=6.1.1,<7.0.0 fido2==1.0.0 diff --git a/tests/speculos/snapshots/nanos/test_authenticate_ok/00000.png b/tests/speculos/snapshots/nanos/test_authenticate_ok/00000.png deleted file mode 100644 index 29cc3469..00000000 Binary files a/tests/speculos/snapshots/nanos/test_authenticate_ok/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_authenticate_ok/00001.png b/tests/speculos/snapshots/nanos/test_authenticate_ok/00001.png deleted file mode 100644 index 545f8b9d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_authenticate_ok/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_authenticate_ok/00002.png b/tests/speculos/snapshots/nanos/test_authenticate_ok/00002.png deleted file mode 100644 index 87f8f33c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_authenticate_ok/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_authenticate_ok/00003.png b/tests/speculos/snapshots/nanos/test_authenticate_ok/00003.png deleted file mode 100644 index f885221c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_authenticate_ok/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_authenticate_ok/00004.png b/tests/speculos/snapshots/nanos/test_authenticate_ok/00004.png deleted file mode 100644 index b92f7b75..00000000 Binary files a/tests/speculos/snapshots/nanos/test_authenticate_ok/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_authenticate_ok/00005.png b/tests/speculos/snapshots/nanos/test_authenticate_ok/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_authenticate_ok/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_authenticate_ok/00006.png b/tests/speculos/snapshots/nanos/test_authenticate_ok/00006.png deleted file mode 100644 index 29cc3469..00000000 Binary files a/tests/speculos/snapshots/nanos/test_authenticate_ok/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_authenticate_ok/00007.png b/tests/speculos/snapshots/nanos/test_authenticate_ok/00007.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_authenticate_ok/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_authenticate_ok/00008.png b/tests/speculos/snapshots/nanos/test_authenticate_ok/00008.png deleted file mode 100644 index 29cc3469..00000000 Binary files a/tests/speculos/snapshots/nanos/test_authenticate_ok/00008.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00000.png b/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00000.png deleted file mode 100644 index 29cc3469..00000000 Binary files a/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00001.png b/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00001.png deleted file mode 100644 index 545f8b9d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00002.png b/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00002.png deleted file mode 100644 index 87f8f33c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00003.png b/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00003.png deleted file mode 100644 index f885221c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00004.png b/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00004.png deleted file mode 100644 index b92f7b75..00000000 Binary files a/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00005.png b/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00006.png b/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00006.png deleted file mode 100644 index 29cc3469..00000000 Binary files a/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00007.png b/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00007.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_authenticate_user_refused/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/0/00000.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/0/00000.png deleted file mode 100644 index 681556eb..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/0/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/0/00001.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/0/00001.png deleted file mode 100644 index 78c9d627..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/0/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/0/00002.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/0/00002.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/0/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/0/00003.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/0/00003.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/0/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/0/00004.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/0/00004.png deleted file mode 100644 index a075692c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/0/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/0/00005.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/0/00005.png deleted file mode 100644 index 9ccead0e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/0/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00000.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00000.png deleted file mode 100644 index 681556eb..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00001.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00001.png deleted file mode 100644 index 19f6b0d1..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00002.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00002.png deleted file mode 100644 index 4c682db2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00003.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00003.png deleted file mode 100644 index b2ace47c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00004.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00004.png deleted file mode 100644 index dd140d8d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00005.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00005.png deleted file mode 100644 index 0d7108b9..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00006.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00006.png deleted file mode 100644 index 4a41bcae..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00007.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00007.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00008.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00008.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00008.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00009.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00009.png deleted file mode 100644 index a075692c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00009.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00010.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00010.png deleted file mode 100644 index 9ccead0e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/1/00010.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00000.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00000.png deleted file mode 100644 index 681556eb..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00001.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00001.png deleted file mode 100644 index df974179..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00002.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00002.png deleted file mode 100644 index 916a5408..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00003.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00003.png deleted file mode 100644 index 08697c11..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00004.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00004.png deleted file mode 100644 index 39ad9752..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00005.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00005.png deleted file mode 100644 index 4f6b4a16..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00006.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00006.png deleted file mode 100644 index 676d3fe6..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00007.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00007.png deleted file mode 100644 index 01bad377..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00008.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00008.png deleted file mode 100644 index cf2d77fe..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00008.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00009.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00009.png deleted file mode 100644 index d74fcac5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00009.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00010.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00010.png deleted file mode 100644 index 19c33ec8..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00010.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00011.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00011.png deleted file mode 100644 index 95dbbd00..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00011.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00012.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00012.png deleted file mode 100644 index 90f98c74..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00012.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00013.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00013.png deleted file mode 100644 index 65c4b595..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00013.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00014.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00014.png deleted file mode 100644 index a7b91f60..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00014.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00015.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00015.png deleted file mode 100644 index 2ac14b78..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00015.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00016.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00016.png deleted file mode 100644 index 9e4bb089..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00016.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00017.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00017.png deleted file mode 100644 index b8bb7b31..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00017.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00018.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00018.png deleted file mode 100644 index 5f2e6076..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00018.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00019.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00019.png deleted file mode 100644 index c4e194dc..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00019.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00020.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00020.png deleted file mode 100644 index 8ec875df..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00020.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00021.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00021.png deleted file mode 100644 index 49ea29df..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00021.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00022.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00022.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00022.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00023.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00023.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00023.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00024.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00024.png deleted file mode 100644 index a075692c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00024.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00025.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00025.png deleted file mode 100644 index 9ccead0e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/2/00025.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/3/00000.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/3/00000.png deleted file mode 100644 index 681556eb..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/3/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/3/00001.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/3/00001.png deleted file mode 100644 index 78c9d627..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/3/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/3/00002.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/3/00002.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/3/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/3/00003.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/3/00003.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/3/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/3/00004.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/3/00004.png deleted file mode 100644 index a075692c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/3/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/3/00005.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/3/00005.png deleted file mode 100644 index 9ccead0e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple/3/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/accepted/00000.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/accepted/00000.png deleted file mode 100644 index c0b94790..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/accepted/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/accepted/00001.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/accepted/00001.png deleted file mode 100644 index 78c9d627..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/accepted/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/accepted/00002.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/accepted/00002.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/accepted/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/accepted/00003.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/accepted/00003.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/accepted/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/accepted/00004.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/accepted/00004.png deleted file mode 100644 index 987b5ca1..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/accepted/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/accepted/00005.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/accepted/00005.png deleted file mode 100644 index ae98b931..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/accepted/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/accepted/00006.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/accepted/00006.png deleted file mode 100644 index 9ccead0e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/accepted/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00000.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00000.png deleted file mode 100644 index c0b94790..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00001.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00001.png deleted file mode 100644 index 78c9d627..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00002.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00002.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00003.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00003.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00004.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00004.png deleted file mode 100644 index 987b5ca1..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00005.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00005.png deleted file mode 100644 index ae98b931..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00006.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00006.png deleted file mode 100644 index 9ccead0e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00007.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00007.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_multiple/refused/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_user_refused/00000.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_user_refused/00000.png deleted file mode 100644 index 681556eb..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_user_refused/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_user_refused/00001.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_user_refused/00001.png deleted file mode 100644 index 78c9d627..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_user_refused/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_user_refused/00002.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_user_refused/00002.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_user_refused/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_user_refused/00003.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_user_refused/00003.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_user_refused/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_user_refused/00004.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_user_refused/00004.png deleted file mode 100644 index a075692c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_user_refused/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_user_refused/00005.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_user_refused/00005.png deleted file mode 100644 index 9ccead0e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_user_refused/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_user_refused/00006.png b/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_user_refused/00006.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_extensions_txAuthSimple_user_refused/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/get/00000.png b/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/get/00000.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/get/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/get/00001.png b/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/get/00001.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/get/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/get/00002.png b/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/get/00002.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/get/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/get/00003.png b/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/get/00003.png deleted file mode 100644 index 23f06e98..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/get/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/get/00004.png b/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/get/00004.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/get/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/get/00005.png b/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/get/00005.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/get/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/make/00000.png b/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/make/00000.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/make/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/make/00001.png b/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/make/00001.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/make/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/make/00002.png b/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/make/00002.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/make/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/make/00003.png b/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/make/00003.png deleted file mode 100644 index 23f06e98..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/make/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/make/00004.png b/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/make/00004.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/make/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/make/00005.png b/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/make/00005.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_short_id/make/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00000.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00000.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00001.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00001.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00002.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00002.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00003.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00003.png deleted file mode 100644 index 4ba5e989..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00004.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00004.png deleted file mode 100644 index 5b2c8a1b..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00005.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00005.png deleted file mode 100644 index de7d0335..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00006.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00006.png deleted file mode 100644 index de733db9..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00007.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00007.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00008.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00008.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/get/00008.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00000.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00000.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00001.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00001.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00002.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00002.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00003.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00003.png deleted file mode 100644 index 4ba5e989..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00004.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00004.png deleted file mode 100644 index 5b2c8a1b..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00005.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00005.png deleted file mode 100644 index de7d0335..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00006.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00006.png deleted file mode 100644 index de733db9..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00007.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00007.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00008.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00008.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_display_name/make/00008.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/get/00000.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/get/00000.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/get/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/get/00001.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/get/00001.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/get/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/get/00002.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/get/00002.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/get/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/get/00003.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/get/00003.png deleted file mode 100644 index 23f06e98..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/get/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/get/00004.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/get/00004.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/get/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/get/00005.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/get/00005.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/get/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/make/00000.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/make/00000.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/make/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/make/00001.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/make/00001.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/make/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/make/00002.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/make/00002.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/make/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/make/00003.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/make/00003.png deleted file mode 100644 index 23f06e98..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/make/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/make/00004.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/make/00004.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/make/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/make/00005.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/make/00005.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_icon/make/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00000.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00000.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00001.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00001.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00002.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00002.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00003.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00003.png deleted file mode 100644 index 7aef698f..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00004.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00004.png deleted file mode 100644 index dd9ea04e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00005.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00005.png deleted file mode 100644 index 1d6e2075..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00006.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00006.png deleted file mode 100644 index 3e3d3f82..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00007.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00007.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00008.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00008.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/get/00008.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00000.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00000.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00001.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00001.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00002.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00002.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00003.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00003.png deleted file mode 100644 index 7aef698f..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00004.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00004.png deleted file mode 100644 index dd9ea04e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00005.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00005.png deleted file mode 100644 index 1d6e2075..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00006.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00006.png deleted file mode 100644 index 3e3d3f82..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00007.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00007.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00008.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00008.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name/make/00008.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00000.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00000.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00001.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00001.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00002.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00002.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00003.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00003.png deleted file mode 100644 index 4ba5e989..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00004.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00004.png deleted file mode 100644 index 5b2c8a1b..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00005.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00005.png deleted file mode 100644 index de7d0335..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00006.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00006.png deleted file mode 100644 index de733db9..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00007.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00007.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00008.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00008.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/get/00008.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00000.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00000.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00001.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00001.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00002.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00002.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00003.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00003.png deleted file mode 100644 index 4ba5e989..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00004.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00004.png deleted file mode 100644 index 5b2c8a1b..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00005.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00005.png deleted file mode 100644 index de7d0335..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00006.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00006.png deleted file mode 100644 index de733db9..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00007.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00007.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00008.png b/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00008.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_fido2_screens_user_name_and_display_name/make/00008.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion/00000.png b/tests/speculos/snapshots/nanos/test_get_assertion/00000.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion/00001.png b/tests/speculos/snapshots/nanos/test_get_assertion/00001.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion/00002.png b/tests/speculos/snapshots/nanos/test_get_assertion/00002.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion/00003.png b/tests/speculos/snapshots/nanos/test_get_assertion/00003.png deleted file mode 100644 index a075692c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion/00004.png b/tests/speculos/snapshots/nanos/test_get_assertion/00004.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion/00005.png b/tests/speculos/snapshots/nanos/test_get_assertion/00005.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion/00006.png b/tests/speculos/snapshots/nanos/test_get_assertion/00006.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion/00007.png b/tests/speculos/snapshots/nanos/test_get_assertion/00007.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00000.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00000.png deleted file mode 100644 index 2518fdbf..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00001.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00001.png deleted file mode 100644 index 9b60972a..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00002.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00002.png deleted file mode 100644 index fbd1395f..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00003.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00003.png deleted file mode 100644 index 987b5ca1..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00004.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00004.png deleted file mode 100644 index ae98b931..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00005.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00005.png deleted file mode 100644 index 9ccead0e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00006.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00006.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00007.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00007.png deleted file mode 100644 index 2518fdbf..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00008.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00008.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00008.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00009.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00009.png deleted file mode 100644 index 9ccead0e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00009.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00010.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00010.png deleted file mode 100644 index ae98b931..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00010.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00011.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00011.png deleted file mode 100644 index 70a1e52f..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00011.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00012.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00012.png deleted file mode 100644 index ae98b931..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00012.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00013.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00013.png deleted file mode 100644 index 9ccead0e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00013.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00014.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00014.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00014.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00015.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00015.png deleted file mode 100644 index 2518fdbf..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00015.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00016.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00016.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00016.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00017.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00017.png deleted file mode 100644 index 9ccead0e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00017.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00018.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00018.png deleted file mode 100644 index ae98b931..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00018.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00019.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00019.png deleted file mode 100644 index 7b516212..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00019.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00020.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00020.png deleted file mode 100644 index ae98b931..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00020.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00021.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00021.png deleted file mode 100644 index 9ccead0e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00021.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00022.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00022.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00022.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00023.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00023.png deleted file mode 100644 index 2518fdbf..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00023.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00024.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00024.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00024.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00025.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00025.png deleted file mode 100644 index 9ccead0e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00025.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00026.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00026.png deleted file mode 100644 index ae98b931..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00026.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00027.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00027.png deleted file mode 100644 index 987b5ca1..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00027.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00028.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00028.png deleted file mode 100644 index ae98b931..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00028.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00029.png b/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00029.png deleted file mode 100644 index 9ccead0e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_allow_list/00029.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_cancel/00000.png b/tests/speculos/snapshots/nanos/test_get_assertion_cancel/00000.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_cancel/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_no_credentials/00000.png b/tests/speculos/snapshots/nanos/test_get_assertion_no_credentials/00000.png deleted file mode 100644 index b495673d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_no_credentials/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_no_credentials/00001.png b/tests/speculos/snapshots/nanos/test_get_assertion_no_credentials/00001.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_no_credentials/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_no_credentials/00002.png b/tests/speculos/snapshots/nanos/test_get_assertion_no_credentials/00002.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_no_credentials/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_no_credentials/00003.png b/tests/speculos/snapshots/nanos/test_get_assertion_no_credentials/00003.png deleted file mode 100644 index b495673d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_no_credentials/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_user_refused/00000.png b/tests/speculos/snapshots/nanos/test_get_assertion_user_refused/00000.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_user_refused/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_user_refused/00001.png b/tests/speculos/snapshots/nanos/test_get_assertion_user_refused/00001.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_user_refused/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_user_refused/00002.png b/tests/speculos/snapshots/nanos/test_get_assertion_user_refused/00002.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_user_refused/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_user_refused/00003.png b/tests/speculos/snapshots/nanos/test_get_assertion_user_refused/00003.png deleted file mode 100644 index a075692c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_user_refused/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_user_refused/00004.png b/tests/speculos/snapshots/nanos/test_get_assertion_user_refused/00004.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_user_refused/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_user_refused/00005.png b/tests/speculos/snapshots/nanos/test_get_assertion_user_refused/00005.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_user_refused/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_user_refused/00006.png b/tests/speculos/snapshots/nanos/test_get_assertion_user_refused/00006.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_user_refused/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_uv/00000.png b/tests/speculos/snapshots/nanos/test_get_assertion_uv/00000.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_uv/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_uv/00001.png b/tests/speculos/snapshots/nanos/test_get_assertion_uv/00001.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_uv/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_uv/00002.png b/tests/speculos/snapshots/nanos/test_get_assertion_uv/00002.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_uv/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_uv/00003.png b/tests/speculos/snapshots/nanos/test_get_assertion_uv/00003.png deleted file mode 100644 index a075692c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_uv/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_uv/00004.png b/tests/speculos/snapshots/nanos/test_get_assertion_uv/00004.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_uv/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_uv/00005.png b/tests/speculos/snapshots/nanos/test_get_assertion_uv/00005.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_uv/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_uv/00006.png b/tests/speculos/snapshots/nanos/test_get_assertion_uv/00006.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_uv/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_uv/00007.png b/tests/speculos/snapshots/nanos/test_get_assertion_uv/00007.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_uv/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_wrong_id/00000.png b/tests/speculos/snapshots/nanos/test_get_assertion_wrong_id/00000.png deleted file mode 100644 index b495673d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_wrong_id/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_wrong_id/00001.png b/tests/speculos/snapshots/nanos/test_get_assertion_wrong_id/00001.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_wrong_id/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_wrong_id/00002.png b/tests/speculos/snapshots/nanos/test_get_assertion_wrong_id/00002.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_wrong_id/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_wrong_id/00003.png b/tests/speculos/snapshots/nanos/test_get_assertion_wrong_id/00003.png deleted file mode 100644 index b495673d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_wrong_id/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_wrong_rp/00000.png b/tests/speculos/snapshots/nanos/test_get_assertion_wrong_rp/00000.png deleted file mode 100644 index b495673d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_wrong_rp/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_wrong_rp/00001.png b/tests/speculos/snapshots/nanos/test_get_assertion_wrong_rp/00001.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_wrong_rp/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_wrong_rp/00002.png b/tests/speculos/snapshots/nanos/test_get_assertion_wrong_rp/00002.png deleted file mode 100644 index b7177f68..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_wrong_rp/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_get_assertion_wrong_rp/00003.png b/tests/speculos/snapshots/nanos/test_get_assertion_wrong_rp/00003.png deleted file mode 100644 index b495673d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_get_assertion_wrong_rp/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential/00000.png b/tests/speculos/snapshots/nanos/test_make_credential/00000.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential/00001.png b/tests/speculos/snapshots/nanos/test_make_credential/00001.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential/00002.png b/tests/speculos/snapshots/nanos/test_make_credential/00002.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential/00003.png b/tests/speculos/snapshots/nanos/test_make_credential/00003.png deleted file mode 100644 index a075692c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential/00004.png b/tests/speculos/snapshots/nanos/test_make_credential/00004.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential/00005.png b/tests/speculos/snapshots/nanos/test_make_credential/00005.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential/00006.png b/tests/speculos/snapshots/nanos/test_make_credential/00006.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential/00007.png b/tests/speculos/snapshots/nanos/test_make_credential/00007.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_cancel/00000.png b/tests/speculos/snapshots/nanos/test_make_credential_cancel/00000.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_cancel/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_certificate/00000.png b/tests/speculos/snapshots/nanos/test_make_credential_certificate/00000.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_certificate/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_certificate/00001.png b/tests/speculos/snapshots/nanos/test_make_credential_certificate/00001.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_certificate/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_certificate/00002.png b/tests/speculos/snapshots/nanos/test_make_credential_certificate/00002.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_certificate/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_certificate/00003.png b/tests/speculos/snapshots/nanos/test_make_credential_certificate/00003.png deleted file mode 100644 index a075692c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_certificate/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_certificate/00004.png b/tests/speculos/snapshots/nanos/test_make_credential_certificate/00004.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_certificate/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_certificate/00005.png b/tests/speculos/snapshots/nanos/test_make_credential_certificate/00005.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_certificate/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_certificate/00006.png b/tests/speculos/snapshots/nanos/test_make_credential_certificate/00006.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_certificate/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_certificate/00007.png b/tests/speculos/snapshots/nanos/test_make_credential_certificate/00007.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_certificate/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00000.png b/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00000.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00001.png b/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00001.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00002.png b/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00002.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00003.png b/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00003.png deleted file mode 100644 index a075692c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00004.png b/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00004.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00005.png b/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00005.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00006.png b/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00006.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00007.png b/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00007.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_exclude_list/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_up/00000.png b/tests/speculos/snapshots/nanos/test_make_credential_up/00000.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_up/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_up/00001.png b/tests/speculos/snapshots/nanos/test_make_credential_up/00001.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_up/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_up/00002.png b/tests/speculos/snapshots/nanos/test_make_credential_up/00002.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_up/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_up/00003.png b/tests/speculos/snapshots/nanos/test_make_credential_up/00003.png deleted file mode 100644 index a075692c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_up/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_up/00004.png b/tests/speculos/snapshots/nanos/test_make_credential_up/00004.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_up/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_up/00005.png b/tests/speculos/snapshots/nanos/test_make_credential_up/00005.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_up/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_up/00006.png b/tests/speculos/snapshots/nanos/test_make_credential_up/00006.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_up/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_up/00007.png b/tests/speculos/snapshots/nanos/test_make_credential_up/00007.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_up/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_user_refused/00000.png b/tests/speculos/snapshots/nanos/test_make_credential_user_refused/00000.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_user_refused/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_user_refused/00001.png b/tests/speculos/snapshots/nanos/test_make_credential_user_refused/00001.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_user_refused/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_user_refused/00002.png b/tests/speculos/snapshots/nanos/test_make_credential_user_refused/00002.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_user_refused/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_user_refused/00003.png b/tests/speculos/snapshots/nanos/test_make_credential_user_refused/00003.png deleted file mode 100644 index a075692c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_user_refused/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_user_refused/00004.png b/tests/speculos/snapshots/nanos/test_make_credential_user_refused/00004.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_user_refused/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_user_refused/00005.png b/tests/speculos/snapshots/nanos/test_make_credential_user_refused/00005.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_user_refused/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_user_refused/00006.png b/tests/speculos/snapshots/nanos/test_make_credential_user_refused/00006.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_user_refused/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_uv/00000.png b/tests/speculos/snapshots/nanos/test_make_credential_uv/00000.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_uv/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_uv/00001.png b/tests/speculos/snapshots/nanos/test_make_credential_uv/00001.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_uv/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_uv/00002.png b/tests/speculos/snapshots/nanos/test_make_credential_uv/00002.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_uv/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_uv/00003.png b/tests/speculos/snapshots/nanos/test_make_credential_uv/00003.png deleted file mode 100644 index a075692c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_uv/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_uv/00004.png b/tests/speculos/snapshots/nanos/test_make_credential_uv/00004.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_uv/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_uv/00005.png b/tests/speculos/snapshots/nanos/test_make_credential_uv/00005.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_uv/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_uv/00006.png b/tests/speculos/snapshots/nanos/test_make_credential_uv/00006.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_uv/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_make_credential_uv/00007.png b/tests/speculos/snapshots/nanos/test_make_credential_uv/00007.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_make_credential_uv/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_allow_list/00000.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_allow_list/00000.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_allow_list/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_allow_list/00001.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_allow_list/00001.png deleted file mode 100644 index 842bd5a5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_allow_list/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_allow_list/00002.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_allow_list/00002.png deleted file mode 100644 index a09331e0..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_allow_list/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_allow_list/00003.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_allow_list/00003.png deleted file mode 100644 index b57cee0b..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_allow_list/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_allow_list/00004.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_allow_list/00004.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_allow_list/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_allow_list/00005.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_allow_list/00005.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_allow_list/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_rk/00000.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_rk/00000.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_rk/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_rk/00001.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_rk/00001.png deleted file mode 100644 index 842bd5a5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_rk/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_rk/00002.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_rk/00002.png deleted file mode 100644 index a09331e0..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_rk/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_rk/00003.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_rk/00003.png deleted file mode 100644 index b57cee0b..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_rk/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_rk/00004.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_rk/00004.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_rk/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_rk/00005.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_rk/00005.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/get_rk/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00000.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00000.png deleted file mode 100644 index 9a0b4e81..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00001.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00001.png deleted file mode 100644 index 57b1b8aa..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00002.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00002.png deleted file mode 100644 index be0d43e4..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00003.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00003.png deleted file mode 100644 index f3524565..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00004.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00004.png deleted file mode 100644 index 842bd5a5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00005.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00005.png deleted file mode 100644 index a09331e0..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00006.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00006.png deleted file mode 100644 index b57cee0b..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00007.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00007.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00008.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00008.png deleted file mode 100644 index 9a0b4e81..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/0/make/00008.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00000.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00000.png deleted file mode 100644 index 2518fdbf..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00001.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00001.png deleted file mode 100644 index 842bd5a5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00002.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00002.png deleted file mode 100644 index a09331e0..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00003.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00003.png deleted file mode 100644 index 984571c4..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00004.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00004.png deleted file mode 100644 index ae98b931..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00005.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00005.png deleted file mode 100644 index c7dde5cb..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00006.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00006.png deleted file mode 100644 index ae98b931..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00007.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00007.png deleted file mode 100644 index 984571c4..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00008.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00008.png deleted file mode 100644 index ae98b931..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00008.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00009.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00009.png deleted file mode 100644 index 9ccead0e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_allow_list/00009.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00000.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00000.png deleted file mode 100644 index 2518fdbf..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00001.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00001.png deleted file mode 100644 index 842bd5a5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00002.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00002.png deleted file mode 100644 index a09331e0..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00003.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00003.png deleted file mode 100644 index 984571c4..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00004.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00004.png deleted file mode 100644 index ae98b931..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00005.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00005.png deleted file mode 100644 index c7dde5cb..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00006.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00006.png deleted file mode 100644 index ae98b931..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00007.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00007.png deleted file mode 100644 index 984571c4..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00008.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00008.png deleted file mode 100644 index ae98b931..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00008.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00009.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00009.png deleted file mode 100644 index 9ccead0e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/get_rk/00009.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00000.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00000.png deleted file mode 100644 index 9a0b4e81..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00001.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00001.png deleted file mode 100644 index 57b1b8aa..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00002.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00002.png deleted file mode 100644 index be0d43e4..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00003.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00003.png deleted file mode 100644 index f3524565..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00004.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00004.png deleted file mode 100644 index 842bd5a5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00005.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00005.png deleted file mode 100644 index a09331e0..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00006.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00006.png deleted file mode 100644 index f74571eb..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00007.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00007.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00008.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00008.png deleted file mode 100644 index 9a0b4e81..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/1/make/00008.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00000.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00000.png deleted file mode 100644 index 2518fdbf..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00001.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00001.png deleted file mode 100644 index 842bd5a5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00002.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00002.png deleted file mode 100644 index a09331e0..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00003.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00003.png deleted file mode 100644 index 8a7fe8ea..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00004.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00004.png deleted file mode 100644 index ae98b931..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00005.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00005.png deleted file mode 100644 index 142285c5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00006.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00006.png deleted file mode 100644 index ae98b931..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00007.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00007.png deleted file mode 100644 index e3a7cf77..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00008.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00008.png deleted file mode 100644 index ae98b931..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00008.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00009.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00009.png deleted file mode 100644 index 8a7fe8ea..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00009.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00010.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00010.png deleted file mode 100644 index ae98b931..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00010.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00011.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00011.png deleted file mode 100644 index 9ccead0e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_allow_list/00011.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00000.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00000.png deleted file mode 100644 index 2518fdbf..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00001.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00001.png deleted file mode 100644 index 842bd5a5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00002.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00002.png deleted file mode 100644 index a09331e0..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00003.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00003.png deleted file mode 100644 index 8a7fe8ea..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00004.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00004.png deleted file mode 100644 index ae98b931..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00005.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00005.png deleted file mode 100644 index 142285c5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00006.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00006.png deleted file mode 100644 index ae98b931..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00007.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00007.png deleted file mode 100644 index e3a7cf77..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00008.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00008.png deleted file mode 100644 index ae98b931..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00008.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00009.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00009.png deleted file mode 100644 index 8a7fe8ea..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00009.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00010.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00010.png deleted file mode 100644 index ae98b931..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00010.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00011.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00011.png deleted file mode 100644 index 9ccead0e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/get_rk/00011.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00000.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00000.png deleted file mode 100644 index 9a0b4e81..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00001.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00001.png deleted file mode 100644 index 57b1b8aa..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00002.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00002.png deleted file mode 100644 index be0d43e4..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00003.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00003.png deleted file mode 100644 index f3524565..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00004.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00004.png deleted file mode 100644 index 842bd5a5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00005.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00005.png deleted file mode 100644 index a09331e0..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00006.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00006.png deleted file mode 100644 index 7164cbbc..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00007.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00007.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00008.png b/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00008.png deleted file mode 100644 index 9a0b4e81..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_get_assertion/2/make/00008.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_make_cred_exclude_refused/00000.png b/tests/speculos/snapshots/nanos/test_option_rk_make_cred_exclude_refused/00000.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_make_cred_exclude_refused/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_make_cred_exclude_refused/00001.png b/tests/speculos/snapshots/nanos/test_option_rk_make_cred_exclude_refused/00001.png deleted file mode 100644 index 33f11451..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_make_cred_exclude_refused/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_make_cred_exclude_refused/00002.png b/tests/speculos/snapshots/nanos/test_option_rk_make_cred_exclude_refused/00002.png deleted file mode 100644 index f587b403..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_make_cred_exclude_refused/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_make_cred_exclude_refused/00003.png b/tests/speculos/snapshots/nanos/test_option_rk_make_cred_exclude_refused/00003.png deleted file mode 100644 index a075692c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_make_cred_exclude_refused/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_make_cred_exclude_refused/00004.png b/tests/speculos/snapshots/nanos/test_option_rk_make_cred_exclude_refused/00004.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_make_cred_exclude_refused/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_make_cred_exclude_refused/00005.png b/tests/speculos/snapshots/nanos/test_option_rk_make_cred_exclude_refused/00005.png deleted file mode 100644 index 942d3b2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_make_cred_exclude_refused/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/get_assertion/00000.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/get_assertion/00000.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/get_assertion/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/get_assertion/00001.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/get_assertion/00001.png deleted file mode 100644 index 842bd5a5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/get_assertion/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/get_assertion/00002.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/get_assertion/00002.png deleted file mode 100644 index a09331e0..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/get_assertion/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/get_assertion/00003.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/get_assertion/00003.png deleted file mode 100644 index a506d778..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/get_assertion/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/get_assertion/00004.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/get_assertion/00004.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/get_assertion/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/get_assertion/00005.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/get_assertion/00005.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/get_assertion/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00000.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00000.png deleted file mode 100644 index 9a0b4e81..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00001.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00001.png deleted file mode 100644 index 57b1b8aa..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00002.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00002.png deleted file mode 100644 index be0d43e4..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00003.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00003.png deleted file mode 100644 index f3524565..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00004.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00004.png deleted file mode 100644 index 842bd5a5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00005.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00005.png deleted file mode 100644 index a09331e0..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00006.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00006.png deleted file mode 100644 index a506d778..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00007.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00007.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00008.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00008.png deleted file mode 100644 index 9a0b4e81..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/1/make/00008.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/get_assertion/00000.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/get_assertion/00000.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/get_assertion/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/get_assertion/00001.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/get_assertion/00001.png deleted file mode 100644 index 842bd5a5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/get_assertion/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/get_assertion/00002.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/get_assertion/00002.png deleted file mode 100644 index a09331e0..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/get_assertion/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/get_assertion/00003.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/get_assertion/00003.png deleted file mode 100644 index 7f00dad6..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/get_assertion/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/get_assertion/00004.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/get_assertion/00004.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/get_assertion/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/get_assertion/00005.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/get_assertion/00005.png deleted file mode 100644 index 0c6f6fc5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/get_assertion/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00000.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00000.png deleted file mode 100644 index 9a0b4e81..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00001.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00001.png deleted file mode 100644 index 57b1b8aa..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00002.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00002.png deleted file mode 100644 index be0d43e4..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00003.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00003.png deleted file mode 100644 index f3524565..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00004.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00004.png deleted file mode 100644 index 842bd5a5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00005.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00005.png deleted file mode 100644 index a09331e0..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00006.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00006.png deleted file mode 100644 index 7f00dad6..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00007.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00007.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00008.png b/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00008.png deleted file mode 100644 index 9a0b4e81..00000000 Binary files a/tests/speculos/snapshots/nanos/test_option_rk_overwrite_get_assertion/2/make/00008.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_register_ok/00000.png b/tests/speculos/snapshots/nanos/test_register_ok/00000.png deleted file mode 100644 index 79a5387b..00000000 Binary files a/tests/speculos/snapshots/nanos/test_register_ok/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_register_ok/00001.png b/tests/speculos/snapshots/nanos/test_register_ok/00001.png deleted file mode 100644 index 545f8b9d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_register_ok/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_register_ok/00002.png b/tests/speculos/snapshots/nanos/test_register_ok/00002.png deleted file mode 100644 index 87f8f33c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_register_ok/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_register_ok/00003.png b/tests/speculos/snapshots/nanos/test_register_ok/00003.png deleted file mode 100644 index f885221c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_register_ok/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_register_ok/00004.png b/tests/speculos/snapshots/nanos/test_register_ok/00004.png deleted file mode 100644 index b92f7b75..00000000 Binary files a/tests/speculos/snapshots/nanos/test_register_ok/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_register_ok/00005.png b/tests/speculos/snapshots/nanos/test_register_ok/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_register_ok/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_register_ok/00006.png b/tests/speculos/snapshots/nanos/test_register_ok/00006.png deleted file mode 100644 index 79a5387b..00000000 Binary files a/tests/speculos/snapshots/nanos/test_register_ok/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_register_ok/00007.png b/tests/speculos/snapshots/nanos/test_register_ok/00007.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_register_ok/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_register_ok/00008.png b/tests/speculos/snapshots/nanos/test_register_ok/00008.png deleted file mode 100644 index 79a5387b..00000000 Binary files a/tests/speculos/snapshots/nanos/test_register_ok/00008.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_register_user_refused/00000.png b/tests/speculos/snapshots/nanos/test_register_user_refused/00000.png deleted file mode 100644 index 79a5387b..00000000 Binary files a/tests/speculos/snapshots/nanos/test_register_user_refused/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_register_user_refused/00001.png b/tests/speculos/snapshots/nanos/test_register_user_refused/00001.png deleted file mode 100644 index 545f8b9d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_register_user_refused/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_register_user_refused/00002.png b/tests/speculos/snapshots/nanos/test_register_user_refused/00002.png deleted file mode 100644 index 87f8f33c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_register_user_refused/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_register_user_refused/00003.png b/tests/speculos/snapshots/nanos/test_register_user_refused/00003.png deleted file mode 100644 index f885221c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_register_user_refused/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_register_user_refused/00004.png b/tests/speculos/snapshots/nanos/test_register_user_refused/00004.png deleted file mode 100644 index b92f7b75..00000000 Binary files a/tests/speculos/snapshots/nanos/test_register_user_refused/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_register_user_refused/00005.png b/tests/speculos/snapshots/nanos/test_register_user_refused/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_register_user_refused/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_register_user_refused/00006.png b/tests/speculos/snapshots/nanos/test_register_user_refused/00006.png deleted file mode 100644 index 79a5387b..00000000 Binary files a/tests/speculos/snapshots/nanos/test_register_user_refused/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_register_user_refused/00007.png b/tests/speculos/snapshots/nanos/test_register_user_refused/00007.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_register_user_refused/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset/0/00000.png b/tests/speculos/snapshots/nanos/test_reset/0/00000.png deleted file mode 100644 index 6f049904..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset/0/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset/0/00001.png b/tests/speculos/snapshots/nanos/test_reset/0/00001.png deleted file mode 100644 index 7c4280e9..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset/0/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset/0/00002.png b/tests/speculos/snapshots/nanos/test_reset/0/00002.png deleted file mode 100644 index 4d6520ce..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset/0/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset/0/00003.png b/tests/speculos/snapshots/nanos/test_reset/0/00003.png deleted file mode 100644 index b9fff580..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset/0/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset/0/00004.png b/tests/speculos/snapshots/nanos/test_reset/0/00004.png deleted file mode 100644 index f07483fc..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset/0/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset/0/00005.png b/tests/speculos/snapshots/nanos/test_reset/0/00005.png deleted file mode 100644 index 6f049904..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset/0/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset/0/00006.png b/tests/speculos/snapshots/nanos/test_reset/0/00006.png deleted file mode 100644 index f07483fc..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset/0/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset/0/00007.png b/tests/speculos/snapshots/nanos/test_reset/0/00007.png deleted file mode 100644 index 6f049904..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset/0/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset/2/00000.png b/tests/speculos/snapshots/nanos/test_reset/2/00000.png deleted file mode 100644 index 6f049904..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset/2/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset/2/00001.png b/tests/speculos/snapshots/nanos/test_reset/2/00001.png deleted file mode 100644 index 7c4280e9..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset/2/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset/2/00002.png b/tests/speculos/snapshots/nanos/test_reset/2/00002.png deleted file mode 100644 index 4d6520ce..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset/2/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset/2/00003.png b/tests/speculos/snapshots/nanos/test_reset/2/00003.png deleted file mode 100644 index b9fff580..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset/2/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset/2/00004.png b/tests/speculos/snapshots/nanos/test_reset/2/00004.png deleted file mode 100644 index f07483fc..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset/2/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset/2/00005.png b/tests/speculos/snapshots/nanos/test_reset/2/00005.png deleted file mode 100644 index 6f049904..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset/2/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset/2/00006.png b/tests/speculos/snapshots/nanos/test_reset/2/00006.png deleted file mode 100644 index f07483fc..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset/2/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset/2/00007.png b/tests/speculos/snapshots/nanos/test_reset/2/00007.png deleted file mode 100644 index b9fff580..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset/2/00007.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset/3/00000.png b/tests/speculos/snapshots/nanos/test_reset/3/00000.png deleted file mode 100644 index 6f049904..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset/3/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset/3/00001.png b/tests/speculos/snapshots/nanos/test_reset/3/00001.png deleted file mode 100644 index 7c4280e9..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset/3/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset/3/00002.png b/tests/speculos/snapshots/nanos/test_reset/3/00002.png deleted file mode 100644 index 4d6520ce..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset/3/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset/3/00003.png b/tests/speculos/snapshots/nanos/test_reset/3/00003.png deleted file mode 100644 index b9fff580..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset/3/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset/3/00004.png b/tests/speculos/snapshots/nanos/test_reset/3/00004.png deleted file mode 100644 index f07483fc..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset/3/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset/3/00005.png b/tests/speculos/snapshots/nanos/test_reset/3/00005.png deleted file mode 100644 index 6f049904..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset/3/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset/3/00006.png b/tests/speculos/snapshots/nanos/test_reset/3/00006.png deleted file mode 100644 index f07483fc..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset/3/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_reset_cancel/00000.png b/tests/speculos/snapshots/nanos/test_reset_cancel/00000.png deleted file mode 100644 index 6f049904..00000000 Binary files a/tests/speculos/snapshots/nanos/test_reset_cancel/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/0_Binance/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/0_Binance/00000.png deleted file mode 100644 index 5ddc9b90..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/0_Binance/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/0_Binance/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/0_Binance/00001.png deleted file mode 100644 index fcd814c9..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/0_Binance/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/0_Binance/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/0_Binance/00002.png deleted file mode 100644 index 16c326a3..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/0_Binance/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/0_Binance/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/0_Binance/00003.png deleted file mode 100644 index 4f0adfed..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/0_Binance/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/0_Binance/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/0_Binance/00004.png deleted file mode 100644 index a91de12c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/0_Binance/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/0_Binance/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/0_Binance/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/0_Binance/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/0_Binance/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/0_Binance/00006.png deleted file mode 100644 index 5ddc9b90..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/0_Binance/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/10_Fedora/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/10_Fedora/00000.png deleted file mode 100644 index c944f2e6..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/10_Fedora/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/10_Fedora/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/10_Fedora/00001.png deleted file mode 100644 index ae7aa2d0..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/10_Fedora/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/10_Fedora/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/10_Fedora/00002.png deleted file mode 100644 index 3c0da564..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/10_Fedora/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/10_Fedora/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/10_Fedora/00003.png deleted file mode 100644 index b7668b2f..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/10_Fedora/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/10_Fedora/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/10_Fedora/00004.png deleted file mode 100644 index 44f3cae7..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/10_Fedora/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/10_Fedora/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/10_Fedora/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/10_Fedora/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/10_Fedora/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/10_Fedora/00006.png deleted file mode 100644 index c944f2e6..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/10_Fedora/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/11_Gandi/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/11_Gandi/00000.png deleted file mode 100644 index 924b60df..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/11_Gandi/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/11_Gandi/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/11_Gandi/00001.png deleted file mode 100644 index eaf5751e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/11_Gandi/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/11_Gandi/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/11_Gandi/00002.png deleted file mode 100644 index fe44273d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/11_Gandi/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/11_Gandi/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/11_Gandi/00003.png deleted file mode 100644 index 47cedbe0..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/11_Gandi/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/11_Gandi/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/11_Gandi/00004.png deleted file mode 100644 index 84bde0d6..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/11_Gandi/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/11_Gandi/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/11_Gandi/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/11_Gandi/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/11_Gandi/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/11_Gandi/00006.png deleted file mode 100644 index 924b60df..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/11_Gandi/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/12_GitHub/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/12_GitHub/00000.png deleted file mode 100644 index d3accb21..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/12_GitHub/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/12_GitHub/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/12_GitHub/00001.png deleted file mode 100644 index 11b12eee..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/12_GitHub/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/12_GitHub/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/12_GitHub/00002.png deleted file mode 100644 index ce1e86bd..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/12_GitHub/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/12_GitHub/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/12_GitHub/00003.png deleted file mode 100644 index 573ec230..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/12_GitHub/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/12_GitHub/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/12_GitHub/00004.png deleted file mode 100644 index 46fa4aed..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/12_GitHub/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/12_GitHub/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/12_GitHub/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/12_GitHub/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/12_GitHub/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/12_GitHub/00006.png deleted file mode 100644 index d3accb21..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/12_GitHub/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/13_GitLab/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/13_GitLab/00000.png deleted file mode 100644 index b1dfda60..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/13_GitLab/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/13_GitLab/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/13_GitLab/00001.png deleted file mode 100644 index f33b4c32..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/13_GitLab/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/13_GitLab/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/13_GitLab/00002.png deleted file mode 100644 index 06a9a764..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/13_GitLab/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/13_GitLab/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/13_GitLab/00003.png deleted file mode 100644 index cc8d0623..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/13_GitLab/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/13_GitLab/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/13_GitLab/00004.png deleted file mode 100644 index 78418b43..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/13_GitLab/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/13_GitLab/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/13_GitLab/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/13_GitLab/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/13_GitLab/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/13_GitLab/00006.png deleted file mode 100644 index b1dfda60..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/13_GitLab/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/14_Google/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/14_Google/00000.png deleted file mode 100644 index 628e4880..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/14_Google/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/14_Google/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/14_Google/00001.png deleted file mode 100644 index cbf5fe78..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/14_Google/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/14_Google/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/14_Google/00002.png deleted file mode 100644 index aa2c3f12..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/14_Google/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/14_Google/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/14_Google/00003.png deleted file mode 100644 index d41a38ca..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/14_Google/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/14_Google/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/14_Google/00004.png deleted file mode 100644 index 7f295eec..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/14_Google/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/14_Google/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/14_Google/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/14_Google/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/14_Google/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/14_Google/00006.png deleted file mode 100644 index 628e4880..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/14_Google/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/15_Keeper/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/15_Keeper/00000.png deleted file mode 100644 index b7a9d020..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/15_Keeper/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/15_Keeper/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/15_Keeper/00001.png deleted file mode 100644 index 989cc459..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/15_Keeper/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/15_Keeper/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/15_Keeper/00002.png deleted file mode 100644 index 65207d98..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/15_Keeper/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/15_Keeper/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/15_Keeper/00003.png deleted file mode 100644 index 8be27af8..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/15_Keeper/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/15_Keeper/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/15_Keeper/00004.png deleted file mode 100644 index 8355fa8b..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/15_Keeper/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/15_Keeper/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/15_Keeper/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/15_Keeper/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/15_Keeper/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/15_Keeper/00006.png deleted file mode 100644 index b7a9d020..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/15_Keeper/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/16_LastPass/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/16_LastPass/00000.png deleted file mode 100644 index 4d6029b2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/16_LastPass/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/16_LastPass/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/16_LastPass/00001.png deleted file mode 100644 index 4d5054a6..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/16_LastPass/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/16_LastPass/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/16_LastPass/00002.png deleted file mode 100644 index ddcd8940..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/16_LastPass/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/16_LastPass/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/16_LastPass/00003.png deleted file mode 100644 index 29c10ac1..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/16_LastPass/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/16_LastPass/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/16_LastPass/00004.png deleted file mode 100644 index a7752a28..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/16_LastPass/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/16_LastPass/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/16_LastPass/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/16_LastPass/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/16_LastPass/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/16_LastPass/00006.png deleted file mode 100644 index 4d6029b2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/16_LastPass/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/17_Slush Pool/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/17_Slush Pool/00000.png deleted file mode 100644 index bfb0a536..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/17_Slush Pool/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/17_Slush Pool/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/17_Slush Pool/00001.png deleted file mode 100644 index ff5345f2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/17_Slush Pool/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/17_Slush Pool/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/17_Slush Pool/00002.png deleted file mode 100644 index 46bd2e6a..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/17_Slush Pool/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/17_Slush Pool/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/17_Slush Pool/00003.png deleted file mode 100644 index 80ccf012..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/17_Slush Pool/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/17_Slush Pool/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/17_Slush Pool/00004.png deleted file mode 100644 index 71103e59..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/17_Slush Pool/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/17_Slush Pool/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/17_Slush Pool/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/17_Slush Pool/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/17_Slush Pool/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/17_Slush Pool/00006.png deleted file mode 100644 index bfb0a536..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/17_Slush Pool/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/18_Stripe/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/18_Stripe/00000.png deleted file mode 100644 index 31494f41..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/18_Stripe/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/18_Stripe/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/18_Stripe/00001.png deleted file mode 100644 index 2fee8982..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/18_Stripe/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/18_Stripe/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/18_Stripe/00002.png deleted file mode 100644 index 95b75b04..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/18_Stripe/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/18_Stripe/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/18_Stripe/00003.png deleted file mode 100644 index ca6017b1..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/18_Stripe/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/18_Stripe/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/18_Stripe/00004.png deleted file mode 100644 index a11773a8..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/18_Stripe/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/18_Stripe/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/18_Stripe/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/18_Stripe/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/18_Stripe/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/18_Stripe/00006.png deleted file mode 100644 index 31494f41..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/18_Stripe/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/19_u2f.bin.coffee/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/19_u2f.bin.coffee/00000.png deleted file mode 100644 index 943885e1..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/19_u2f.bin.coffee/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/19_u2f.bin.coffee/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/19_u2f.bin.coffee/00001.png deleted file mode 100644 index 59435d87..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/19_u2f.bin.coffee/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/19_u2f.bin.coffee/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/19_u2f.bin.coffee/00002.png deleted file mode 100644 index 03cb478d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/19_u2f.bin.coffee/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/19_u2f.bin.coffee/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/19_u2f.bin.coffee/00003.png deleted file mode 100644 index 66e7dc2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/19_u2f.bin.coffee/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/19_u2f.bin.coffee/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/19_u2f.bin.coffee/00004.png deleted file mode 100644 index 7b67e126..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/19_u2f.bin.coffee/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/19_u2f.bin.coffee/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/19_u2f.bin.coffee/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/19_u2f.bin.coffee/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/19_u2f.bin.coffee/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/19_u2f.bin.coffee/00006.png deleted file mode 100644 index 943885e1..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/19_u2f.bin.coffee/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/1_Bitbucket/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/1_Bitbucket/00000.png deleted file mode 100644 index 67ebb22a..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/1_Bitbucket/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/1_Bitbucket/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/1_Bitbucket/00001.png deleted file mode 100644 index ba7d292d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/1_Bitbucket/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/1_Bitbucket/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/1_Bitbucket/00002.png deleted file mode 100644 index ebeab63c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/1_Bitbucket/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/1_Bitbucket/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/1_Bitbucket/00003.png deleted file mode 100644 index a430f402..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/1_Bitbucket/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/1_Bitbucket/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/1_Bitbucket/00004.png deleted file mode 100644 index 4097831c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/1_Bitbucket/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/1_Bitbucket/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/1_Bitbucket/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/1_Bitbucket/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/1_Bitbucket/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/1_Bitbucket/00006.png deleted file mode 100644 index 67ebb22a..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/1_Bitbucket/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/20_webauthn.bin.coffee/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/20_webauthn.bin.coffee/00000.png deleted file mode 100644 index 35fe62de..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/20_webauthn.bin.coffee/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/20_webauthn.bin.coffee/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/20_webauthn.bin.coffee/00001.png deleted file mode 100644 index a526680a..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/20_webauthn.bin.coffee/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/20_webauthn.bin.coffee/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/20_webauthn.bin.coffee/00002.png deleted file mode 100644 index 50f83f43..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/20_webauthn.bin.coffee/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/20_webauthn.bin.coffee/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/20_webauthn.bin.coffee/00003.png deleted file mode 100644 index d6ab1ac6..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/20_webauthn.bin.coffee/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/20_webauthn.bin.coffee/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/20_webauthn.bin.coffee/00004.png deleted file mode 100644 index ba404320..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/20_webauthn.bin.coffee/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/20_webauthn.bin.coffee/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/20_webauthn.bin.coffee/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/20_webauthn.bin.coffee/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/20_webauthn.bin.coffee/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/20_webauthn.bin.coffee/00006.png deleted file mode 100644 index 35fe62de..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/20_webauthn.bin.coffee/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/21_WebAuthn.io/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/21_WebAuthn.io/00000.png deleted file mode 100644 index 3087e862..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/21_WebAuthn.io/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/21_WebAuthn.io/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/21_WebAuthn.io/00001.png deleted file mode 100644 index 770194f8..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/21_WebAuthn.io/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/21_WebAuthn.io/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/21_WebAuthn.io/00002.png deleted file mode 100644 index 32b20afd..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/21_WebAuthn.io/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/21_WebAuthn.io/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/21_WebAuthn.io/00003.png deleted file mode 100644 index 025997dc..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/21_WebAuthn.io/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/21_WebAuthn.io/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/21_WebAuthn.io/00004.png deleted file mode 100644 index c846e8ac..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/21_WebAuthn.io/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/21_WebAuthn.io/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/21_WebAuthn.io/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/21_WebAuthn.io/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/21_WebAuthn.io/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/21_WebAuthn.io/00006.png deleted file mode 100644 index 3087e862..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/21_WebAuthn.io/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/22_WebAuthn.me/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/22_WebAuthn.me/00000.png deleted file mode 100644 index 57c6bf10..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/22_WebAuthn.me/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/22_WebAuthn.me/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/22_WebAuthn.me/00001.png deleted file mode 100644 index 1adce216..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/22_WebAuthn.me/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/22_WebAuthn.me/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/22_WebAuthn.me/00002.png deleted file mode 100644 index 201683a6..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/22_WebAuthn.me/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/22_WebAuthn.me/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/22_WebAuthn.me/00003.png deleted file mode 100644 index 8a80d8e6..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/22_WebAuthn.me/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/22_WebAuthn.me/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/22_WebAuthn.me/00004.png deleted file mode 100644 index f727de78..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/22_WebAuthn.me/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/22_WebAuthn.me/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/22_WebAuthn.me/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/22_WebAuthn.me/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/22_WebAuthn.me/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/22_WebAuthn.me/00006.png deleted file mode 100644 index 57c6bf10..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/22_WebAuthn.me/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/23_demo.yubico.com/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/23_demo.yubico.com/00000.png deleted file mode 100644 index 2c1df958..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/23_demo.yubico.com/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/23_demo.yubico.com/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/23_demo.yubico.com/00001.png deleted file mode 100644 index d9971307..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/23_demo.yubico.com/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/23_demo.yubico.com/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/23_demo.yubico.com/00002.png deleted file mode 100644 index adc178ba..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/23_demo.yubico.com/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/23_demo.yubico.com/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/23_demo.yubico.com/00003.png deleted file mode 100644 index 3115c598..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/23_demo.yubico.com/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/23_demo.yubico.com/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/23_demo.yubico.com/00004.png deleted file mode 100644 index 3ac5ff3d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/23_demo.yubico.com/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/23_demo.yubico.com/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/23_demo.yubico.com/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/23_demo.yubico.com/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/23_demo.yubico.com/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/23_demo.yubico.com/00006.png deleted file mode 100644 index 2c1df958..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/23_demo.yubico.com/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/2_Bitfinex/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/2_Bitfinex/00000.png deleted file mode 100644 index b566d4b3..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/2_Bitfinex/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/2_Bitfinex/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/2_Bitfinex/00001.png deleted file mode 100644 index 896b4b39..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/2_Bitfinex/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/2_Bitfinex/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/2_Bitfinex/00002.png deleted file mode 100644 index 6ed1a0fc..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/2_Bitfinex/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/2_Bitfinex/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/2_Bitfinex/00003.png deleted file mode 100644 index bf4e072f..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/2_Bitfinex/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/2_Bitfinex/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/2_Bitfinex/00004.png deleted file mode 100644 index 9e93a026..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/2_Bitfinex/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/2_Bitfinex/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/2_Bitfinex/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/2_Bitfinex/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/2_Bitfinex/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/2_Bitfinex/00006.png deleted file mode 100644 index b566d4b3..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/2_Bitfinex/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/3_Bitwarden/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/3_Bitwarden/00000.png deleted file mode 100644 index 51ac6823..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/3_Bitwarden/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/3_Bitwarden/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/3_Bitwarden/00001.png deleted file mode 100644 index 907a8f73..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/3_Bitwarden/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/3_Bitwarden/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/3_Bitwarden/00002.png deleted file mode 100644 index 5bb52354..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/3_Bitwarden/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/3_Bitwarden/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/3_Bitwarden/00003.png deleted file mode 100644 index 49d60542..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/3_Bitwarden/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/3_Bitwarden/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/3_Bitwarden/00004.png deleted file mode 100644 index f27359fb..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/3_Bitwarden/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/3_Bitwarden/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/3_Bitwarden/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/3_Bitwarden/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/3_Bitwarden/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/3_Bitwarden/00006.png deleted file mode 100644 index 51ac6823..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/3_Bitwarden/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/4_Coinbase/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/4_Coinbase/00000.png deleted file mode 100644 index 87121672..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/4_Coinbase/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/4_Coinbase/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/4_Coinbase/00001.png deleted file mode 100644 index 6e103a4d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/4_Coinbase/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/4_Coinbase/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/4_Coinbase/00002.png deleted file mode 100644 index 946b3e84..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/4_Coinbase/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/4_Coinbase/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/4_Coinbase/00003.png deleted file mode 100644 index 2cee17ca..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/4_Coinbase/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/4_Coinbase/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/4_Coinbase/00004.png deleted file mode 100644 index 151f481c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/4_Coinbase/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/4_Coinbase/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/4_Coinbase/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/4_Coinbase/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/4_Coinbase/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/4_Coinbase/00006.png deleted file mode 100644 index 87121672..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/4_Coinbase/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/5_Dashlane/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/5_Dashlane/00000.png deleted file mode 100644 index 57e927bf..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/5_Dashlane/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/5_Dashlane/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/5_Dashlane/00001.png deleted file mode 100644 index bb7737e4..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/5_Dashlane/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/5_Dashlane/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/5_Dashlane/00002.png deleted file mode 100644 index 34a940e2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/5_Dashlane/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/5_Dashlane/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/5_Dashlane/00003.png deleted file mode 100644 index cc79d6f3..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/5_Dashlane/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/5_Dashlane/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/5_Dashlane/00004.png deleted file mode 100644 index 2fc97dba..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/5_Dashlane/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/5_Dashlane/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/5_Dashlane/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/5_Dashlane/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/5_Dashlane/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/5_Dashlane/00006.png deleted file mode 100644 index 57e927bf..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/5_Dashlane/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/6_Dropbox/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/6_Dropbox/00000.png deleted file mode 100644 index 437f7a65..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/6_Dropbox/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/6_Dropbox/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/6_Dropbox/00001.png deleted file mode 100644 index d3c5dca1..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/6_Dropbox/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/6_Dropbox/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/6_Dropbox/00002.png deleted file mode 100644 index 05f4d844..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/6_Dropbox/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/6_Dropbox/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/6_Dropbox/00003.png deleted file mode 100644 index 32b7eff3..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/6_Dropbox/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/6_Dropbox/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/6_Dropbox/00004.png deleted file mode 100644 index e2c2f754..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/6_Dropbox/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/6_Dropbox/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/6_Dropbox/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/6_Dropbox/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/6_Dropbox/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/6_Dropbox/00006.png deleted file mode 100644 index 437f7a65..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/6_Dropbox/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/7_Dropbox/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/7_Dropbox/00000.png deleted file mode 100644 index 437f7a65..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/7_Dropbox/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/7_Dropbox/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/7_Dropbox/00001.png deleted file mode 100644 index d252ea7d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/7_Dropbox/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/7_Dropbox/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/7_Dropbox/00002.png deleted file mode 100644 index 37ee1e64..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/7_Dropbox/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/7_Dropbox/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/7_Dropbox/00003.png deleted file mode 100644 index 65e1761c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/7_Dropbox/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/7_Dropbox/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/7_Dropbox/00004.png deleted file mode 100644 index b2f22b0f..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/7_Dropbox/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/7_Dropbox/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/7_Dropbox/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/7_Dropbox/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/7_Dropbox/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/7_Dropbox/00006.png deleted file mode 100644 index 437f7a65..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/7_Dropbox/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/8_Duo/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/8_Duo/00000.png deleted file mode 100644 index ab75184a..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/8_Duo/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/8_Duo/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/8_Duo/00001.png deleted file mode 100644 index 7410cf55..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/8_Duo/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/8_Duo/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/8_Duo/00002.png deleted file mode 100644 index c3961128..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/8_Duo/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/8_Duo/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/8_Duo/00003.png deleted file mode 100644 index 081bfef7..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/8_Duo/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/8_Duo/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/8_Duo/00004.png deleted file mode 100644 index 357536aa..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/8_Duo/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/8_Duo/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/8_Duo/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/8_Duo/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/8_Duo/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/8_Duo/00006.png deleted file mode 100644 index ab75184a..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/8_Duo/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/9_FastMail/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/9_FastMail/00000.png deleted file mode 100644 index ed66dd98..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/9_FastMail/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/9_FastMail/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/9_FastMail/00001.png deleted file mode 100644 index 5ea2d116..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/9_FastMail/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/9_FastMail/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/9_FastMail/00002.png deleted file mode 100644 index 578c2e61..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/9_FastMail/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/9_FastMail/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/9_FastMail/00003.png deleted file mode 100644 index fe608659..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/9_FastMail/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/9_FastMail/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/9_FastMail/00004.png deleted file mode 100644 index 89c84114..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/9_FastMail/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/9_FastMail/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/9_FastMail/00005.png deleted file mode 100644 index 3417c883..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/9_FastMail/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/9_FastMail/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/9_FastMail/00006.png deleted file mode 100644 index ed66dd98..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/log/9_FastMail/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/0_Binance/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/0_Binance/00000.png deleted file mode 100644 index e5086a74..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/0_Binance/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/0_Binance/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/0_Binance/00001.png deleted file mode 100644 index fcd814c9..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/0_Binance/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/0_Binance/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/0_Binance/00002.png deleted file mode 100644 index 16c326a3..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/0_Binance/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/0_Binance/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/0_Binance/00003.png deleted file mode 100644 index 4f0adfed..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/0_Binance/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/0_Binance/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/0_Binance/00004.png deleted file mode 100644 index a91de12c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/0_Binance/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/0_Binance/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/0_Binance/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/0_Binance/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/0_Binance/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/0_Binance/00006.png deleted file mode 100644 index e5086a74..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/0_Binance/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/10_Fedora/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/10_Fedora/00000.png deleted file mode 100644 index f725082c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/10_Fedora/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/10_Fedora/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/10_Fedora/00001.png deleted file mode 100644 index ae7aa2d0..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/10_Fedora/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/10_Fedora/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/10_Fedora/00002.png deleted file mode 100644 index 3c0da564..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/10_Fedora/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/10_Fedora/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/10_Fedora/00003.png deleted file mode 100644 index b7668b2f..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/10_Fedora/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/10_Fedora/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/10_Fedora/00004.png deleted file mode 100644 index 44f3cae7..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/10_Fedora/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/10_Fedora/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/10_Fedora/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/10_Fedora/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/10_Fedora/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/10_Fedora/00006.png deleted file mode 100644 index f725082c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/10_Fedora/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/11_Gandi/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/11_Gandi/00000.png deleted file mode 100644 index 2e5a886e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/11_Gandi/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/11_Gandi/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/11_Gandi/00001.png deleted file mode 100644 index eaf5751e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/11_Gandi/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/11_Gandi/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/11_Gandi/00002.png deleted file mode 100644 index fe44273d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/11_Gandi/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/11_Gandi/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/11_Gandi/00003.png deleted file mode 100644 index 47cedbe0..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/11_Gandi/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/11_Gandi/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/11_Gandi/00004.png deleted file mode 100644 index 84bde0d6..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/11_Gandi/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/11_Gandi/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/11_Gandi/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/11_Gandi/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/11_Gandi/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/11_Gandi/00006.png deleted file mode 100644 index 2e5a886e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/11_Gandi/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/12_GitHub/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/12_GitHub/00000.png deleted file mode 100644 index 193e4f5f..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/12_GitHub/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/12_GitHub/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/12_GitHub/00001.png deleted file mode 100644 index 11b12eee..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/12_GitHub/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/12_GitHub/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/12_GitHub/00002.png deleted file mode 100644 index ce1e86bd..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/12_GitHub/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/12_GitHub/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/12_GitHub/00003.png deleted file mode 100644 index 573ec230..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/12_GitHub/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/12_GitHub/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/12_GitHub/00004.png deleted file mode 100644 index 46fa4aed..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/12_GitHub/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/12_GitHub/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/12_GitHub/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/12_GitHub/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/12_GitHub/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/12_GitHub/00006.png deleted file mode 100644 index 193e4f5f..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/12_GitHub/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/13_GitLab/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/13_GitLab/00000.png deleted file mode 100644 index b2c5e6d5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/13_GitLab/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/13_GitLab/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/13_GitLab/00001.png deleted file mode 100644 index f33b4c32..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/13_GitLab/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/13_GitLab/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/13_GitLab/00002.png deleted file mode 100644 index 06a9a764..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/13_GitLab/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/13_GitLab/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/13_GitLab/00003.png deleted file mode 100644 index cc8d0623..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/13_GitLab/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/13_GitLab/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/13_GitLab/00004.png deleted file mode 100644 index 78418b43..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/13_GitLab/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/13_GitLab/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/13_GitLab/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/13_GitLab/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/13_GitLab/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/13_GitLab/00006.png deleted file mode 100644 index b2c5e6d5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/13_GitLab/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/14_Google/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/14_Google/00000.png deleted file mode 100644 index 33ff87fa..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/14_Google/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/14_Google/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/14_Google/00001.png deleted file mode 100644 index cbf5fe78..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/14_Google/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/14_Google/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/14_Google/00002.png deleted file mode 100644 index aa2c3f12..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/14_Google/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/14_Google/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/14_Google/00003.png deleted file mode 100644 index d41a38ca..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/14_Google/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/14_Google/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/14_Google/00004.png deleted file mode 100644 index 7f295eec..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/14_Google/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/14_Google/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/14_Google/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/14_Google/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/14_Google/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/14_Google/00006.png deleted file mode 100644 index 33ff87fa..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/14_Google/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/15_Keeper/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/15_Keeper/00000.png deleted file mode 100644 index b184e23d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/15_Keeper/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/15_Keeper/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/15_Keeper/00001.png deleted file mode 100644 index 989cc459..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/15_Keeper/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/15_Keeper/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/15_Keeper/00002.png deleted file mode 100644 index 65207d98..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/15_Keeper/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/15_Keeper/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/15_Keeper/00003.png deleted file mode 100644 index 8be27af8..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/15_Keeper/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/15_Keeper/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/15_Keeper/00004.png deleted file mode 100644 index 8355fa8b..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/15_Keeper/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/15_Keeper/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/15_Keeper/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/15_Keeper/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/15_Keeper/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/15_Keeper/00006.png deleted file mode 100644 index b184e23d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/15_Keeper/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/16_LastPass/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/16_LastPass/00000.png deleted file mode 100644 index 2e8ea322..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/16_LastPass/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/16_LastPass/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/16_LastPass/00001.png deleted file mode 100644 index 4d5054a6..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/16_LastPass/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/16_LastPass/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/16_LastPass/00002.png deleted file mode 100644 index ddcd8940..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/16_LastPass/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/16_LastPass/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/16_LastPass/00003.png deleted file mode 100644 index 29c10ac1..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/16_LastPass/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/16_LastPass/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/16_LastPass/00004.png deleted file mode 100644 index a7752a28..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/16_LastPass/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/16_LastPass/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/16_LastPass/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/16_LastPass/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/16_LastPass/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/16_LastPass/00006.png deleted file mode 100644 index 2e8ea322..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/16_LastPass/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/17_Slush Pool/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/17_Slush Pool/00000.png deleted file mode 100644 index 1badb749..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/17_Slush Pool/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/17_Slush Pool/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/17_Slush Pool/00001.png deleted file mode 100644 index ff5345f2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/17_Slush Pool/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/17_Slush Pool/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/17_Slush Pool/00002.png deleted file mode 100644 index 46bd2e6a..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/17_Slush Pool/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/17_Slush Pool/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/17_Slush Pool/00003.png deleted file mode 100644 index 80ccf012..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/17_Slush Pool/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/17_Slush Pool/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/17_Slush Pool/00004.png deleted file mode 100644 index 71103e59..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/17_Slush Pool/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/17_Slush Pool/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/17_Slush Pool/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/17_Slush Pool/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/17_Slush Pool/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/17_Slush Pool/00006.png deleted file mode 100644 index 1badb749..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/17_Slush Pool/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/18_Stripe/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/18_Stripe/00000.png deleted file mode 100644 index 3d91b93e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/18_Stripe/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/18_Stripe/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/18_Stripe/00001.png deleted file mode 100644 index 2fee8982..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/18_Stripe/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/18_Stripe/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/18_Stripe/00002.png deleted file mode 100644 index 95b75b04..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/18_Stripe/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/18_Stripe/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/18_Stripe/00003.png deleted file mode 100644 index ca6017b1..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/18_Stripe/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/18_Stripe/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/18_Stripe/00004.png deleted file mode 100644 index a11773a8..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/18_Stripe/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/18_Stripe/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/18_Stripe/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/18_Stripe/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/18_Stripe/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/18_Stripe/00006.png deleted file mode 100644 index 3d91b93e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/18_Stripe/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/19_u2f.bin.coffee/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/19_u2f.bin.coffee/00000.png deleted file mode 100644 index 984b7a88..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/19_u2f.bin.coffee/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/19_u2f.bin.coffee/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/19_u2f.bin.coffee/00001.png deleted file mode 100644 index 59435d87..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/19_u2f.bin.coffee/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/19_u2f.bin.coffee/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/19_u2f.bin.coffee/00002.png deleted file mode 100644 index 03cb478d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/19_u2f.bin.coffee/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/19_u2f.bin.coffee/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/19_u2f.bin.coffee/00003.png deleted file mode 100644 index 66e7dc2e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/19_u2f.bin.coffee/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/19_u2f.bin.coffee/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/19_u2f.bin.coffee/00004.png deleted file mode 100644 index 7b67e126..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/19_u2f.bin.coffee/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/19_u2f.bin.coffee/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/19_u2f.bin.coffee/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/19_u2f.bin.coffee/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/19_u2f.bin.coffee/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/19_u2f.bin.coffee/00006.png deleted file mode 100644 index 984b7a88..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/19_u2f.bin.coffee/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/1_Bitbucket/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/1_Bitbucket/00000.png deleted file mode 100644 index 4470533c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/1_Bitbucket/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/1_Bitbucket/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/1_Bitbucket/00001.png deleted file mode 100644 index ba7d292d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/1_Bitbucket/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/1_Bitbucket/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/1_Bitbucket/00002.png deleted file mode 100644 index ebeab63c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/1_Bitbucket/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/1_Bitbucket/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/1_Bitbucket/00003.png deleted file mode 100644 index a430f402..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/1_Bitbucket/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/1_Bitbucket/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/1_Bitbucket/00004.png deleted file mode 100644 index 4097831c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/1_Bitbucket/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/1_Bitbucket/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/1_Bitbucket/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/1_Bitbucket/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/1_Bitbucket/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/1_Bitbucket/00006.png deleted file mode 100644 index 4470533c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/1_Bitbucket/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/20_webauthn.bin.coffee/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/20_webauthn.bin.coffee/00000.png deleted file mode 100644 index 322be21f..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/20_webauthn.bin.coffee/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/20_webauthn.bin.coffee/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/20_webauthn.bin.coffee/00001.png deleted file mode 100644 index a526680a..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/20_webauthn.bin.coffee/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/20_webauthn.bin.coffee/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/20_webauthn.bin.coffee/00002.png deleted file mode 100644 index 50f83f43..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/20_webauthn.bin.coffee/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/20_webauthn.bin.coffee/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/20_webauthn.bin.coffee/00003.png deleted file mode 100644 index d6ab1ac6..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/20_webauthn.bin.coffee/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/20_webauthn.bin.coffee/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/20_webauthn.bin.coffee/00004.png deleted file mode 100644 index ba404320..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/20_webauthn.bin.coffee/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/20_webauthn.bin.coffee/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/20_webauthn.bin.coffee/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/20_webauthn.bin.coffee/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/20_webauthn.bin.coffee/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/20_webauthn.bin.coffee/00006.png deleted file mode 100644 index 322be21f..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/20_webauthn.bin.coffee/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/21_WebAuthn.io/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/21_WebAuthn.io/00000.png deleted file mode 100644 index 0013f1df..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/21_WebAuthn.io/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/21_WebAuthn.io/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/21_WebAuthn.io/00001.png deleted file mode 100644 index 770194f8..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/21_WebAuthn.io/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/21_WebAuthn.io/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/21_WebAuthn.io/00002.png deleted file mode 100644 index 32b20afd..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/21_WebAuthn.io/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/21_WebAuthn.io/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/21_WebAuthn.io/00003.png deleted file mode 100644 index 025997dc..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/21_WebAuthn.io/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/21_WebAuthn.io/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/21_WebAuthn.io/00004.png deleted file mode 100644 index c846e8ac..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/21_WebAuthn.io/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/21_WebAuthn.io/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/21_WebAuthn.io/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/21_WebAuthn.io/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/21_WebAuthn.io/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/21_WebAuthn.io/00006.png deleted file mode 100644 index 0013f1df..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/21_WebAuthn.io/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/22_WebAuthn.me/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/22_WebAuthn.me/00000.png deleted file mode 100644 index 902a0cbe..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/22_WebAuthn.me/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/22_WebAuthn.me/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/22_WebAuthn.me/00001.png deleted file mode 100644 index 1adce216..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/22_WebAuthn.me/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/22_WebAuthn.me/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/22_WebAuthn.me/00002.png deleted file mode 100644 index 201683a6..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/22_WebAuthn.me/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/22_WebAuthn.me/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/22_WebAuthn.me/00003.png deleted file mode 100644 index 8a80d8e6..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/22_WebAuthn.me/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/22_WebAuthn.me/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/22_WebAuthn.me/00004.png deleted file mode 100644 index f727de78..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/22_WebAuthn.me/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/22_WebAuthn.me/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/22_WebAuthn.me/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/22_WebAuthn.me/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/22_WebAuthn.me/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/22_WebAuthn.me/00006.png deleted file mode 100644 index 902a0cbe..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/22_WebAuthn.me/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/23_demo.yubico.com/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/23_demo.yubico.com/00000.png deleted file mode 100644 index 27fcb00e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/23_demo.yubico.com/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/23_demo.yubico.com/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/23_demo.yubico.com/00001.png deleted file mode 100644 index d9971307..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/23_demo.yubico.com/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/23_demo.yubico.com/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/23_demo.yubico.com/00002.png deleted file mode 100644 index adc178ba..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/23_demo.yubico.com/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/23_demo.yubico.com/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/23_demo.yubico.com/00003.png deleted file mode 100644 index 3115c598..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/23_demo.yubico.com/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/23_demo.yubico.com/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/23_demo.yubico.com/00004.png deleted file mode 100644 index 3ac5ff3d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/23_demo.yubico.com/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/23_demo.yubico.com/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/23_demo.yubico.com/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/23_demo.yubico.com/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/23_demo.yubico.com/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/23_demo.yubico.com/00006.png deleted file mode 100644 index 27fcb00e..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/23_demo.yubico.com/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/2_Bitfinex/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/2_Bitfinex/00000.png deleted file mode 100644 index d5dc18b9..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/2_Bitfinex/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/2_Bitfinex/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/2_Bitfinex/00001.png deleted file mode 100644 index 896b4b39..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/2_Bitfinex/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/2_Bitfinex/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/2_Bitfinex/00002.png deleted file mode 100644 index 6ed1a0fc..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/2_Bitfinex/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/2_Bitfinex/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/2_Bitfinex/00003.png deleted file mode 100644 index bf4e072f..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/2_Bitfinex/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/2_Bitfinex/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/2_Bitfinex/00004.png deleted file mode 100644 index 9e93a026..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/2_Bitfinex/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/2_Bitfinex/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/2_Bitfinex/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/2_Bitfinex/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/2_Bitfinex/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/2_Bitfinex/00006.png deleted file mode 100644 index d5dc18b9..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/2_Bitfinex/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/3_Bitwarden/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/3_Bitwarden/00000.png deleted file mode 100644 index 9669ccd6..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/3_Bitwarden/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/3_Bitwarden/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/3_Bitwarden/00001.png deleted file mode 100644 index 907a8f73..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/3_Bitwarden/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/3_Bitwarden/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/3_Bitwarden/00002.png deleted file mode 100644 index 5bb52354..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/3_Bitwarden/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/3_Bitwarden/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/3_Bitwarden/00003.png deleted file mode 100644 index 49d60542..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/3_Bitwarden/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/3_Bitwarden/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/3_Bitwarden/00004.png deleted file mode 100644 index f27359fb..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/3_Bitwarden/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/3_Bitwarden/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/3_Bitwarden/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/3_Bitwarden/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/3_Bitwarden/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/3_Bitwarden/00006.png deleted file mode 100644 index 9669ccd6..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/3_Bitwarden/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/4_Coinbase/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/4_Coinbase/00000.png deleted file mode 100644 index 18f4bda3..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/4_Coinbase/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/4_Coinbase/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/4_Coinbase/00001.png deleted file mode 100644 index 6e103a4d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/4_Coinbase/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/4_Coinbase/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/4_Coinbase/00002.png deleted file mode 100644 index 946b3e84..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/4_Coinbase/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/4_Coinbase/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/4_Coinbase/00003.png deleted file mode 100644 index 2cee17ca..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/4_Coinbase/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/4_Coinbase/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/4_Coinbase/00004.png deleted file mode 100644 index 151f481c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/4_Coinbase/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/4_Coinbase/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/4_Coinbase/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/4_Coinbase/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/4_Coinbase/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/4_Coinbase/00006.png deleted file mode 100644 index 18f4bda3..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/4_Coinbase/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/5_Dashlane/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/5_Dashlane/00000.png deleted file mode 100644 index 4175ab0f..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/5_Dashlane/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/5_Dashlane/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/5_Dashlane/00001.png deleted file mode 100644 index bb7737e4..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/5_Dashlane/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/5_Dashlane/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/5_Dashlane/00002.png deleted file mode 100644 index 34a940e2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/5_Dashlane/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/5_Dashlane/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/5_Dashlane/00003.png deleted file mode 100644 index cc79d6f3..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/5_Dashlane/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/5_Dashlane/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/5_Dashlane/00004.png deleted file mode 100644 index 2fc97dba..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/5_Dashlane/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/5_Dashlane/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/5_Dashlane/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/5_Dashlane/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/5_Dashlane/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/5_Dashlane/00006.png deleted file mode 100644 index 4175ab0f..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/5_Dashlane/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/6_Dropbox/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/6_Dropbox/00000.png deleted file mode 100644 index f53db128..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/6_Dropbox/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/6_Dropbox/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/6_Dropbox/00001.png deleted file mode 100644 index d3c5dca1..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/6_Dropbox/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/6_Dropbox/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/6_Dropbox/00002.png deleted file mode 100644 index 05f4d844..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/6_Dropbox/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/6_Dropbox/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/6_Dropbox/00003.png deleted file mode 100644 index 32b7eff3..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/6_Dropbox/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/6_Dropbox/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/6_Dropbox/00004.png deleted file mode 100644 index e2c2f754..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/6_Dropbox/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/6_Dropbox/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/6_Dropbox/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/6_Dropbox/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/6_Dropbox/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/6_Dropbox/00006.png deleted file mode 100644 index f53db128..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/6_Dropbox/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/7_Dropbox/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/7_Dropbox/00000.png deleted file mode 100644 index f53db128..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/7_Dropbox/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/7_Dropbox/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/7_Dropbox/00001.png deleted file mode 100644 index d252ea7d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/7_Dropbox/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/7_Dropbox/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/7_Dropbox/00002.png deleted file mode 100644 index 37ee1e64..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/7_Dropbox/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/7_Dropbox/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/7_Dropbox/00003.png deleted file mode 100644 index 65e1761c..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/7_Dropbox/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/7_Dropbox/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/7_Dropbox/00004.png deleted file mode 100644 index b2f22b0f..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/7_Dropbox/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/7_Dropbox/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/7_Dropbox/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/7_Dropbox/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/7_Dropbox/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/7_Dropbox/00006.png deleted file mode 100644 index f53db128..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/7_Dropbox/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/8_Duo/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/8_Duo/00000.png deleted file mode 100644 index 5ae35bf4..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/8_Duo/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/8_Duo/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/8_Duo/00001.png deleted file mode 100644 index 7410cf55..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/8_Duo/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/8_Duo/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/8_Duo/00002.png deleted file mode 100644 index c3961128..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/8_Duo/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/8_Duo/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/8_Duo/00003.png deleted file mode 100644 index 081bfef7..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/8_Duo/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/8_Duo/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/8_Duo/00004.png deleted file mode 100644 index 357536aa..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/8_Duo/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/8_Duo/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/8_Duo/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/8_Duo/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/8_Duo/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/8_Duo/00006.png deleted file mode 100644 index 5ae35bf4..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/8_Duo/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/9_FastMail/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/9_FastMail/00000.png deleted file mode 100644 index 285c57e1..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/9_FastMail/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/9_FastMail/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/9_FastMail/00001.png deleted file mode 100644 index 5ea2d116..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/9_FastMail/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/9_FastMail/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/9_FastMail/00002.png deleted file mode 100644 index 578c2e61..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/9_FastMail/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/9_FastMail/00003.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/9_FastMail/00003.png deleted file mode 100644 index fe608659..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/9_FastMail/00003.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/9_FastMail/00004.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/9_FastMail/00004.png deleted file mode 100644 index 89c84114..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/9_FastMail/00004.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/9_FastMail/00005.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/9_FastMail/00005.png deleted file mode 100644 index 60ef37c2..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/9_FastMail/00005.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/9_FastMail/00006.png b/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/9_FastMail/00006.png deleted file mode 100644 index 285c57e1..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_fido_known_list/reg/9_FastMail/00006.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_idle/00000.png b/tests/speculos/snapshots/nanos/test_u2f_screens_idle/00000.png deleted file mode 100644 index 14a3c6a5..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_idle/00000.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_idle/00001.png b/tests/speculos/snapshots/nanos/test_u2f_screens_idle/00001.png deleted file mode 100644 index 78607c4d..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_idle/00001.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanos/test_u2f_screens_idle/00002.png b/tests/speculos/snapshots/nanos/test_u2f_screens_idle/00002.png deleted file mode 100644 index e72bde27..00000000 Binary files a/tests/speculos/snapshots/nanos/test_u2f_screens_idle/00002.png and /dev/null differ diff --git a/tests/speculos/snapshots/nanosp/test_u2f_screens_idle/00001.png b/tests/speculos/snapshots/nanosp/test_u2f_screens_idle/00001.png index 344fd9d9..5df2afb4 100644 Binary files a/tests/speculos/snapshots/nanosp/test_u2f_screens_idle/00001.png and b/tests/speculos/snapshots/nanosp/test_u2f_screens_idle/00001.png differ diff --git a/tests/speculos/snapshots/nanox/test_u2f_screens_idle/00001.png b/tests/speculos/snapshots/nanox/test_u2f_screens_idle/00001.png index 344fd9d9..5df2afb4 100644 Binary files a/tests/speculos/snapshots/nanox/test_u2f_screens_idle/00001.png and b/tests/speculos/snapshots/nanox/test_u2f_screens_idle/00001.png differ diff --git a/tests/speculos/u2f/test_authenticate_cmd.py b/tests/speculos/u2f/test_authenticate_cmd.py index b361b2ce..711e78cc 100644 --- a/tests/speculos/u2f/test_authenticate_cmd.py +++ b/tests/speculos/u2f/test_authenticate_cmd.py @@ -340,6 +340,7 @@ def test_authenticate_raw(client): p1=p1, data=data) response = client.ctap1.device.recv(CTAPHID.MSG) + client.ctap1.wait_for_return_on_dashboard() response = client.ctap1.parse_response(response) authentication_data = SignatureData(response) diff --git a/tests/speculos/u2f/test_register_cmd.py b/tests/speculos/u2f/test_register_cmd.py index c2c0b6ea..3c349aab 100644 --- a/tests/speculos/u2f/test_register_cmd.py +++ b/tests/speculos/u2f/test_register_cmd.py @@ -173,6 +173,7 @@ def test_register_raw(client): data=data) response = client.ctap1.device.recv(CTAPHID.MSG) + client.ctap1.wait_for_return_on_dashboard() response = client.ctap1.parse_response(response) registration_data = RegistrationData(response) diff --git a/tests/speculos/u2f/test_u2f_screens.py b/tests/speculos/u2f/test_u2f_screens.py index 9475df1e..a6d0cff2 100644 --- a/tests/speculos/u2f/test_u2f_screens.py +++ b/tests/speculos/u2f/test_u2f_screens.py @@ -2,7 +2,7 @@ import sys import time -from ragger.navigator import NavInsID, NavIns +from ragger.navigator import NavInsID from client import TESTS_SPECULOS_DIR from utils import generate_random_bytes, fido_known_appid @@ -15,9 +15,9 @@ def test_u2f_screens_idle(client, test_name): instructions = [] # Screen 0 -> 1 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) # Screen 1 -> 2 - instructions.append(NavIns(NavInsID.RIGHT_CLICK)) + instructions.append(NavInsID.RIGHT_CLICK) client.navigator.navigate_and_compare(TESTS_SPECULOS_DIR, test_name, instructions, screen_change_before_first_instruction=False)