Attestation Layer

Verification is
the easy part.
Proving it is the product.

Anyone can check an ID. Almost nobody can prove, two years and one dispute later, exactly what was checked, when, by whom, and what the credential status was at that moment. That artifact is what ProntoID issues.

Point-in-time proofs
Propagating revocation
Tamper-evident retention
Who was checked What was checked When it happened By which verifier Against which credential What its status was What was disclosed That it is unaltered Who was checked What was checked When it happened By which verifier Against which credential What its status was What was disclosed That it is unaltered
The Core Abstraction

Every use case is
the same transaction

Site access, insurance verification, content consent, identity-gated delivery, proof of life. Different industries, identical shape — four roles, one of which the market has never served.

Subject

The person being checked. Verifies once, presents many times, retains control over what is disclosed and to whom.

Issuer

Whoever asserts a fact — an insurer, a training body, a licensing authority, a performer. Signs a claim without operating infrastructure.

Verifier

Whoever carries the duty to check. Needs a yes or no at the point of decision, in under a second, without handling personal data.

Auditor

The regulator, court, acquirer or insurer who arrives years later and asks for proof. This is the unserved role.

The identity market sells to the verifier — a result, delivered now. ProntoID sells to the moment when someone has to defend that result. Everyone can verify. Almost nobody can prove.

The Artifact

Seven things a receipt
has to survive

A receipt is only worth money if it answers all of these to a hostile third party, years after the fact, without requiring anyone to take ProntoID’s word for it.

Six of the seven are engineering. The fifth is the one that makes this defensible.

Who
Bound to a verified identity, not a name string that can be typed twice.
What
Which claims were requested, under which schema version.
When
A trusted timestamp, not the verifier’s own server clock.
By whom
Which verifier, which operator, which terminal.
Against what
Which credential, which issuer — and what its status was at that instant.
Result
The actual disclosure returned, not a summary written afterwards.
Integrity
That nothing has been altered since the moment of sealing.
The Hard Part

Proving status as it was,
not as it is

If a credential is revoked in 2028, the party who checked it in 2026 must still be able to prove it was valid then. A current status lookup cannot do this, and a receipt that simply asserts it is worthless in a dispute.

// status is append-only, never overwritten EVENT claim_4471 issued 2026-01-08T09:00Z EVENT claim_4471 renewed 2026-06-02T11:22Z EVENT claim_4471 revoked 2028-03-19T16:40Z // roots computed hourly over the full set ROOT 0x9d1f…e7 2026-07-27T08:00Z ← sealed ROOT 0x2b8c…41 2028-03-19T17:00Z // the receipt carries the proof, not a promise RECEIPT rcpt_8f3a…c012 status_leaf active root 0x9d1f…e7 inclusion [0x4a1b…, 0xc93d…, 0x77fe…] → verifiable without trusting ProntoID
1

Append-only events

Status changes are recorded as immutable events. Nothing is ever updated in place, so history cannot be quietly rewritten.

2

Periodic Merkle roots

At a fixed interval — hourly by default — a Merkle root is computed across the entire status set, then published and timestamped.

3

Inclusion proof in the receipt

Each receipt embeds the credential’s status leaf together with an inclusion proof against the root that was current at the moment of the check.

4

Independently verifiable

A third party can confirm the credential was active at check time by recomputing the path. No trust in ProntoID is required, which is the entire point.

System Architecture

Seven layers,
one of them new

The identity core already exists. Everything above it is thin. The receipt service is the product.

01

Identity CoreAlready Built

Document capture, MRZ parsing, biometric liveness and face matching. Establishes the root identity assertion once per subject.

02

Claim Ledger

Signed claims: subject, issuer, schema, payload, validity window, status. One table, one shape, regardless of what the claim asserts.

03

Status Registry

Append-only status events with periodic Merkle roots, timestamped and independently anchored. The basis of every point-in-time proof.

04

Policy Engine

Verifier-declared requirement sets expressed as JSON. A policy resolves to a set of required claims and thresholds — nothing more.

05

Presentation

QR, deep link, API or delegated request. Selective disclosure returns booleans and ranges rather than underlying attributes.

