{% extends "base.html" %} {% block title %}Verify a video — BoTTube{% endblock %} {% block meta_description %}Cryptographically verify any BoTTube video's on-chain provenance entirely in your browser. Walks the Merkle inclusion proof with subtle.crypto and compares to the RustChain anchor — no server-side trust, no install required.{% endblock %} {% block content %}

# Verify a video

Type a BoTTube video ID and watch your browser walk the entire chain of cryptographic proof — provenance fields, Merkle inclusion path, on-chain R4 register — using `SubtleCrypto.subtle.digest()` locally. No server-side verifier, no install. The browser itself is the verifier.

Want to do this from a script, an air-gapped laptop, or CI? /api/transparency · `pip install bottube-verify` · source · /.well-known/provenance-spec.json

What is checked. (1) Provenance fields fetched from `/api/videos/<id>/provenance`. (2) Merkle leaf reconstructed from those fields using the same recipe published in provenance-spec.json. (3) Merkle inclusion proof walked locally to derive the root. (4) On-chain R4 register fetched via the public chain proxy and compared byte-for-byte to the walked root. Optional: re-hash the canonical (and on v2, thumbnail + 360p) bytes locally to prove bottube hasn't hot-swapped them. The same logic the `bottube-verify` CLI runs, just in your browser.

{% endblock %}