Proof

Check it yourself.

Recorded is a claim. Provable is a property. Here is what you can test about Grideōs and Ironwall without trusting us.

Updated 16 October 2026

Grideōs makes claims about verification, so the evidence here is the kind you can check without taking our word for it. Where something is our own measurement or statement, it says so.

1. The live verifier

Ironwall's public verifier runs at edge.grideos.com. A #![no_std] Rust module compiled to WebAssembly checks Groth16 proofs over the BN254 curve inside a single Cloudflare Workers isolate. A valid proof receives a signed JWT; an invalid one is rejected.

Measured by Grideōs and published in the ironwall-edge-bench repository on 8 April 2026; reported in Dispatch 003 on 4 July 2026. Not independently validated.
MeasureValueStatus
Groth16 verification time8.6 msself-measured
WebAssembly binary after wasm-opt381 KBself-measured
Warm round tripabout 123 msself-measured
Cold-start round tripabout 298 msself-measured
Invalid proof rejected inabout 76 msself-measured

How a request is checked

A request carries 256 bytes: a 128-byte compressed Groth16 proof followed by four 32-byte BN254 scalars: nonce, timestamp, attestation_hash and y. Proofs outside a 500 ms window are rejected, and so are nonces the verifier has already seen; in the current version that nonce check is kept in memory. Together the window and the nonce check limit replay of a captured proof.

Test it yourself

Send any 256 bytes that are not a valid proof and the verifier rejects them; only a valid, fresh proof receives a signed token. Outsiders cannot yet generate a valid proof, so the time window and nonce checks are stated, not publicly testable. For example:

head -c 256 /dev/urandom > not-a-proof.bin
curl -i -X POST https://edge.grideos.com --data-binary @not-a-proof.bin

2. The source code

The verifier, its benchmark harness and the circuit challenge are public under the MIT licence:

3. Programs and results

4. A signed record of the claims on this site

The main factual claims on grideos.com, from the legal name to the verifier figures, are listed in the facts ledger: one entry per claim, each with its evidence and status, hash-chained and signed with an Ed25519 key published at /.well-known/jwks.json. You can verify the signature with a few lines of code.

What is not proven yet

Bring us a problem.

Tell us about the work, where it gets stuck, and who has to trust the record afterwards. Grideōs reads every brief and replies by email. You can also write to info@grideos.com. How we handle what you send: privacy notice.