OpenTimestamps CLI
ots verify existbefore-att_xxx.ots -f your-original-file
Every ExistBefore attestation eventually reaches T2 — a Bitcoin anchor, computed via OpenTimestamps. The proof page exposes that anchor as a downloadable .ots file you can verify on your own machine, with software that has nothing to do with CertiSigma or ExistBefore. If both companies disappeared tomorrow, the file plus the original bytes would still prove the timestamp.
An ExistBefore attestation accrues evidence over time. Each layer is independently verifiable; OpenTimestamps interop covers the strongest one.
.ots download exposes today.Open the proof page for an attestation that has reached T2. The button "Download .ots proof (Bitcoin)" appears on the actions row only when T2 is complete. Save the file as existbefore-att_xxx.ots.
Re-fetch the original content — the same bytes you attested, byte-for-byte. The .ots proof binds the SHA-256 of those bytes; if the bytes differ in any way, verification will fail.
Run the standard OpenTimestamps client. Install with pip install opentimestamps-client (or use a binary release), then:
ots verify existbefore-att_xxx.ots -f your-original-file
Connect to a Bitcoin node (or use a trusted block-header source) when prompted. The client prints the Bitcoin block height and the UTC timestamp of the block that anchors your hash.
No CertiSigma server is contacted during verification. The only network calls are to a Bitcoin source of your choosing.
An ECDSA signature proves "the registry signed this hash". A qualified eIDAS timestamp proves "a regulated trust service witnessed this hash at this time". Both are valuable; both ultimately depend on a third party staying in business and on its private keys staying uncompromised.
A Bitcoin anchor is different. It proves "this hash was committed to the Bitcoin blockchain before block N", which means "before any human could have crafted a false claim about its existence". That property is enforced by tens of thousands of independent nodes, costs roughly the global hash-rate to forge, and survives the disappearance of every commercial party involved.
OpenTimestamps lets you verify that property without trusting OpenTimestamps either: the client computes the Merkle path locally and checks it against block headers you can fetch yourself.
Today the .ots download is T2-only. Two extensions are in design:
application/timestamp-reply token as a standalone .tsr download, verifiable with openssl ts -verify and other RFC 3161 clients.Both extensions preserve the privacy invariant (the original content never leaves your device) and require no new client-side dependencies beyond the standard OpenTimestamps client.