tests: add test for a green 2of3 psbt with jade as the recovery key signer
What changed, and why it matters
This commit only adds a new test data file containing a sample Bitcoin transaction (PSBT) for a multi-signature wallet scenario. It does not change any actual wallet code, cryptography, or security logic. There is no indication of a vulnerability or security fix.
No security action required. Treat as routine test-data addition.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit adds a single JSON test fixture under test_data/ describing a 2-of-3 multisig PSBT where Jade acts as the recovery-key signer and one user signature is already present. The fixture includes an input PSBT and the expected fully-signed output PSBT. No source code, firmware logic, or cryptographic handling is modified.
Changed components
test_data/psbt_tm_green_multisig_2of3_recovery_signing.jsonInspect captured patch +10 / −0
diff --git a/test_data/psbt_tm_green_multisig_2of3_recovery_signing.json b/test_data/psbt_tm_green_multisig_2of3_recovery_signing.json
new file mode 100644
index 0000000..758102f
--- /dev/null
+++ b/test_data/psbt_tm_green_multisig_2of3_recovery_signing.json
@@ -0,0 +1,10 @@
+{
+ "description": "2of3 transaction with recovery key matching Jade mnemonic already signed by a user key, signing produces a 2nd signature so psbt is final",
+ "input": {
+ "network": "testnet",
+ "psbt": "cHNidP8BAHICAAAAAZ5baDG0n/tdMUAScn6pw4NoA4nHKQoBMEP+KKKGJ/NKAAAAAAD9////AnAXAAAAAAAAFgAU4Xyz1p1soZLkDMb8kVChkxYqvE1TIgAAAAAAABepFCcCh5rMJBwq3cxA3Pk1HLvQqJawh9D8SAAAAQCWAgAAAAF28/4WJlcQr/qlsIywpcDhufT26DshpJbJgmL1RI3uqgEAAAAjIgAgpF78VL4e8exJ0oCo7EmLp/AexL0g+33QSrdviIU2e7D9////Apg6AAAAAAAAF6kUdD/Fj4TqDLps5kRwT1USHVNlK4OHDxoAAAAAAAAXqRRclVbJ+LwET6NJprBj6DhyEnZ0TofQ/EgAAQEgmDoAAAAAAAAXqRR0P8WPhOoMumzmRHBPVRIdU2Urg4ciAgLwvZ4+/jsR5IIt+kRFiv4H9BReb2uEs/XelC9yOD/QRUcwRAIgHz77FKhXvwppg/UAHZBxYU1khIfytFPNps4n1GC5SUgCIDdp4phVU9FjLVxVOr6FVtKXxmBEcIsg9UKk0RnOQxLaAQEEIgAgtkVzcJ071VHY1sGBTdnxFuXZFs2iI0PH3k9itVqHBYwBBWlSIQM5FauNH0IkqUIETJNm0nCoMIo1yRjqMs2XSrJK5ZRIjiEC8L2ePv47EeSCLfpERYr+B/QUXm9rhLP13pQvcjg/0EUhA1h++i25jFKKeY5QAOOO2XmTVXcN5KUlh65z3tQWdxg0U64iBgM5FauNH0IkqUIETJNm0nCoMIo1yRjqMs2XSrJK5ZRIjpC1KBaWAwAAAOkkAAC/4wAAfTkAAOOCAAAhmgAAoocAAG9OAACXBAAA9J8AAGMeAABITwAAmOUAAL57AAAhyQAAye4AAIKqAAAA2QAA3vAAANkHAAAe5gAA0XYAAC8PAAAM1AAAXuQAAD4VAAB4bwAAWWEAAD2mAAA9SAAA7nEAAEzZAABHRwAAAwAAAAEAAAAiBgLwvZ4+/jsR5IIt+kRFiv4H9BReb2uEs/XelC9yOD/QRRRuGvQGAwAAgAMAAIABAAAAAQAAACIGA1h++i25jFKKeY5QAOOO2XmTVXcN5KUlh65z3tQWdxg0DBqc3BEBAAAAAQAAAAAAIgIDZVMFZoBJC9eN2gv/3MjsDQzp2mqHXlzoMOiM7BepgsqQtSgWlgMAAADpJAAAv+MAAH05AADjggAAIZoAAKKHAABvTgAAlwQAAPSfAABjHgAASE8AAJjlAAC+ewAAIckAAMnuAACCqgAAANkAAN7wAADZBwAAHuYAANF2AAAvDwAADNQAAF7kAAA+FQAAeG8AAFlhAAA9pgAAPUgAAO5xAABM2QAAR0cAAAMAAAACAAAAIgIDp8tE2lypAyRPPR7PtZMCBLgVKdhZ6AvmsaSImbPkLUsUbhr0BgMAAIADAACAAQAAAAIAAAAiAgJtBWJUKVBK0hcI21wq2Q7JLVxnXJTPm6wQKbwGbd6a5wwanNwRAQAAAAIAAAAA"
+ },
+ "expected_output": {
+ "psbt": "cHNidP8BAHICAAAAAZ5baDG0n/tdMUAScn6pw4NoA4nHKQoBMEP+KKKGJ/NKAAAAAAD9////AnAXAAAAAAAAFgAU4Xyz1p1soZLkDMb8kVChkxYqvE1TIgAAAAAAABepFCcCh5rMJBwq3cxA3Pk1HLvQqJawh9D8SAAAAQCWAgAAAAF28/4WJlcQr/qlsIywpcDhufT26DshpJbJgmL1RI3uqgEAAAAjIgAgpF78VL4e8exJ0oCo7EmLp/AexL0g+33QSrdviIU2e7D9////Apg6AAAAAAAAF6kUdD/Fj4TqDLps5kRwT1USHVNlK4OHDxoAAAAAAAAXqRRclVbJ+LwET6NJprBj6DhyEnZ0TofQ/EgAAQEgmDoAAAAAAAAXqRR0P8WPhOoMumzmRHBPVRIdU2Urg4ciAgLwvZ4+/jsR5IIt+kRFiv4H9BReb2uEs/XelC9yOD/QRUcwRAIgHz77FKhXvwppg/UAHZBxYU1khIfytFPNps4n1GC5SUgCIDdp4phVU9FjLVxVOr6FVtKXxmBEcIsg9UKk0RnOQxLaASICA1h++i25jFKKeY5QAOOO2XmTVXcN5KUlh65z3tQWdxg0RzBEAiBlxXvTzvR0/wZVWdGtyQ0Q1A5d9zX8WSR9Xho8QuS6OgIgZIR06R+xFL0Jym3eQpdASUnr+Ycw2/SZIpj8zNCNu1YBAQQiACC2RXNwnTvVUdjWwYFN2fEW5dkWzaIjQ8feT2K1WocFjAEFaVIhAzkVq40fQiSpQgRMk2bScKgwijXJGOoyzZdKskrllEiOIQLwvZ4+/jsR5IIt+kRFiv4H9BReb2uEs/XelC9yOD/QRSEDWH76LbmMUop5jlAA447ZeZNVdw3kpSWHrnPe1BZ3GDRTriIGAzkVq40fQiSpQgRMk2bScKgwijXJGOoyzZdKskrllEiOkLUoFpYDAAAA6SQAAL/jAAB9OQAA44IAACGaAACihwAAb04AAJcEAAD0nwAAYx4AAEhPAACY5QAAvnsAACHJAADJ7gAAgqoAAADZAADe8AAA2QcAAB7mAADRdgAALw8AAAzUAABe5AAAPhUAAHhvAABZYQAAPaYAAD1IAADucQAATNkAAEdHAAADAAAAAQAAACIGAvC9nj7+OxHkgi36REWK/gf0FF5va4Sz9d6UL3I4P9BFFG4a9AYDAACAAwAAgAEAAAABAAAAIgYDWH76LbmMUop5jlAA447ZeZNVdw3kpSWHrnPe1BZ3GDQMGpzcEQEAAAABAAAAAAAiAgNlUwVmgEkL143aC//cyOwNDOnaaodeXOgw6IzsF6mCypC1KBaWAwAAAOkkAAC/4wAAfTkAAOOCAAAhmgAAoocAAG9OAACXBAAA9J8AAGMeAABITwAAmOUAAL57AAAhyQAAye4AAIKqAAAA2QAA3vAAANkHAAAe5gAA0XYAAC8PAAAM1AAAXuQAAD4VAAB4bwAAWWEAAD2mAAA9SAAA7nEAAEzZAABHRwAAAwAAAAIAAAAiAgOny0TaXKkDJE89Hs+1kwIEuBUp2FnoC+axpIiZs+QtSxRuGvQGAwAAgAMAAIABAAAAAgAAACICAm0FYlQpUErSFwjbXCrZDsktXGdclM+brBApvAZt3prnDBqc3BEBAAAAAgAAAAA="
+ }
+}
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.