Independent eligibility demo

Claim your free Ohme charger. Send zero PII.

Employees of Volvo, Polestar and the Volkswagen Group are entitled to complimentary Ohme home charging on qualifying programmes. Today that claim means handing over your name, address and order details to be stored. This tool proves the same eligibility with one signed yes or no, and nothing personal ever leaves your browser.

Engineers: npm i affixio@beta, prove locally, verify locally. The panel on the right is the exact code path.

Independent demo. AffixIO is not a partner of Ohme, and is not affiliated with, endorsed by, or acting for Volvo, Polestar, Volkswagen Group, or any brand named on this page.

  • Zero PII sentName, email and address never leave this browser
  • Signed proofStamped by the live AffixIO API with ML-DSA-65
  • No key neededThrowaway demo key, no account, no signup

The programme

Three brands. One official charging partner.

Ohme is the official home EV charging partner across these programmes in the UK and Ireland. Chargers are supplied with standard installation. The entitlement is real, and so is the personal data the paper trail usually collects.

Volvo

Volvo Cars

Complimentary Ohme home charger worth up to £999 with standard installation on qualifying new electric and plug-in hybrid programmes. A specialist usually calls you to arrange the claim.

7kW Home Pro / ePodStandard install

Polestar

Polestar

Ohme is Polestar's official UK home charging partner. Qualifying Polestar 2 programmes included a complimentary Ohme Home Pro with standard installation in the list price of the car.

7kW Home Pro5m tethered

VW Group

Volkswagen Group

Audi, CUPRA, SEAT, Škoda, Volkswagen and VW Commercial Vehicles all recommend Ohme. Qualifying ID. and electrified orders receive a 7kW ePod or Home Pro with standard installation.

Six brandsUK & Ireland

The paper claim today

  • Full name, home address, personal email and phone captured on the dealer form
  • Vehicle order number and purchase details forwarded to the charger provider
  • Identity checked by emailing copies of documents that then sit in inboxes
  • Eligibility records stored and retained long after the install date

The claim with AffixIO

  • Your payroll reference is hashed with SHA-256 inside this browser. The raw value never leaves
  • The request carries only the claim digest and the sector name
  • AffixIO returns a signed yes or no with ML-DSA-65 and stores no personal record
  • Fulfilment runs off the claim reference alone, with zero PII at every hop

Live eligibility check

Run the zero-PII claim

Pick the brand you work for, type any payroll-style reference, and watch exactly what leaves your browser. The reference is hashed locally; only the digest reaches the AffixIO API, which signs the answer with ML-DSA-65.

Where do you work?
Prove it without showing it

Any 4 to 20 character reference works in this demo. It is hashed in this browser and never transmitted.

No name, no email, no address, no date of birth, no phone number. Not in the form, not in the payload, not on the wire.

The payload that leaves your browser

POST api.affix-io.com /v1/verifylive preview

              

Free developer allocation

Agents get 150 free proofs. Humans get 100. No card required.

Test the exact wiring on this page with production shaped proofs: local prove, ML-DSA-65 attestation, and Hub quota in one place. Ideal for the Ohme style claim above, agentic payment checks, and transaction intent proofs.

  • One allocation of 100 SDK proofs, no card required
  • 30 days to use them, tracked in Hub
  • Same affixio npm package as the code panels

Terms: one 100 proof allocation per account holder, per person or business owner. Proofs expire after 30 days. Duplicate, shared, automated or abusive signups may be refused or removed.

100free proofs

See free proofs split

Takes about 2 minutes. Confirm your email and Hub issues a trial licence key.

How it works

Three moves, no personal data.

The same outcome as the paper form, a decision you can fulfil on, with none of the identity paperwork stored along the way.

Hash locally

Your payroll reference is mixed with the brand and hashed with SHA-256 in this browser. The raw value never travels, Web Crypto keeps it on the device.

Ask once

The page sends one request carrying the claim digest and the sector. AffixIO signs the answer for the partner policy you wire in, returning a yes or no with a proof id, audit id and policy version. No account. No uploaded documents.

Fulfil on the proof

An APPROVED verdict unlocks the claim reference. Ohme ships the charger against that reference alone, so no customer profile ever needs to exist.

What you are looking at

Eligibility without identity.

Four things this demo makes visible.

The problem with the status quo

Complimentary charger programmes across Volvo, Polestar and the Volkswagen Group work today by collecting personal details, name, home address, email, order number, through dealer forms and call-backs. Each copy is a record to secure, retain and eventually delete, and none is needed to answer one question: is this employee entitled?

The AffixIO answer

This tool reduces the claim to a digest. Your payroll reference is hashed in the browser with SHA-256; the digest and the sector travel with the request, and none of the personal details do. AffixIO then signs the decision for the partner policy you wire in and returns a yes or no, with a proof id, an audit id and the policy version the decision was made against, a proof you can store rather than a personal record you have to keep.