06

Receipt Service

Generates and seals the evidence artifact, written to immutable storage under a compliance-mode retention lock and indexed for retrieval.

07

Audit Retrieval

A verifier queries their own receipts and exports a bundle for an auditor, an acquirer or a court. Read-only, scoped, logged.

Immutability is a commercial feature, not a technical one.
Receipts are written under a compliance-mode retention lock, which means neither the verifier nor ProntoID can alter one after the fact. That is the one-line answer to why a court should believe it.

Revocation

Withdrawal that
actually arrives

Every credential system fails the same way. The verifier checks once at onboarding and never looks again, so withdrawal becomes theoretical — a request sent into a void, with no way to know whether it landed.

ProntoID inverts it. Revocation is pushed, not polled, and the delivery is itself evidence.

Performing a check subscribes the verifier to status changes on the claims they relied on, for a declared interest period.
A status change fires a webhook to every subscribed verifier, with retry and delivery confirmation.
The subscription is recorded in the receipt, so the subject can prove who was notified and exactly when.
Disclosure Ledger

The same subscription record gives the subject something no identity platform currently offers: a complete, queryable list of who holds an interest in their credentials, what they were told, and when.

Main contractor · Terminal 04
safety_cert
notified
Equipment hire · Chamonix
liability_cover
notified
Platform · upload pipeline
consent_asset_9f2
pending

This is what turns the privacy claim into something auditable rather than something promised.

One Machine, Many Markets

Adding a segment is
a schema, not a product

Only three things vary between industries: the claim schemas, the issuer set and the policy. The ledger, presentation protocol, receipt format, revocation mechanism and audit retrieval never change.

Contractor Site Access

Multi-credential site entry for construction and data centre projects, presented repeatedly across sites and main contractors.

Issuers
ProntoID · training body · employer · insurer
Policy Requires
Identity + safety certification valid + right to work + liability cover ≥ threshold
Receipt Used For
Health & safety inspection; chain-liability defence

Insurance-Gated Access

Ski passes, equipment hire, event participation and any point of sale where cover must be confirmed before service.

Issuers
ProntoID · insurer
Policy Requires
Identity + liability cover active on date of use
Receipt Used For
Post-incident liability defence

Content Consent

Documented age, identity and consent for every person depicted, with withdrawal that propagates to platforms holding the content.

Issuers
ProntoID · depicted performer
Policy Requires
Age ≥ 18 + consent active for the specific asset hash
Receipt Used For
Acquirer certification; processor audit

Evidentiary Delivery

Legal service of documents, contract delivery and disclosure bundles where the receipt itself is the deliverable.

Issuers
ProntoID
Policy Requires
Recipient identity matches the intended party
Receipt Used For
Proof of service; proof of receipt

Proof of Life

Annual confirmation for overseas beneficiaries, replacing notarised forms and embassy attendance.

Issuers
ProntoID
Policy Requires
Subject verified alive on date T
Receipt Used For
Pension disbursement record

Professional Credentials

Licensure, conduct certificates and competency records, portable across every employer and client who must check them.

Issuers
Licensing or certifying authority
Policy Requires
Credential valid, in scope and unexpired
Receipt Used For
Duty-of-care defence
Commercial Model

The retention is
the revenue

Per-check pricing is transactional and churns with volume. Retention compounds, because the obligation to keep the evidence is statutory and the verifier cannot opt out of it.

Guaranteed retrievability across the retention window is a subscription with a legal reason to exist — the evidence is worthless to the customer if it cannot be produced on demand.

Party Charge Rationale
Subject Free Consumers do not pay for credentials. No identity scheme has ever scaled on user fees.
Issuer Free or paid integration Issuers are an acquisition channel. Insurers and certifying bodies may pay for distribution.
Verifier Per check, or per seat They carry the liability, which is where the budget lives.
Retention Annual, by receipt volume The recurring line. Statutory retention periods are long and non-negotiable.
Trust Anchoring

Why anyone should
believe the receipt

The obvious challenge, answered in three tiers of increasing cost. Most deployments need only the first two.

