Live now. No account, no login, no call

Two things you can check yourself

Pick an attack on a wire transfer and watch execution refuse. The digests are computed in your own browser. Then take the record it hands you and check the second signature against a published key, again in your own browser.

Break a $40,000 wire Check a countersignature

What the demo does not do. It proves the instruction did not change in custody. It does not prove the answer was right or that any model was honest. The second signer is a separate key, a separate clock and a separate log operated by Hive, so it is not an outside party and the service reports that itself. It signs Ed25519, which is not post quantum. The operator side signs ML-DSA-65 under NIST FIPS 204. The second signer's log does not survive a redeploy today, and it says so too. Patent pending.

prepared privately for OpenRouter · platform and gateway

Route a request through your own catalogue.
Get a signed receipt.

This is not a description of a receipt. It runs now, against a live routed adapter, and you verify the result in this browser with a published public key. No account, no email, no signup.

live endpoint receipts.thehiveryiq.com/v1/model-receipts/run
Reading the signable set from /v1/model-receipts/openrouter/models
Loading the routed adapters this service has configured…

THE ASK · PICK ONE SURFACE. HIVE RUNS THE POC.

Concretely: one route, one provider pair, signed for two weeks. Nothing in the path. Fail open. No payloads. Hive builds it, measures it on your hardware, and hands you the receipts and the verifier. Every receipt still verifies if Hive disappears entirely, which bounds the downside at two weeks of engineering attention. The sharpest candidate is Arrival Countersignature™ on a single high-volume route, because that is where the model-identity field the statutes ask for is decided.

Platform & gateway Security & trust Enterprise & deal desk Product & pricing

Nothing above needs a conversation first. The endpoints are open and unauthenticated: the signable catalogue, the public key, the offline verifier. Run the sidecar against any model in your own catalogue, keep the receipts, and check them with no Hive code in the loop. If the artifact is not convincing on its own, no meeting fixes that.

Hive Civilization Inc (Wyoming) · Stephen Rotzin, Founder · every primitive named on this page has its own page in the proof architecture.

Naming OpenRouter does not imply any agreement. This page does not state or imply that OpenRouter is a customer, partner, pilot, or endorser, or that OpenRouter uses Hive.

the whole argument, in one paragraph

A relay of a claim is still a claim

Your own documentation says the model returned may differ from the provider or model that actually served a request, and that the identifying metadata is off by default. So today a customer's auditor receives a structured relay of a provider's self-attestation, assembled from logs that live in a service and can be re-rendered. A receipt is a different kind of object. One signed record, content-addressed, checkable offline, with no live service and no account, for as long as the key is published. The object above is that. You just verified one.

The part worth arguing with is the evidence basis column in the tool. A hash the signer computed over bytes it handled is witnessed. A model identity the provider reported is relayed, and signing a relayed claim does not upgrade it. Recording which is which, per field, inside the signature, is the design. That distinction is SiGR™, and model identity and substitution detection is MiR™.

your path today, and three more

Each path adds evidence. None adds a hop.

Every name below is a link to its own page or its entry in the Proof Architecture. Nothing here is a hop in the request path.

path 1today
LLMsinferencebest-fill routing

A completion, a price, and a latency number. The route is a decision nobody can re-examine afterwards.

path 2option 1

A sidecar signs the input and the output without moving inference. The model requested and the model reported become two separate signed fields.

What it buys: substitution becomes detectable after the fact, by anyone holding the receipt.

path 3option 2

The prompt is bound before it is submitted, countersigned on arrival, and replayable later without disclosing its contents.

What it buys: the record starts before the provider sees the request, so a dispute has two ends, not one. InkFrame v1™ does not live at the model. It lives inside the prompt, which is why it needs no per-model integration work.

path 4option 3

Hardware-rooted runtime attestation underneath the receipt, grouped into a Receipt Proof Vector so a whole batch verifies as one object.

What it buys: the model-identity field stops being a relayed claim and becomes an attested one. This is the only path that changes the evidence basis of that field. Proof-Credit™ and SpectralZK v1™ are written specifications, not running services.

the four questions your engineers will ask first

Answered before you have to ask

a missing receipt
This is the real gap and it is not a footnote. Verifying a receipt you hold is easy. Detecting the receipt that should exist and does not is the hard problem, and it needs an append-only inclusion log with gap detection. That log is designed and not serving. Fail-open means an absent receipt is indistinguishable from a receipt never issued, so until the log runs, absence proves nothing. It is the first POC deliverable, not a disclaimer.
storage, with arithmetic
The cost that matters is not CPU. A receipt from the tool above measures 1,332 bytes. Add the post-quantum signature and it is about 5.7 KB. At one billion signed requests in a month that is 1.33 TB, or 5.7 TB dual-signed, which at S3 Standard list of $0.0265 per GB-month (AWS) is roughly $35 a month, or $152 dual-signed, accumulating with retention. The read path and the retention policy are the design work, not the signing.
the measurement
Honestly stated: signing is CPU-cheap and is not the constraint. In the live run above, the proof work is a fraction of one percent of the call. The published figures are p50 at n=40 on one machine on 27 July 2026, which is a smoke test, not a load test. p99 under concurrency and contention is unmeasured and belongs in the POC.
keys and rotation
One Ed25519 service key signs the demo above and is published openly. That is deliberately the simplest possible arrangement, and it is not the production one. A per-region key hierarchy, an HSM or KMS custody story, scheduled rotation, and a revocation and re-issuance model for receipts signed before a compromise is noticed are all POC scope. Anyone who tells you a single hot signing key is a finished design is selling you something.

The keys stay with you

In plain words: OpenRouter would hold the pen that signs. Hive never receives prompts or completions, never selects a provider, never gates a request, and never holds your keys.

You hold your own signing keys

