The verifier

Each disclosure uses a fresh alpha, value commitment and dummy output, so two receipts for one spend cannot be linked to each other or to the on-chain action.

The chain server

A link carries an h= block hint so the page fetches the payment among its block’s transactions. In a block with one shielded transaction that hides nothing, and the page says how many there were. --cross-check sends a second server the txid.

Why linkage claims matter here

The relationship proofs under composability each reveal one more fact on purpose, and say exactly which: The full analysis is docs/THREAT-MODEL.md and the exact claims, with the argument for each, are docs/CLAIM.md.