VCAT Report Verification

Verify report
authenticity.

Every VCAT report contains a cryptographic hash of its contents. Upload the JSON export file to confirm the report has not been altered since it was generated.

upload_file

Drop the JSON export file here

or click to browse

Choose file

Accepts .json.gz or .json files exported by the VCAT app

How It Works

Tamper-evident by design.

1

Report generated on device

When VCAT generates a report, it serializes all analysis data — scores, images, metadata, and audit trail — into a canonical JSON structure.

2

SHA-256 hash computed

A SHA-256 cryptographic hash is computed over that exact JSON — keys sorted alphabetically, no extra whitespace. The hash is embedded in both the PDF and the JSON export file.

3

Verified independently

This page recomputes the hash from the uploaded file and compares it to the stored value. Any change to the data — scores, timestamps, images — produces a different hash and fails verification. No server required; everything runs in your browser.