What passing means
Passing means that on these inputs your signer produced these outputs, as your adapter reported them. It does not mean:
- That the device shows those outputs. The adapter reports what the signer's code decided. Whether the screen displays it, whether it fits, and whether a user can read it are checked by the manual procedures in the profile.
- That the signer behaves the same on inputs the vectors do not contain.
- That the adapter reports the signer truthfully. An adapter is code you wrote, and a reviewer should read it. nullroute's adapter calls the same functions the device's daemon and screens call, and names the file each call mirrors.
- That the signer conforms to the profile. Many requirements have no vector (see below).
- That the profile is right. It is a draft.
If two implementations make the same mistake, the vectors catch it only where the expected value came from outside both, which is why no expected value here came from nullroute.
Rendered from conformance/README.md, the same bytes that ship with the code. SHA-256 d0c681a5e7b7f55bcc96ecd33bb0ab07dd944b4fe2bb50f640ee79a85db3917e