Instant authenticity checks
Signed allow or deny on every request. Gate staff and downstream systems get a binary answer backed by cryptographic evidence.
Post-quantum verification infrastructure
AffixIO issues cryptographically signed yes or no eligibility proofs using Noir zero-knowledge circuits and ML-DSA-65 post-quantum signatures. Verifiers receive a binary outcome with Merkle audit evidence. No personal data is retained at the boundary. Integrate via REST API, Node.js SDK, or secure QR.
At a glance
The problem
High-trust workflows need a signed yes or no at the boundary, not another database of identity records.
Signed allow or deny on every request. Gate staff and downstream systems get a binary answer backed by cryptographic evidence.
Spent-proof logic for QR tickets stops copies and replays before they reach the turnstile. Policy runs once at issue, not at every gate.
Noir zero-knowledge circuits prove policy compliance without exposing underlying personal data to every verifier in the chain.
REST API, Node.js SDK, and MCP connector. Call once at the boundary. Core systems stay unchanged.
Platform
Issue credentials, verify at the edge, and retain tamper-evident proof trails on the same API surface.
Bind policy, expiry, and event context at issue time. Outcomes carry verifiable metadata from the start.
Proof embedded in the code. Scanners verify locally without live database access in the scan path.
Public REST API on api.affix-io.com. Circuit verify, health, and Merkle audit endpoints. OpenAPI published.
Prove, verify, and witness prep on npm. Proof generation can run entirely on your infrastructure.
Tamper-evident proof events anchored in a Merkle tree. Public inclusion proofs for regulators and internal audit.
ML-DSA-65 signatures aligned with NIST FIPS 204. Long-lived proofs that resist harvest-now-decrypt-later risk.
How verification works
Four steps from policy to signed outcome. The same flow powers API calls, QR gates, and agent boundaries.
Your system defines eligibility rules and requests a credential or proof packet.
Procurement and compliance teams get a repeatable policy boundary instead of ad hoc checks.
POST /verify · circuit: yesno | kyc | health_age · Noir + Barretenberg
Policy, expiry, and context are bound cryptographically. The proof cannot be reused outside its scope.
Fraud teams can trace every outcome back to the rule set that produced it.
event_id · expiry · spent-proof flag · ML-DSA-65 signature
The holder presents via QR scan, API call, or agent gate. No central lookup required at the edge.
Gate staff and field teams work offline when connectivity is poor.
surface: api | qr | agent | offline
Verifier receives allow or deny with signed evidence. Auditors can replay the proof without seeing raw PII.
Regulators and internal audit get tamper-evident records, not mutable logs.
outcome: ALLOW | DENY · sig + merkle ref
Solutions
Sector workflows built on the same verification primitives: policy in, ML-DSA-65 signed allow or deny out, Merkle-ready proof for audit.
Public programmes need eligibility at the service point without assembling a citizen profile at every gate.
Government sector Government programmes Privacy-preserving age check Proof-not-log audit
Physical goods need authenticity checks that work in shops and warehouses without publishing the supply chain map.
Brand partnerships Collaboration programmes Offline gate verification
Site access should depend on current qualifications, not paper certificates that can be forged or left out of date.
Access control sector Offline gate verification Proof-not-log audit
Gates need a yes or no that survives poor connectivity and resists screenshot reuse.
Offline tickets sector Anti-scalping tickets Offline gate verification Ticketing platforms
Automations and AI agents need a signed permission boundary before consequential actions.
AI agents sector Agent permissions Agent authorisation Agentic payments MCP connector
Retail age gates, field engineer access, and partner APIs need eligibility without copying customer or staff records into every channel system.
Telecommunications sector Privacy-preserving age check Access control Proof-not-log audit
Dealership, plant, and parts workflows need signed eligibility at gates where forged credentials and grey-market components create safety and warranty risk.
Manufacturing sector Transportation sector Access control Offline gate verification
Operators need fast, auditable eligibility at gates and depots, including when connectivity is weak.
Transportation sector Offline gate verification Anti-scalping tickets Double-spend prevention
Payment, programme, and partner boundaries need signed allow or deny that complements regulated KYC without re-copying documents into every downstream system.
Finance sector Agentic payments Fintech and payments Agent permissions
Sites, substations, and contractor boundaries need defensible yes or no decisions without standing up another identity copy in every OT vendor system.
Energy sector Utilities sector Access control Proof-not-log audit
Programmes need clear eligibility at facilities and partner boundaries, with post-quantum signatures suited to long-lived audit expectations.
Aerospace and defence sector Access control PQC migration Proof-not-log audit
Plants mix employees, contractors, and visitors across OT systems. Gates and line boundaries need signed allow or deny without another PII silo.
Manufacturing sector Access control Offline gate verification Proof-not-log audit
Stadiums, arenas, and multi-sport venues need signed entry and accreditation decisions that hold for every fixture type, from league matches to major tournaments.
Offline tickets sector Anti-scalping tickets Offline gate verification Ticketing platforms Age verification Access control
Security and architecture
ML-DSA-65 signatures, Noir zero-knowledge proofs, in-memory-only API processing, client-side proof generation via SDK, and a tamper-evident Merkle audit trail.
Post-quantum lattice signatures aligned with NIST FIPS 204. Every proof outcome carries a signature verifiers can check independently.
Noir circuits compiled with the open-source Barretenberg stack. Prove policy compliance without exposing underlying credential fields.
API requests are processed in memory and discarded after signing. No PII is retained at the verifier by default.
The Node.js SDK can generate proofs on your infrastructure. Credential data never has to reach AffixIO servers.
Proof events anchored in a Merkle tree. Public inclusion proofs for replayable audit evidence.
Security issues reported via security.txt. Documented architecture and trust materials published on the site.
Developers
Start with the live sandbox or install the Node.js SDK. No framework lock-in.
OpenAPI 1.4.2 · spec · api.affix-io.com
@affix-io/sdk on npm. Prove and verify on your infrastructure.
Live endpoints without local setup.
Quickstart · Noir circuits · Merkle audit
import { verifyProof } from "@affix-io/sdk";
const { allowed, proof_id } = await verifyProof({
apiKey: "YOUR_DEMO_KEY",
proof: "YOUR_PROOF_HEX",
circuit: "yesno",
requestAttestation: true,
});
Wales, United Kingdom
AffixIO is verification infrastructure built in Wales. The platform is live: public API, Node.js SDK, sandbox, and published field reports. GB patent application pending.
FAQ
Each allow or deny outcome is backed by a signed proof that can be checked later. Verifiers confirm the decision was issued correctly without re-running the full check or exposing underlying personal data.
Proof is embedded in the QR code at issue time. Gate scanners verify locally, mark the code as spent, and do not need live database access or personal data in the scan path.
None is retained at the verifier by default. AffixIO evaluates each request in memory, signs the outcome, and discards the input. Optional Merkle audit entries record proof metadata, not underlying credential fields.
AffixIO uses ML-DSA-65, a lattice-based signature scheme aligned with NIST FIPS 204. Proofs signed today remain verifiable if large-scale quantum computers break current public-key algorithms.
Use the live sandbox at affix-io.com/sandbox, read the quickstart at affix-io.com/docs/quickstart, or install the Node.js SDK @affix-io/sdk from npm. OpenAPI spec and Postman collection are published on the site.
QR proofs verify on-device at the gate without connectivity. The same spent-proof flag prevents reuse when the device syncs later.
AffixIO sits beneath your stack as a thin verification layer. Call it at the boundary via REST API, npm SDK, or MCP connector. Core systems stay unchanged.