01

Retention-locked storage

Receipts are written under a compliance-mode object lock. Neither the verifier nor ProntoID can alter or delete one before the retention period expires. Immediate, inexpensive, and it removes ProntoID from the trust equation entirely.

02

Independent anchoring

Merkle roots are published and timestamped outside infrastructure ProntoID controls, so the sequence of status history cannot be reconstructed after the fact.

03

Qualified timestamps

Receipts can carry qualified electronic timestamps issued under eIDAS, which carry a legal presumption of accuracy in EU proceedings. Qualified timestamps are procured from existing qualified providers — no trust service qualification is required to consume them.

Implementation Sequence

Build the primitive,
then the verticals

Every segment runs on one behaviour: issue once, present many times, prove later, revoke if needed. Build that properly and each market becomes a configuration rather than a product.

1

Claim ledger, status registry and Merkle roots

The primitive everything else depends on. Nothing above this layer is meaningful until it is correct.

2

Receipt service with retention-locked storage

The actual product. Sealing, indexing and immutable write.

3

Policy engine and presentation

Thin by design — mostly schema validation and JSON handling.

4

One segment, end to end

Prove it on live users and a real liability before generalising anything.

5

Subscription-based revocation

Introduced once a second verifier exists and propagation becomes meaningful.

6

Second segment

The real test. If this forces a change to the ledger or the receipt format, the abstraction leaked and must be fixed before a third.

Frequently Asked Questions

Questions about
the attestation layer

What is a ProntoID attestation receipt?

An attestation receipt is a signed, tamper-evident artifact generated at the moment a verification check is performed. It records who was checked, which claims were presented, when, by which verifier, what the credential status was at that instant, and exactly what was disclosed. It is designed to remain defensible years later, in front of an auditor, regulator or court.

How is this different from a normal verification result?

A verification result tells you the outcome of a check today. A receipt proves the check happened, on specified terms, at a specified time — and remains provable after the credential expires, changes or is revoked. Most identity vendors sell the result. ProntoID sells the evidence.

What is a point-in-time status proof?

If a credential is revoked in 2028, a party who checked it in 2026 must still be able to prove it was valid at the time. ProntoID records status changes as append-only events, computes a Merkle root over the full status set at fixed intervals, and timestamps each root. Every receipt embeds the relevant status leaf plus an inclusion proof against the root that was current at check time.

How does revocation reach verifiers who already checked?

Revocation is pushed, not polled. When a verifier performs a check they are subscribed to status changes on the claims they relied upon, for a declared interest period. A status change triggers a webhook to every subscribed verifier, and the subscription itself is recorded in the receipt — so the subject can prove who was notified and when.

Can the same architecture serve different industries?

Yes. Only three things vary per segment: the claim schemas, the issuer set and the verification policy. The ledger, presentation protocol, receipt format, revocation mechanism and audit retrieval are identical whether the use case is contractor site access, insurance verification, proof of life, content consent or identity-gated delivery.

Why should a third party trust a ProntoID receipt?

Receipts are written to immutable object storage under compliance-mode retention locks, so neither the verifier nor ProntoID can alter them after the fact. Merkle roots are independently anchored and timestamped, and receipts can carry qualified electronic timestamps issued under eIDAS, which carry a legal presumption of accuracy in EU proceedings.

What data does a verifier actually receive?

Only what the policy requires — typically a boolean or a range rather than the underlying attribute. A site supervisor learns that a safety certification is valid, not the certificate number. A resort learns that liability cover is active, not the policy details. Disclosure is minimised by default and every query is logged to the subject's disclosure ledger.

How long are receipts retained?

For the statutory retention period applicable to the verifier's obligation, which commonly runs to seven years or longer. Guaranteed retrievability across that window is provided as a subscription, because the evidence is worthless to the verifier if it cannot be produced on demand.

Selling verifications is
a commodity business.

Selling evidence that holds up years later is not. If you carry a duty to check — and the liability that comes with getting it wrong — we should talk.

Talk to Engineering API Documentation

Point-in-time proofs  ·  Propagating revocation  ·  Immutable retention