Checkpoint timeline
The home page shows a live timeline of every checkpoint recorded in the transparency log. Each row displays:| Column | Description |
|---|---|
| Checkpoint | The tree size at the time of the checkpoint, linking to its detail page |
| Age | How long ago the checkpoint was signed |
| Root hash | The Merkle root hash (truncated, with copy-to-clipboard) |
| Signer | The key ID of the signer |
| Status | Whether the checkpoint carries a valid signature |
Searching the log
Type an attestation ID or leaf hash into the search bar at the top of the timeline. The search auto-detects the query type:- Attestation ID — any non-hex string that identifies a specific attestation.
- Leaf hash — a hex string (16+ characters) identifying a leaf in the Merkle tree.
Checkpoint details
Click any checkpoint number to open a detail view. The page shows:- Tree size — number of leaves at this checkpoint.
- Timestamp — when the checkpoint was recorded.
- Merkle root hash — the full hex root hash with a copy button.
- Signature — the Ed25519 signature (if signed).
- Signer key ID — the key that signed the checkpoint.
- Log ID — the unique identifier for this log instance.
Checkpoint details confirm log integrity without revealing individual attestation contents. The transparency log is an append-only structure — once a leaf is anchored, it cannot be modified or removed.
Validating proof bundles
The/validate page lets you verify a proof bundle entirely in your browser. No data is sent to any server.
Upload a proof bundle
Drag and drop (or click to select) a
proof-bundle.json file. The maximum file size is 5 MB.Review the four-step verification
The validator runs four checks automatically:
- JSON schema and content integrity — parses the bundle, verifies the
bundle_hash_b64urlintegrity hash, and cross-checks attestation and log metadata. - SHA-256 Merkle inclusion proof — recomputes the Merkle root from the leaf hash and audit path using the RFC 6962 algorithm, then compares it to the root hash in the checkpoint.
- Ed25519 checkpoint signature — verifies the checkpoint signature against the signing public key using the Web Crypto API.
- Network confirmation — fetches the live checkpoint from the transparency log API and compares root hashes.
Issuer directory
The/issuers page lists every verified issuer in the Truthlocks trust registry. You can filter by name or issuer ID. Each entry shows:
- Name and logo — with a verified badge for issuers at the “Official” verification tier.
- Website — a link to the issuer’s public site.
- Verification tier — “Official” or standard.
When to use Truth Explorer
| Scenario | What to do |
|---|---|
| Verify a proof bundle someone shared with you | Go to /validate and upload the proof-bundle.json file |
| Check whether a specific attestation is in the log | Search by attestation ID on the home page |
| Audit the log’s checkpoint history | Browse the checkpoint timeline or click into a specific checkpoint |
| Look up an issuer’s trust status | Open the /issuers directory and search by name or ID |
Related
Proof bundle specification
Schema and field reference for
proof-bundle.json.Content protection
How to protect content and generate proof bundles.
