The EU published its Age Verification Blueprint on 15 April 2026 — open-source, seven pilot states, mandatory eIDAS 2.0 acceptance from December 2026. The specification is already written. The question is whether your integration implements it correctly. veryf.eu is a compliant Relying Party integration layer: one webhook, no personal data, built on the EU's own spec.
Issues the Proof of Age Attestation — doc type eu.europa.ec.av.1, ISO mDoc format. Verifies name, birth_date, and document identity at enrolment. None of that enters the attestation. The AP must appear on the EU Trusted List (ETSI TS 119 612).
Stores the Proof of Age Attestation. When your service requests a check, the user approves the disclosure in the AVI. The mDoc device response includes only age_over_18. Nothing else was ever in the attestation to share.
You ask for age_over_18. You receive age_over_18. veryf.eu handles the OpenID4VP / W3C Digital Credentials API request, validates the Issuer-signed MSO, and delivers a verified boolean to your webhook. One call. No PII.
Confirm a user is over 18 without receiving their date of birth, name, or document number. The credential asserts the predicate. Your database never receives the underlying data. Simultaneously compliant with DSA Article 28 and MiCA onboarding requirements.
Request proof of incorporation jurisdiction or regulatory status without receiving the full company register extract. AMLR Article 22 UBO threshold requirements become structurally addressable without data accumulation.
EMIs and CASPs can satisfy AMLR CDD requirements using EUDI Wallet-verified credentials as a recognised mechanism from December 2026. Risk scoring changes when the credential comes from a qualified trust service provider under eIDAS.
Present proof of insurance or treatment eligibility without disclosing the underlying diagnosis or policy number. The EUDI Health card is a Day 1 use case under the EU Digital Identity framework — the infrastructure is being built now.
One webhook. One response object. No personal data at any point — not in transit, not at rest. Works with any stack that handles HTTP.
{
"verified": true,
"claims": {
"age_over_18": true
},
"issuer": "https://eidas.gov.ee",
"verified_at": 1748563247
}
// That is the entire payload.
// No name. No birth date. No document number.
// The credential proved a fact — not a file.
// doctype: eu.europa.ec.av.1 // namespace: eu.europa.ec.av.1 // format: ISO mDoc (ISO/IEC 18013-5) // Only valid claim: "age_over_18": bool // Presentation — primary: // W3C Digital Credentials API + HPKE (RFC 9180) // Presentation — fallback: // OpenID4VP, response_mode: direct_post
EUDI Wallet interoperability goes live December 2026. MiCA onboarding obligations apply now. The services that integrate selective disclosure first hold the compliance architecture advantage for the next decade.
We reach out within 48 hours. No SDR sequence. One conversation to understand your architecture.
We'll be in touch at within 48 hours.
One conversation — no sequence, no drip.