No description
  • C 43.6%
  • Python 33.2%
  • Rust 18.4%
  • HTML 3.2%
  • Mako 0.3%
  • Other 1.1%
Find a file
Suite Dark 28c8d2a062 feat(core): name the satellite on-device when signing a kind-31926 attestation
The contacts "anchor + N satellites" model publishes kind-31926 events in which
this identity vouches for a secondary Nostr address (a "satellite"). Signed via
the generic nostr sign_event path, the device previously showed only "Event kind
31926" + raw tags, so a malicious host could get the identity to publicly vouch
for an address the user never saw on the trusted screen.

Recognise kind-31926 and render a dedicated confirm that names the satellite key
(the `d` tag) and its class (`scope`/`app`), so the on-device confirm actually
backs the third-party-verifiable claim. Sibling of cd52245da6 (which pins/refuses
the reserved address-attestation kind). Kind constant mirrors KEY_ATTESTATION_KIND
in packages/suite/src/utils/contacts/keyAttestation.ts.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-30 10:14:13 +02:00
.clusterfuzzlite Run fuzzer in CI 2023-07-12 10:13:17 +02:00
.conductor merge(ward): integrate petrsusil/ward-draft as the ward base 2026-08-26 09:59:40 +02:00
.github merge(ward): integrate petrsusil/ward-draft as the ward base 2026-08-26 09:59:40 +02:00
ci chore: create phony target in makefiles 2026-07-17 15:04:50 +02:00
common feat(core): add WardBindAddress, the WARD successor to AuthLabelBindAddress 2026-08-26 17:00:04 +02:00
core feat(core): name the satellite on-device when signing a kind-31926 attestation 2026-08-30 10:14:13 +02:00
crypto refactor(crypto): return remote static key from noise_xxpsk3_*_handle_*() 2026-08-05 16:41:21 +02:00
docs feat(ward): give the WARD app role a protocol-v1 answer 2026-08-25 22:18:53 +02:00
legacy feat: rsod upon failure to generate strong randomness 2026-08-11 21:18:54 +02:00
nordic fix(nordic): select correct hash algorithm for fw validation 2026-07-31 15:07:41 +02:00
python feat(core): add WardBindAddress, the WARD successor to AuthLabelBindAddress 2026-08-26 17:00:04 +02:00
rust merge(ward): integrate petrsusil/ward-draft as the ward base 2026-08-26 09:59:40 +02:00
scripts/suite-dark merge(ward): integrate petrsusil/ward-draft as the ward base 2026-08-26 09:59:40 +02:00
storage feat: rsod upon failure to generate strong randomness 2026-08-11 21:18:54 +02:00
tests fix(core): pin nostr attestation kind and refuse it in the generic signer 2026-08-26 16:59:48 +02:00
tools fix(tools): bump-version: support X.Y.Z.W, regen error_codes.json 2026-07-27 17:53:37 +02:00
vendor chore(vendor): avoid micropython submodule noise in git status 2026-08-04 18:35:12 +02:00
.clang-format fix(style): update C-style to be compliant with clang-format 21.1.8 2026-04-09 14:19:03 +02:00
.editorconfig refactor(core): refactor NFC driver to allow easier support for different ST chips 2026-04-21 09:08:34 +02:00
.gitattributes chore(core): remove unused all_modules.py 2025-04-08 17:48:15 +03:00
.gitignore chore(core): ignore some ancillary directories 2026-07-03 15:59:07 +02:00
.gitmodules chore: remove libtropic's pin to develop branch 2026-08-12 14:10:52 +02:00
.pylintrc chore: tighten pylint 2025-11-19 18:31:26 +02:00
.yamllint.yml refactor(nordic): rename west to nordic 2025-02-10 17:22:57 +01:00
build-docker.sh fix(build-docker): stop swallowing pub-bin copy errors 2026-08-11 19:21:48 +02:00
CODEOWNERS chore: update CODEOWNERS 2026-08-06 11:47:48 +02:00
COMMITS.md docs: introduce conventional-commits (#1234) 2020-09-15 16:11:39 +02:00
CONTRIBUTING.md docs: add PR workflow info; move CONTRIBUTING to docs 2020-04-30 14:49:47 +02:00
COPYING docs: clear up licensing information 2021-03-31 18:51:52 +02:00
create_monorepo.py chore: update branch name to main where its used 2023-10-18 10:40:05 +02:00
LICENSE.md docs: clear up licensing information 2021-03-31 18:51:52 +02:00
Makefile chore(python): check OPTIONS.rst freshness 2026-07-29 19:42:22 +02:00
pyproject.toml chore(stellar): remove stellar-sdk exclude-newer exemption 2026-08-06 14:27:02 +02:00
pyrightconfig.json chore: make python 3.12 the pyright baseline 2026-07-09 22:43:14 +02:00
README.md docs: brand as Firmware Dark and link the Suite Dark distribution 2026-08-09 14:50:13 +02:00
SECURITY.md chore: add SECURITY.MD 2026-08-13 10:24:21 +02:00
setup.cfg chore(core): remove scons related files 2026-08-04 08:20:38 +02:00
shell.nix fix(ci): allow python_test to download older python versions 2026-07-24 16:35:38 +02:00
tf-tools.toml feat(core): add tf-tools 0.3.1+ configuration file 2026-08-05 14:52:36 +02:00
uv.lock chore(deps): update pillow, pyasn1, setuptools 2026-08-11 16:09:41 +02:00

Firmware Dark

Unofficial, Bitcoin-only Trezor firmware for the Suite Dark distribution.

Firmware Dark is a fork of trezor/trezor-firmware: the full upstream source plus a small set of commits. Builds for Trezor Model T (T2T1), Safe 3 (T2B1), Safe 5 (T3T1) and Safe 7 (T3W1) are published to the rolling continuous release as FirmwareDark-<MODEL>.bin.

Install it straight from Suite Dark: Settings → Device → Advanced → "Install Suite Dark firmware".

⚠️ This is unofficial, unsigned firmware. Installing it wipes the device (back up your recovery seed first) and the device will permanently show an "unofficial firmware" warning. Inherent to firmware not signed by SatoshiLabs — not affiliated with or endorsed by SatoshiLabs.


The upstream Trezor Firmware README follows.

Trezor Firmware

img

Repository Structure

  • ci: Ancillary files, data, and scripts for the CI pipeline
  • common/defs: JSON coin definitions and support tables
  • common/protob: Common protobuf definitions for the Trezor protocol
  • common/tools: Tools for managing coin definitions and related data
  • core: Trezor Core, a firmware implementation for Trezor T, Trezor Safe 3, Trezor Safe 5, and Trezor Safe 7
  • crypto: Stand-alone cryptography library used by both Trezor Core and the Trezor One firmware
  • docs: Assorted documentation
  • legacy: Trezor One firmware implementation
  • python: Python client library and the trezorctl command
  • storage: NORCOW storage implementation used by both Trezor Core and the Trezor One firmware
  • tests: Firmware unit test suite
  • tools: Miscellaneous build and helper scripts
  • vendor: Submodules for external dependencies

Contribute

See CONTRIBUTING.md.

Using Conventional Commits is strongly recommended and might be enforced in the future.

Also, please have a look at the docs, either in the docs folder or at docs.trezor.io before contributing. The misc chapter should be read in particular, as it contains useful assorted knowledge.

Security Vulnerability Disclosure

Please do NOT create publicly viewable issues for suspected security vulnerabilities. See the Security tab for reporting instructions.

Documentation

See the docs folder or visit docs.trezor.io.