This document defines the responder-side threat model for the interactive protocols under ../../../token/services/ttx. Every session envelope, transaction byte string, recipient structure, and spend request received from a remote initiator is hostile.
A responder must:
The application still decides whether a valid transaction satisfies its business rules. In particular, the multisig and policy spend flows deliberately return the assembled transaction so that application code can verify that it consumes the token named in the earlier SpendRequest before calling EndorseView.
| Boundary | Hostile input | Security-sensitive operation |
|---|---|---|
ReceiveTransactionView |
Envelope body and ASN.1 transaction bytes | TMS lookup, request validation, persistence, later signatures |
EndorseView |
Signature request and final distributed transaction | Token-owner signature and node acknowledgement signature |
| Recipient responders | TMS ID, wallet ID, recipient data, nonce, composite follow-up | Recipient/audit-data release, signer registration, endpoint binding |
| Withdrawal and upgrade responders | Recipient data, token/proof material | Recipient registration and endpoint binding |
| Multisig/policy spend responders | Serialized SpendRequest and assembled transaction |
Application approval followed by token-owner endorsement |