// ANOMLY INVAR PROOFABL · VERIFICATION APPLIANCE
A fanless, hardware-rooted network appliance running INVAR, the verifier that independently re-executes AI compute and issues signed verdicts. Proofabl is the box; INVAR is the software inside it.
It takes the receipt from an inference job, re-executes a cryptographically sampled slice on its own root of trust, and signs ACCEPT, REJECT or UNVERIFIABLE. It proves what someone else’s GPUs actually computed without trusting the machine that ran them.
Confidential-computing attestation proves the environment — a genuine, unmodified enclave. It does not prove the output.
INVAR closes that gap the only way it can be closed: run the computation again, independently, and compare the bits. Proofabl is the box it runs in.
Five steps, all of them checkable afterwards by someone who trusts neither the prover nor the appliance.
01 · RECEIPT
The prover runs its job under the INVAR exact-integer profile and emits a signed computation receipt: digests of the input, the weights and the claimed output, plus a certificate that recomputes from the manifest. The prover stays untrusted throughout.
02 · COMMIT
The receipt is published to a transparency log first, binding the prover to one specific full output before it can learn which part will be checked. INVAR then recomputes the certificate from the canonical manifest. A mismatch is REJECT immediately, with no arithmetic required.
03 · SAMPLE
A public randomness beacon, seeded strictly after the commit, derives a stratified sample of the output. Every shard, every layer and the final-logits stratum get a floor of draws, so nothing is unsamplable and the prover cannot pre-compute only the audited slice. Air-gapped sites use commit-reveal: the prover commits first, then the relying party supplies the nonce, so the sample cannot be known before the commit.
04 · RE-EXECUTE
The appliance re-runs the sampled slice in exact integer arithmetic on its own silicon and its own code build, rooted in its own TPM-measured boot, and requires the result to be bit-identical to the committed output at those indices. Small or critical jobs are re-executed in full.
05 · VERDICT
INVAR emits ACCEPT, REJECT or UNVERIFIABLE with the coverage, sample size, detection floor and achieved confidence, signed by a key held in the secure element that the host cannot read, and anchors it back to the transparency log. The verdict carries the appliance boot measurement, so a relying party can pin what checked it.
Sampling strength is stated, not implied. For a job of n units with a fraction f corrupted, a sample of k units catches at least one corruption with probability 1 − (1 − f)k. A one-percent detection floor at ninety-five percent confidence needs roughly three hundred units; the verdict records k, n, the floor and the achieved confidence, so a reader sees the strength rather than just the word ACCEPT.
The boundary belongs on the front of the box, not in a footnote.
WHAT IT PROVES
WHAT IT DOES NOT PROVE
ACCEPT
The receipt is internally consistent and the sampled slice reproduced bit-identically, at the stated coverage and confidence.
REJECT
An integrity mismatch, or some sampled unit failed to reproduce. Fails closed.
UNVERIFIABLE
The job did not run under the verifiable profile, coverage was insufficient, or the sample could not be made unpredictable. Never silently upgraded.
The honest answer runs both ways.
Bit-flips, silent kernel drift, a regression between releases: run the INVAR verifier software on any spare machine, or the same one. That is legitimate, and it is basically free. We would rather say so than sell you hardware you don’t need.
Verification on the machine that did the compute is marking your own homework: whoever controls the host can patch the verifier to always accept, or lift the signing key out of memory. A separate box gives an independent hardware-sealed key, separation of duties, measured-boot tamper evidence, and a genuinely different substrate reaching the same bits.
Concept configuration. Figures and specifications are preliminary and subject to change.
| Block | Specification |
|---|---|
| Compute | Raspberry Pi Compute Module 5 (CM5) — quad-core Arm Cortex-A76 with hardware crypto extensions. Sized for sampled re-execution and line-rate signing, not bulk inference. |
| Root of trust | TPM 2.0 measured boot, attesting the verifier’s own firmware. The boot measurement travels inside every verdict. |
| Verdict-signing key | Secure element holds the ECDSA P-256 signing key. It is generated in the element and never leaves it; the host reads only the public key and the signatures. |
| Arithmetic | INVAR exact-integer profile (b-posit with a wide quire accumulator) — the bit-identity property being audited. |
| Thermal | Fanless passive heatsink in a convection-vented clear enclosure. Silent, no moving parts; verification is a light, bursty load. |
| Network | 1GbE on the desktop unit; dual 1GbE on the 1U rack unit. |
| Power | USB-C 5V on the desktop unit. |
| Local I/O | 2× USB-A, microSD boot. |
| Status | PWR, ACT and CERT indicators. CERT goes green only on a verified ACCEPT. |
| Trust log | Transparency-log client (SCITT). COSE-signed statements, checkable by a third party. |
| Interfaces | Receipt in, verdict out over REST and a CLI. Synchronous for small jobs, asynchronous with webhooks for large ones. |
Form factors
A verdict nobody else can check is not proof. The auditor side needs no appliance.
Given a verdict, the receipt and the public beacon value, the off-box auditor re-derives the sampled indices, checks the schema, the protocol invariants and the coverage bound, and verifies the verdict’s ECDSA P-256 signature. A third party confirms the result without trusting the appliance either.
Trust rests on the signature and the transparency-log entry, not on an HTTP status. A client is expected to pin the appliance identity — its id, boot measurement and public key — and check the signature rather than read a 200.
Auditor exit codes
INVALID means the verdict itself is forged or tampered — a bad signature, or sampled indices that do not re-derive from the beacon and receipt. DIGEST MISMATCH means the dump on the box does not match the receipt it claims to belong to. Exit code 1 is reserved for tool errors, the shell convention, and is never a verdict.
Proofabl runs the INVAR exact-integer stack. The same model and input produce a bit-identical whole-graph hash on x86, an NVIDIA RTX 5090 and an Arm Cortex-A53 board. A Tenstorrent Blackhole card and a Xilinx U200 FPGA then independently re-executed challenged rows of that same computation and accepted every one.
That cross-hardware bit-identity is the property INVAR audits. Proofabl puts that verifier in a tamper-evident box with its own root of trust, so the verdict about someone else’s compute comes from hardware nobody else touched.
Before general availability, Proofabl is offered through a design-partner program. Per our own rule, a partner watches the appliance ACCEPT a known-good job and REJECT a tampered one on real hardware before anything ships. We do not sell hardware we have not validated end to end.
The fit is an operator, cloud, regulated or confidential-AI team, or an auditor who needs a credential a skeptic will accept — not a box to check their own arithmetic.
Talk to us about a pilotConcept datasheet from Anomly, Inc. Figures and specifications are preliminary and subject to change.