The private key that stamps a receipt stays on your own hardware. Nobody else can sign in your name. The signature is yours, not Hive's. Hive adds a second signature with its own key over the same content address, which is the whole point of a countersignature.

Hive stays a non-custodial sidecar

Hive gives you the way to make and check receipts. It does not route a request, select a provider, refuse a call, or run the gateway, does not enter the request path, and does not move or store prompts, completions, or customer data. Each event is recorded as a one-way fingerprint and a cryptographic commitment, never the underlying content. If Hive is unreachable, routing proceeds exactly as it does today.

illustrative and non-endorsement notice

This page is illustrative only. It was prepared privately by Hive Civilization Inc. and is not affiliated with, sponsored by, or endorsed by OpenRouter, Inc. or any of its affiliates. It does not state or imply that OpenRouter is a customer, partner, pilot, or endorser, or that OpenRouter uses Hive. No commercial relationship of any kind exists or is claimed. A signed record that a request was served is not a statement of legality and does not guarantee compliance with any law, and whether a router is a provider, deployer, or distributor is a legal determination for OpenRouter's own counsel.

The receipt generated above is real and is produced by a live service against a real routed provider call; the routed adapters are reached through OpenRouter's OpenAI-compatible surface on Hive's own account, which proves the Hive to OpenRouter call path and the selected model id, not first-party provider custody · the model-call receipt is canonicalised as sorted-key compact JSON with SHA-256 and signed with Ed25519 over hive-receipt <receipt_id> <payload_sha256> <ts>; the hybrid Ed25519 and ML-DSA-65 envelope over RFC 8785 JCS applies to the typed signer, not to this endpoint · published benchmarks are p50 at n=40, measured 27 July 2026: sign 0.098 ms (p50), verify 0.136 ms (p50), dual-signed envelope 0.678 ms (p50), ML-DSA-65 signature 3,309 bytes per NIST FIPS 204, 37 of 37 smoke tests pass · USPTO 64/119,279 was filed 26 July 2026 and a filing is not a granted patent · the certificate-transparency style inclusion log is designed, not yet serving · verification is free, works offline, and needs no account · production integrations are pilot-ready rather than deployed · noindex / nofollow / noarchive / nosnippet.

Sources for the OpenRouter facts referenced above, to be re-verified before any external use: the documented statement that the model returned may differ from the provider or model that actually served the request, with identifying metadata off by default, is from OpenRouter's own published documentation; research codebases calling the gateway without pinning a provider, and a published result overturned as a result, 23 July 2026 (LessWrong); the live model registry used by the tool above (openrouter.ai/api/v1/models); object storage list pricing used in the arithmetic (AWS S3 pricing).
new in the canon · runnable on this page

Three newer receipts for the serving stack itself

These three are newer than the routing work described above and they sit one layer down, inside the serving path rather than beside it. A router reviewer who has already accepted per request routing evidence will want these next, because they cover the three places an identical request can still come back different.

numeric.lineage

Show that the same request set moved when the batch filled

Two identical requests at temperature zero can come back different, and the usual answer is that nothing changed. This receipt fixes a divergence bound by digest before the first measured request is sent, then records the accumulator width, the reduction split count and the reduction order at each batch occupancy level it measured. If the outputs moved across levels, the receipt says so and says by how much. If they held, that is a valid receipt too. Either way the number is on the record before anyone argues about it.

What it does not do. It does not say which answer was right, does not name a defect in any vendor, and does not observe the provider batch from outside the serving path. The occupancy levels it records are the ones the issuer controlled.

POST /verify/numeric-lineage · case pass, a clean record

Nothing has run yet. Click Run it and the answer below comes back from the verifier, not from this page.

POST /verify/numeric-lineage · case fail, a forged record

Nothing has run yet. Click Run it and the answer below comes back from the verifier, not from this page.

cache.epoch

Make the build epoch part of the block key, not a label beside it

A reused cache block from an older build is the quietest way to serve a stale answer. This receipt makes the build epoch an input to the block key, so a block written under one build cannot be read under another by accident. Every reused block is checked against the epoch resident in memory at admission, and a mismatch is unmapped and recomputed before decode passes its prefix. The record lets you recompute block residency age and the cross epoch read count instead of taking a dashboard's word for it.

What it does not do. It does not say the cached answer was correct, does not inspect the contents of any block, and does not reveal any prompt or prefix. It proves only that the epoch binding held at admission.

POST /verify/cache-epoch · case pass, a clean record

Nothing has run yet. Click Run it and the answer below comes back from the verifier, not from this page.

POST /verify/cache-epoch · case fail, a forged record

Nothing has run yet. Click Run it and the answer below comes back from the verifier, not from this page.

entropy.custody

Prove the server never held the draw it sampled from

When sampling is stochastic, the party asking for the output has no way to check the draw. This receipt turns that around. Every stochastic token is selected from a keystream the requesting party committed first, and the record lets you recompute the keystream positions the sampler consumed and the interval membership residual at each emitted position. If a position is missing or already consumed, the decoder halts rather than redrawing. A halt is a recorded outcome, not a retry.

What it does not do. It does not judge the quality of the output, does not prove the model was the right one, and does not reveal the committed secret. It proves only that each stochastic selection came from the committed keystream at the position claimed.

POST /verify/entropy-custody · case pass, a clean record

Nothing has run yet. Click Run it and the answer below comes back from the verifier, not from this page.

POST /verify/entropy-custody · case fail, a forged record

Nothing has run yet. Click Run it and the answer below comes back from the verifier, not from this page.

Every run above posts a verified request body from this domain to the open verify route and prints what came back. The example receipts are signed with published example keys, so verify reports key_trust example_registry. That is on purpose. Nothing on this page is a production issuance, a customer record, or an endorsement. Patent Pending.