Aere Proof
Attach to any document, dataset, model output or software release a proof of what was signed and when, anchored in the Aere registry, witnessed in Bitcoin within hours and verifiable offline.
A proof answers two questions a reader can check without trusting the producer: what exactly was signed, and when. Proof is one envelope format, one public reference verifier that prints five levels (form, integrity, signature, finality and, since 2026-10-18, the Bitcoin witness) and names every reason it refuses, and the anchor that fixes the time: the Aere registry on chain 2800, whose blocks carry post-quantum certificates. An independent Bitcoin witness covers every notarization since 2026-10-18 (the record of the quantum shield since 2026-10-11).
What exists today, measured
Every line below names the date its module was published in the public repository, the page or the contract behind it. Each module ships its README, its tests and its negative controls; nothing here asks you to take our word.
- The proof protocol and its reference verifier, AIP-23, 2026-09-27. An envelope with a statement, its hash, an ML-DSA signature and a notarization; the verifier checks form, integrity, signature and finality in four levels (and, since 2026-10-18, the Bitcoin witness as a fifth) and refuses by name. Served from this site: verify-proof.mjs; it needs, in the same folder, the files of the anchor verifier (
verify-anchor.mjs,mpt.mjs,falcon512.mjs,registry-v3.mjs,package.json; the finality level runs the anchor verifier) and, for the Bitcoin witness level,martor-notar-verifica.mjs(the witness judge, a single file built from the committed sources), and onenpm install, thennode verify-proof.mjs proof.json(--liveasks two public Bitcoin explorers for the witnessed block; offline, bring the header of that block with--btc-antet). A sample witness to try it on: sample-witness.json. The same verifier runs in the browser, offline, at /verify.html (form, integrity and signature; what needs the chain is reported as unmeasured there). - Notarization, live on mainnet since 2026-08-23. A document hash committed on chain 2800 through the AereNotary contract, with the timestamp of a post-quantum-certified block; the file never leaves your hands. Pages: notarization and verify a notarization.
- Proof of Software, 2026-09-18. An attestation of a software release made from the committed bytes (the git tree hash), so that a stranger can rebuild the artifact and compare it byte for byte. Repository: aere-proof-of-software.
- Proof of AI and verifiable data, 2026-10-02. Provenance of an AI action (model, version, prompt, tools, output, agent, requester) and of a dataset, as AIP-23 envelopes checked by the same verifier. Modules proof-of-ai and verifiable-data.
- Conformance suite, 2026-10-03, updated 2026-10-15. One place that says, for every proof kind and every verifier of the house, that an artifact passes or does not, at level N, for reason M, with a published set of vectors. Module conformance.
- A Bitcoin witness for every notarization, since 2026-10-18 (for the shield's record since 2026-10-11). Every notarization recorded by AereNotary on chain 2800 becomes a leaf of a Merkle lot whose root is attested through OpenTimestamps; the first lot, holding every notarization made since 2026-08-23, was confirmed in Bitcoin block 971932 on 2026-10-18, and the official OpenTimestamps client reads the same proof to the same block. A witness that is not ours and does not depend on Aere existing tomorrow; a new notarization is witnessed within hours.
Every capability of this line, with its state (live, demonstrated or planned) and the evidence that settles it, is on the capabilities page.
What it is not, yet
- Not deepfake detection. A proof says what bytes were signed, by which key and when; it does not say that the content is true or that the camera was real. It makes the authentic version provable, which is a different and stronger thing.
- Not a proof that the time written on chain 2800 is the true time. The Bitcoin witness bounds a notarization from above: it existed by the time of a Bitcoin block, hours after it was made. Offline it is judged only against a Bitcoin block header you bring; without one the verifier reports that level as unmeasured, never as passed.
- Not a qualified electronic timestamp in the legal sense of eIDAS; no qualified trust service provider is involved.
- No third-party audit of the verifier or the contracts has been published yet.
How it uses the engine
Every notarization is written to chain 2800, whose every 32nd block carries a certificate of post-quantum validator seals under its own hash, verifiable with the public anchor verifier. The chain is the notary under the proofs, and it is described at Developers.
Verify it yourself
# the post-quantum anchors under every notarization, seal by seal, from zero: curl -O https://aere.network/tools/verify-anchor.mjs -O https://aere.network/tools/mpt.mjs -O https://aere.network/tools/falcon512.mjs -O https://aere.network/tools/registry-v3.mjs -O https://aere.network/tools/package.json && npm install node verify-anchor.mjs # an envelope you were given: add verify-proof.mjs and martor-notar-verifica.mjs (the Bitcoin witness judge) to the same folder (see above), then: node verify-proof.mjs proof.json # a notarization hash: /notary-check.html; in the browser, offline: /verify.html