Skip to the content
nullroute
Browse the docs

What is in scope

Anything that breaks an invariant in docs/THREAT-MODEL.md. The ones we care about most:

  • key material leaving the daemon process, in any form, including in an error message or a log line
  • a signature that is not byte-for-byte reproducible from the seed and the PSBT
  • a PSBT that signs without matching a registered descriptor
  • an output the signing screen shows as change ("Change, re-derived at ... Verified against your seed") that is not provably ours
  • any code path that can reach a non-loopback address
  • a build that verifies against MANIFEST.lock but does not match its sources
  • once hidden profiles exist (planned for phase 7, not built), a way to distinguish, from outside, how many profiles a store holds, or whether a given PIN attempt hit a real slot

Rendered from SECURITY.md, the same bytes that ship with the code. SHA-256 119c52ece4613d86fce8da06762be2b118d2363f43d3affc3f07253fb02e1111