.clang-format
.codespell-ignore
.dockerignore
.gitignore
.pre-commit-config.yaml
CHANGELOG.md
CMakeLists.txt
COPYING
COPYING.LESSER
MANIFEST.in
Pipfile
Pipfile.lock
README.md
clang-armv7m.cmake
docker-compose.yml
gcc-arm.cmake
lgtm.yml
pyproject.toml
setup.py
.github/actionlint.yaml
.github/workflows/continuous-integration-workflow.yml
.github/workflows/documentation.yml
.github/workflows/fast-checks.yml
.github/workflows/force-rebase.yml
.github/workflows/reusable_ragger_tests_latest_speculos.yml
.vscode/settings.json
Dockerfiles/Dockerfile
Dockerfiles/build.Dockerfile
apps/README.md
apps/boil.elf
apps/nanox#boil#25#6e728d99.elf
docs/CNAME
docs/Makefile
docs/conf.py
docs/index.rst
docs/requirements.txt
docs/_static/screenshot-api-nanos-btc.png
docs/_static/screenshot-btc-nanos.png
docs/dev/ci.md
docs/dev/getting_started.md
docs/dev/index.rst
docs/dev/internals.md
docs/dev/tests.md
docs/installation/build.md
docs/installation/index.rst
docs/installation/wsl.md
docs/user/api.md
docs/user/automation.md
docs/user/clients.md
docs/user/debug.md
docs/user/docker.md
docs/user/index.rst
docs/user/macm1.md
docs/user/semihosting.md
docs/user/usage.md
sdk/bolos_syscalls.h
speculos/__init__.py
speculos/__main__.py
speculos/__version__.py
speculos/client.py
speculos/main.py
speculos/observer.py
speculos/resources_importer.py
speculos.egg-info/PKG-INFO
speculos.egg-info/SOURCES.txt
speculos.egg-info/dependency_links.txt
speculos.egg-info/entry_points.txt
speculos.egg-info/requires.txt
speculos.egg-info/top_level.txt
speculos/api/README.md
speculos/api/__init__.py
speculos/api/apdu.py
speculos/api/api.py
speculos/api/automation.py
speculos/api/button.py
speculos/api/events.py
speculos/api/finger.py
speculos/api/restful.py
speculos/api/screenshot.py
speculos/api/swagger.py
speculos/api/swagger.yaml
speculos/api/ticker.py
speculos/api/web_interface.py
speculos/api/resources/apdu.schema
speculos/api/resources/button.schema
speculos/api/resources/finger.schema
speculos/api/resources/ticker.schema
speculos/api/static/index.html
speculos/api/static/swagger/README.md
speculos/api/static/swagger/favicon-16x16.png
speculos/api/static/swagger/favicon-32x32.png
speculos/api/static/swagger/index.html
speculos/api/static/swagger/swagger-ui-bundle.js
speculos/api/static/swagger/swagger-ui-standalone-preset.js
speculos/api/static/swagger/swagger-ui.css
speculos/api/static/swagger/swagger.json
speculos/cxlib/flex-api-level-cx-22.elf
speculos/cxlib/nanosp-api-level-cx-22.elf
speculos/cxlib/nanox-api-level-cx-22.elf
speculos/cxlib/stax-api-level-cx-22.elf
speculos/fonts/flex-fonts-18.bin
speculos/fonts/flex-fonts-19.bin
speculos/fonts/flex-fonts-20.bin
speculos/fonts/flex-fonts-21.bin
speculos/fonts/flex-fonts-22.bin
speculos/fonts/nanosp-fonts-18.bin
speculos/fonts/nanosp-fonts-22.bin
speculos/fonts/nanox-fonts-18.bin
speculos/fonts/nanox-fonts-22.bin
speculos/fonts/stax-fonts-1.bin
speculos/fonts/stax-fonts-10.bin
speculos/fonts/stax-fonts-11.bin
speculos/fonts/stax-fonts-12.bin
speculos/fonts/stax-fonts-13.bin
speculos/fonts/stax-fonts-14.bin
speculos/fonts/stax-fonts-15.bin
speculos/fonts/stax-fonts-20.bin
speculos/fonts/stax-fonts-21.bin
speculos/fonts/stax-fonts-22.bin
speculos/fonts/stax-fonts-3.bin
speculos/fonts/stax-fonts-5.bin
speculos/fonts/stax-fonts-7.bin
speculos/fonts/stax-fonts-8.bin
speculos/fonts/stax-fonts-9.bin
speculos/mcu/__init__.py
speculos/mcu/apdu.py
speculos/mcu/automation.py
speculos/mcu/automation_server.py
speculos/mcu/bagl.py
speculos/mcu/bagl_font.py
speculos/mcu/bagl_glyph.py
speculos/mcu/button_tcp.py
speculos/mcu/display.py
speculos/mcu/finger_tcp.py
speculos/mcu/headless.py
speculos/mcu/icon.png
speculos/mcu/nbgl.py
speculos/mcu/ocr.py
speculos/mcu/readerror.py
speculos/mcu/rle_custom.py
speculos/mcu/screen.py
speculos/mcu/screen_text.py
speculos/mcu/seproxyhal.py
speculos/mcu/struct.py
speculos/mcu/vnc.py
speculos/mcu/resources/automation.schema
speculos/mcu/transport/__init__.py
speculos/mcu/transport/interface.py
speculos/mcu/transport/nfc.py
speculos/mcu/transport/usb.py
speculos/mcu/tunes/TUNE_BOOT.wav
speculos/mcu/tunes/TUNE_CARD_CONNECT.wav
speculos/mcu/tunes/TUNE_CHARGING.wav
speculos/mcu/tunes/TUNE_ERROR.wav
speculos/mcu/tunes/TUNE_LEDGER_MOMENT.wav
speculos/mcu/tunes/TUNE_LOCK.wav
speculos/mcu/tunes/TUNE_LOOK_AT_ME.wav
speculos/mcu/tunes/TUNE_NEUTRAL.wav
speculos/mcu/tunes/TUNE_SILENCE.wav
speculos/mcu/tunes/TUNE_SUCCESS.wav
speculos/mcu/tunes/TUNE_TAP_CASUAL.wav
speculos/mcu/tunes/TUNE_TAP_NEXT.wav
speculos/sharedlib/apex_p-api-level-shared-25.elf
speculos/sharedlib/apex_p-api-level-shared-26.elf
speculos/sharedlib/flex-api-level-shared-24.elf
speculos/sharedlib/flex-api-level-shared-25.elf
speculos/sharedlib/flex-api-level-shared-26.elf
speculos/sharedlib/nanosp-api-level-shared-24.elf
speculos/sharedlib/nanosp-api-level-shared-25.elf
speculos/sharedlib/nanosp-api-level-shared-26.elf
speculos/sharedlib/nanox-api-level-shared-24.elf
speculos/sharedlib/nanox-api-level-shared-25.elf
speculos/sharedlib/nanox-api-level-shared-26.elf
speculos/sharedlib/stax-api-level-shared-24.elf
speculos/sharedlib/stax-api-level-shared-25.elf
speculos/sharedlib/stax-api-level-shared-26.elf
src/CMakeLists.txt
src/emulate.c
src/emulate.h
src/environment.c
src/environment.h
src/fonts.h
src/launcher.c
src/launcher.h
src/parse_elf
src/sdk.h
src/svc.c
src/svc.h
src/bolos/bagl.c
src/bolos/bagl.h
src/bolos/cx.c
src/bolos/cx.h
src/bolos/cx_aes.c
src/bolos/cx_aes.h
src/bolos/cx_aes_sdk2.c
src/bolos/cx_blake2.h
src/bolos/cx_blake2b.c
src/bolos/cx_bls.c
src/bolos/cx_bls.h
src/bolos/cx_bls_fp2.c
src/bolos/cx_bls_g2.c
src/bolos/cx_bn.c
src/bolos/cx_common.h
src/bolos/cx_crc.c
src/bolos/cx_crc.h
src/bolos/cx_curve25519.c
src/bolos/cx_curve25519.h
src/bolos/cx_ec.c
src/bolos/cx_ec.h
src/bolos/cx_ec_domain.c
src/bolos/cx_ecpoint.c
src/bolos/cx_ed25519.c
src/bolos/cx_ed25519.h
src/bolos/cx_hash.c
src/bolos/cx_hash.h
src/bolos/cx_hkdf.c
src/bolos/cx_hkdf.h
src/bolos/cx_hmac.c
src/bolos/cx_hmac.h
src/bolos/cx_math.c
src/bolos/cx_math.h
src/bolos/cx_montgomery.c
src/bolos/cx_mpi.c
src/bolos/cx_ripemd160.c
src/bolos/cx_rng_rfc6979.c
src/bolos/cx_rng_rfc6979.h
src/bolos/cx_scc.c
src/bolos/cx_sha256.c
src/bolos/cx_sha3.c
src/bolos/cx_sha512.c
src/bolos/cx_twisted_edwards.c
src/bolos/cx_utils.c
src/bolos/cx_utils.h
src/bolos/cx_weierstrass.c
src/bolos/cxlib.c
src/bolos/cxlib.h
src/bolos/default.c
src/bolos/endorsement.c
src/bolos/endorsement.h
src/bolos/exception.c
src/bolos/exception.h
src/bolos/fonts_info.c
src/bolos/nbgl.c
src/bolos/nbgl.h
src/bolos/nbgl_rle.c
src/bolos/nbgl_rle.h
src/bolos/os.c
src/bolos/os_bip32.c
src/bolos/os_bip32.h
src/bolos/os_eip2333.c
src/bolos/os_pki.c
src/bolos/os_pki.h
src/bolos/os_signature.c
src/bolos/os_signature.h
src/bolos/os_types.h
src/bolos/seproxyhal.c
src/bolos/touch.c
src/bolos/touch.h
src/bolos/io/io.c
src/bolos/io/io.h
src/bolos/io/mock/include/checks.h
src/bolos/io/mock/include/cx_rng_internal.h
src/bolos/io/mock/include/decorators.h
src/bolos/io/mock/include/exceptions.h
src/bolos/io/mock/include/lcx_hash.h
src/bolos/io/mock/include/lcx_sha512.h
src/bolos/io/mock/include/os.h
src/bolos/io/mock/include/os_debug.h
src/bolos/io/mock/include/os_helpers.h
src/bolos/io/mock/include/os_id.h
src/bolos/io/mock/include/os_math.h
src/bolos/io/mock/include/os_pic.h
src/bolos/io/mock/include/os_pin.h
src/bolos/io/mock/include/os_pki.h
src/bolos/io/mock/include/os_registry.h
src/bolos/io/mock/include/os_seed.h
src/bolos/io/mock/include/os_utils.h
src/bolos/io/mock/include/ux.h
src/bolos/io/mock/src/mock.c
src/bolos/io/sdk/include/appflags.h
src/bolos/io/sdk/include/errors.h
src/bolos/io/sdk/include/os_apdu.h
src/bolos/io/sdk/include/os_app.h
src/bolos/io/sdk/include/os_errors.h
src/bolos/io/sdk/include/seproxyhal_protocol.h
src/bolos/io/sdk/io/include/os_io.h
src/bolos/io/sdk/io/include/os_io_seph_cmd.h
src/bolos/io/sdk/io/include/os_io_seph_ux.h
src/bolos/io/sdk/io/src/os_io.c
src/bolos/io/sdk/io/src/os_io_seph_cmd.c
src/bolos/io/sdk/io/src/os_io_seph_ux.c
src/bolos/io/sdk/lib_nfc/doc/mainpage.dox
src/bolos/io/sdk/lib_nfc/include/nfc_ledger.h
src/bolos/io/sdk/lib_nfc/include/nfc_ndef.h
src/bolos/io/sdk/lib_nfc/src/nfc_ledger.c
src/bolos/io/sdk/lib_nfc/src/nfc_ndef.c
src/bolos/io/sdk/lib_stusb/include/usbd_conf.h
src/bolos/io/sdk/lib_stusb/include/usbd_core.h
src/bolos/io/sdk/lib_stusb/include/usbd_ctlreq.h
src/bolos/io/sdk/lib_stusb/include/usbd_def.h
src/bolos/io/sdk/lib_stusb/include/usbd_desc.h
src/bolos/io/sdk/lib_stusb/include/usbd_ioreq.h
src/bolos/io/sdk/lib_stusb/include/usbd_ledger.h
src/bolos/io/sdk/lib_stusb/include/usbd_ledger_ccid.h
src/bolos/io/sdk/lib_stusb/include/usbd_ledger_cdc.h
src/bolos/io/sdk/lib_stusb/include/usbd_ledger_hid.h
src/bolos/io/sdk/lib_stusb/include/usbd_ledger_hid_kbd.h
src/bolos/io/sdk/lib_stusb/include/usbd_ledger_hid_u2f.h
src/bolos/io/sdk/lib_stusb/include/usbd_ledger_types.h
src/bolos/io/sdk/lib_stusb/include/usbd_ledger_webusb.h
src/bolos/io/sdk/lib_stusb/src/usbd_conf.c
src/bolos/io/sdk/lib_stusb/src/usbd_core.c
src/bolos/io/sdk/lib_stusb/src/usbd_ctlreq.c
src/bolos/io/sdk/lib_stusb/src/usbd_desc.c
src/bolos/io/sdk/lib_stusb/src/usbd_ioreq.c
src/bolos/io/sdk/lib_stusb/src/usbd_ledger.c
src/bolos/io/sdk/lib_stusb/src/usbd_ledger_hid.c
src/bolos/io/sdk/lib_stusb/src/usbd_ledger_hid_u2f.c
src/bolos/io/sdk/lib_stusb/src/usbd_ledger_webusb.c
src/bolos/io/sdk/protocol/include/ledger_protocol.h
src/bolos/io/sdk/protocol/src/ledger_protocol.c
src/output/parse_elf
src/vnc/CMakeLists.txt
src/vnc/cursor.c
src/vnc/cursor.h
src/vnc/seccomp-bpf.h
src/vnc/vnc_server.c
src/vnc/cursors/approved.h
src/vnc/cursors/bitcoin.h
src/vnc/cursors/blue.h
src/vnc/cursors/fabrice.h
src/vnc/cursors/frame_00.h
src/vnc/cursors/frame_01.h
src/vnc/cursors/frame_02.h
src/vnc/cursors/frame_03.h
src/vnc/cursors/frame_04.h
src/vnc/cursors/frame_05.h
src/vnc/cursors/frame_06.h
src/vnc/cursors/frame_07.h
src/vnc/cursors/frame_08.h
src/vnc/cursors/frame_09.h
src/vnc/cursors/frame_10.h
src/vnc/cursors/frame_11.h
src/vnc/cursors/frame_12.h
src/vnc/cursors/frame_13.h
src/vnc/cursors/frame_14.h
src/vnc/cursors/frame_15.h
src/vnc/cursors/frame_16.h
src/vnc/cursors/frame_17.h
src/vnc/cursors/frame_18.h
src/vnc/cursors/frame_19.h
src/vnc/cursors/frame_20.h
src/vnc/cursors/frame_21.h
src/vnc/cursors/pizza.h
src/vnc/cursors/star.h
src/vnc/cursors/sword.h
src/vnc/cursors/verynice.h
tests/c/CMakeLists.txt
tests/c/mocks.c
tests/c/test_environment.c
tests/c/utils.c
tests/c/utils.h
tests/c/syscalls/CMakeLists.txt
tests/c/syscalls/hello.c
tests/c/syscalls/nist_cavp.c
tests/c/syscalls/nist_cavp.h
tests/c/syscalls/test_aes.c
tests/c/syscalls/test_bip32.c
tests/c/syscalls/test_blake2.c
tests/c/syscalls/test_bls.c
tests/c/syscalls/test_bn.c
tests/c/syscalls/test_crc16.c
tests/c/syscalls/test_ec.c
tests/c/syscalls/test_ecdh.c
tests/c/syscalls/test_ecdsa.c
tests/c/syscalls/test_ecpoint.c
tests/c/syscalls/test_eddsa.c
tests/c/syscalls/test_eip2333.c
tests/c/syscalls/test_endorsement.c
tests/c/syscalls/test_hmac.c
tests/c/syscalls/test_math.c
tests/c/syscalls/test_mpi_rng.c
tests/c/syscalls/test_os_global_pin_is_validated.c
tests/c/syscalls/test_rfc6979.c
tests/c/syscalls/test_ripemd.c
tests/c/syscalls/test_sha2.c
tests/c/syscalls/test_sha3.c
tests/c/syscalls/test_slip21.c
tests/c/syscalls/cavp/blake2b_kat.data
tests/c/syscalls/cavp/groestl_224_long_msg.data
tests/c/syscalls/cavp/groestl_224_short_msg.data
tests/c/syscalls/cavp/groestl_256_long_msg.data
tests/c/syscalls/cavp/groestl_256_short_msg.data
tests/c/syscalls/cavp/groestl_384_long_msg.data
tests/c/syscalls/cavp/groestl_384_short_msg.data
tests/c/syscalls/cavp/groestl_512_long_msg.data
tests/c/syscalls/cavp/groestl_512_short_msg.data
tests/c/syscalls/cavp/hmac.data
tests/c/syscalls/cavp/keccak_224_long_msg.data
tests/c/syscalls/cavp/keccak_224_short_msg.data
tests/c/syscalls/cavp/keccak_256_long_msg.data
tests/c/syscalls/cavp/keccak_256_short_msg.data
tests/c/syscalls/cavp/keccak_384_long_msg.data
tests/c/syscalls/cavp/keccak_384_short_msg.data
tests/c/syscalls/cavp/keccak_512_long_msg.data
tests/c/syscalls/cavp/keccak_512_short_msg.data
tests/c/syscalls/cavp/sha224_long_msg.data
tests/c/syscalls/cavp/sha224_short_msg.data
tests/c/syscalls/cavp/sha256_long_msg.data
tests/c/syscalls/cavp/sha256_short_msg.data
tests/c/syscalls/cavp/sha384_long_msg.data
tests/c/syscalls/cavp/sha384_short_msg.data
tests/c/syscalls/cavp/sha3_224_long_msg.data
tests/c/syscalls/cavp/sha3_224_short_msg.data
tests/c/syscalls/cavp/sha3_256_long_msg.data
tests/c/syscalls/cavp/sha3_256_short_msg.data
tests/c/syscalls/cavp/sha3_384_long_msg.data
tests/c/syscalls/cavp/sha3_384_short_msg.data
tests/c/syscalls/cavp/sha3_512_long_msg.data
tests/c/syscalls/cavp/sha3_512_short_msg.data
tests/c/syscalls/cavp/sha512_long_msg.data
tests/c/syscalls/cavp/sha512_short_msg.data
tests/c/syscalls/cavp/shake128_long_msg.data
tests/c/syscalls/cavp/shake128_short_msg.data
tests/c/syscalls/cavp/shake128_variable_output.data
tests/c/syscalls/cavp/shake256_long_msg.data
tests/c/syscalls/cavp/shake256_short_msg.data
tests/c/syscalls/cavp/shake256_variable_output.data
tests/c/syscalls/wycheproof/X25519.data
tests/c/syscalls/wycheproof/X448.data
tests/c/syscalls/wycheproof/ecdh_secp256k1.data
tests/c/syscalls/wycheproof/eddsa.data
tests/python/__init__.py
tests/python/conftest.py
tests/python/pytest.ini
tests/python/test_resources_importer.py
tests/python/api/__init__.py
tests/python/api/test_api.py
tests/python/api/resources/automation.json
tests/python/apps/__init__.py
tests/python/apps/test_boil.py
tests/python/apps/test_vnc.py
tests/python/apps/resources/__init__.py
tests/python/apps/resources/boil_getpubkey_nanox.json
tests/python/apps/resources/boil_getpubkey_nanox.png
tests/python/mcu/__init__.py
tests/python/mcu/test_automation.py
tests/python/mcu/resources/automation_invalid_action_args.json
tests/python/mcu/resources/automation_invalid_action_name.json
tests/python/mcu/resources/automation_invalid_rule_key.json
tests/python/mcu/resources/automation_valid.json
tests/python/unit/__init__.py
tests/python/unit/test_client_Api.py
tests/python/unit/test_client_SpeculosClient.py
tools/clang-format.sh
tools/cursor.py
tools/debug.sh
tools/gdbinit
tools/gif-recorder.py
tools/ledger-live-http-proxy.py
tools/winamp.py
tools/skins/handholding.png
tools/skins/nano-blue.png
tools/skins/unicorn.png