How the demo decides

This demo page runs a local rule to simulate the partner's decision: partner brands pass, non-partners do not. That local rule is only for this browser demo. It exists so you can see what a yes and a no look like in the same flow. In production the partner's own policy sits with the API: you send the digest and the sector, AffixIO signs the decision against that policy, and returns a proof id, audit id, policy version and ML-DSA-65 signature. The signature, audit trail and zero-PII payload are the same either way.

What is never collected

No name, email, address, date of birth, phone number or document upload exists anywhere in the flow, not in the form, not in the payload, not in the proof. The ledger under every result itemises it.

Engineer wiring

Wire the Ohme check in about 15 minutes

The npm SDK is the production path. Prove on your host where the HR record lives, verify before fulfilment, and keep the signed evidence with the claim. The REST call underneath is shown too, so any stack can follow along.

ohme-claim.mjs, Node 20 plus, affixio 2.0.0 beta
import { AffixSDK } from "affixio";

const sdk = new AffixSDK({ apiKey: process.env.AFFIX_API_KEY });

// Keep this on your server. Never ship the key in client JS.
// npx affixio set-key --api-key aio_live_...  (stored mode 0600)

// 1. Your policy decides, the SDK proves. HR data stays on the host.
const eligible = await isOnOhmeScheme(employeeRef); // your HR lookup
const proof = await sdk.prove({
  mode: "offline",
  circuitId: "simple_yesno",
  fields: { claim: eligible ? "ohme-partner" : "not-eligible", required: "ohme-partner" },
});
// proof: { proof_id, proof (hex), decision: "yes" or "no", envelope, signature }

// 2. Verify locally before fulfilment. No second network call needed.
const check = await sdk.verifyLocal("simple_yesno", proof.proof, {
  envelope: proof.envelope,
});

if (!check.valid || proof.decision !== "yes") {
  return denyClaim({ reason: "NOT_ENTITLED", proof_id: proof.proof_id });
}
fulfilCharger({
  proof_id: proof.proof_id,
  digest: proof.proof_digest,
  signature: proof.signature.signature_b64,
});
  1. Install and key once. npm i affixio@beta, issue a Hub server key, store with npx affixio set-key or AFFIX_API_KEY.
  2. Prove where the record lives. sdk.prove({ mode: "offline", circuitId: "simple_yesno", fields }) returns a signed proof_id in under a millisecond.
  3. Verify then fulfil. sdk.verifyLocal(...) checks the envelope. Gate the charger on check.valid plus decision === "yes".

Independence notice

AffixIO is not a partner of Ohme and is not affiliated with, endorsed by, or acting for Volvo, Polestar, Volkswagen Group, or any company named on this page. This is an independent AffixIO eligibility demo. Brand names appear only to describe the example claim scenario.Nothing here places an order with Ohme, checks a live employer record, or promises a charger. Always confirm current offers with the official brand or Ohme channels.

Common questions

Straight answers on what this tool does and does not do.

Do I need an API key?

Yes, but you get 100 free proofs to test. The page requests a throwaway demo key from the live AffixIO API on its own and spends it on one signed verification, so you never type a key here. To wire this flow into your own product, you need a Hub server key, and new account holders can claim one allocation of 100 free SDK proofs to try it out.

What personal data does Ohme receive from this tool?

None. Your payroll reference is hashed in this browser with SHA-256. The request payload contains only the claim digest and the sector. No name, email, address, date of birth or phone number is ever sent. The proof card shows exactly what was signed.

Which brands are covered by the Ohme partner programme?

Volvo, Polestar and the Volkswagen Group: Audi, CUPRA, SEAT, Škoda, Volkswagen Passenger Cars and Volkswagen Commercial Vehicles. Ohme is the official home charging partner for these brands in the UK and Ireland.

What does the proof card show?

The answer stamped by the live AffixIO API for the partner policy you wire in: a proof id, an audit id, the policy version that was decided against, and an ML-DSA-65 signature over the payload digest (the same post-quantum signature family the production platform uses).

Is AffixIO a partner of Ohme or these car brands?

No. AffixIO is not a partner of Ohme and is not affiliated with, endorsed by, or acting for Volvo, Polestar, Volkswagen Group, or any company named here. This page is an independent eligibility demo that shows how a signed yes or no could replace personal data collection. It does not place an order, check a live employer record, or promise a charger.

Is this the real Ohme ordering API?

This is an independent AffixIO eligibility demo, not an Ohme ordering channel. The signed proof, proof id, audit id and ML-DSA-65 signature are real and come from the live AffixIO API. The charger claim card shows how a partner programme could fulfil on the claim reference alone, without a customer record. AffixIO is not a partner of Ohme and is not affiliated with any brand named here.

Browse all tools How AffixIO works Pricing