What a packet is — and is not
A packet is
A self-describing summary: recommendation, score band, risk drivers,
evidence references, data-freshness stamps, generation time, and WalletWall’s
boundary statements embedded in the data itself.
A packet is not
A packet is not an endorsement, attestation, or certification of the
wallet it describes, and never a custody, insurance, or return claim.
Readiness signals are research heuristics. A packet with a missing score
honestly reads “insufficient evidence” — never zero.
Boundary statements are non-strippable: a payload without them is rejected as invalid by the packet page.
The privacy model
Everything after the# is a URL fragment. Fragments are never sent in HTTP
requests, so the packet content — including the wallet address — never reaches
WalletWall’s servers, CDN logs, or analytics when a link is opened. Analytics
page-view URLs additionally redact any payload-sized fragment.
Two independent checks
Every issued packet carries two verifiable properties: The hash alone proves a link wasn’t corrupted; only the signature proves WalletWall issued the content.- 1. Integrity
- 2. Authenticity
The content hash (
evidence.reportHash): SHA-256 over the packet’s
canonical JSON — recursively key-sorted, no insignificant whitespace,
with evidence.reportHash set to null and the issuerSignature field
removed before hashing.To verify independently:1
Download the packet JSON
Get the raw JSON payload for the packet.
2
Apply the two exclusions
Set
evidence.reportHash to null and remove the issuerSignature field.3
Canonicalize
Recursively key-sort the JSON with no insignificant whitespace.
4
Hash and compare
SHA-256 the canonical bytes and compare against
evidence.reportHash.
A mismatch usually means a truncated link — ask for the JSON file.
