Signatures authenticate bytes, not intent
A verifier proves that a key signed one byte sequence. The application must make that sequence represent exactly one intent through canonical serialization, explicit versioning and length framing. Ambiguous concatenation can let different field tuples produce the same preimage.