Try it yourself · Real ML-DSA-65
Sign and verify a real post-quantum receipt
Paste any text. The Hive typed signer decomposes it into typed fragments, signs the whole set with one real ML-DSA-65 signature (NIST FIPS 204), and your own browser verifies that signature against the published key. No mock signatures. No login. Flip the tamper switch and watch verification fail.
Floor figures are measured ML-DSA-65 on a 2-vCPU box using the liboqs C library (production AVX2 hardware is lower). This public demo runs the audited pure-JavaScript @noble/post-quantum build, so wall-clock times below are larger — but the signature it produces is the identical, interoperable FIPS 204 signature. Your browser’s own live timing is shown after each run.
Typed receipt
- Algorithm
- Aggregation
- Fragments
- Payload digest
- Signature
- Public key
—
Server sign (this demo, JS)
—
Your browser verify (live, JS)
The browser verify above is independent: your machine loaded the published ML-DSA-65 public key and checked the signature itself. The server was not trusted — if the signature were fake, your own browser would reject it.
How it works
01
Decompose
Text splits into fragments. Each is classified by type — reasoning, tool_call, retrieval, final.
02
Canonicalize
Each fragment gets a pre-stored canonical digest. A policy decides which types are attested.
03
Sign once
The attested digests aggregate into one root. One ML-DSA-65 signature covers the whole set — not one per fragment.
04
Verify anywhere
Recompute the root, recheck the binding, verify the signature against the published key. Offline, in any language.
Published demo key (independent verification): view the ML-DSA-65 public key. This is a dedicated demo key, isolated from production keys. Patent Pending HC-2026-001.
Put a signature on every inference your agents run
One post-quantum signature per fragment set, anchored to Base in USDC. Drop it into your stack today.