ISO/IEC 25831-2:2026
(Main)Information technology — OpenID identity assurance 1.0 — Part 2: Schema definition
Information technology — OpenID identity assurance 1.0 — Part 2: Schema definition
This document defines the schema of JSON objects used to describe identity assurance relating to a natural person. It consists of the definition of a new claim called verified_claims that will be registered with the IANA "JSON Web Token Claims Registry" established by [RFC 7519]. As part of the definition of the verified_claims claim there is also an element defined called verification that provides a flexible container for identity assurance metadata. It is anticipated that the verification element may be used by other spec authors and implementers where the verification metadata is needed independently of the end-user verified claims.
Titre manque — Partie 2: Titre manque
General Information
- Status
- Published
- Publication Date
- 17-May-2026
- Technical Committee
- ISO/IEC JTC 1 - Information technology
- Drafting Committee
- ISO/IEC JTC 1 - Information technology
- Current Stage
- 6060 - International Standard published
- Start Date
- 18-May-2026
- Due Date
- 19-Sep-2026
- Completion Date
- 18-May-2026
Overview
ISO/IEC 25831-2:2026 defines a schema for identity assurance based on the OpenID standard. The standard focuses on describing and verifying claims about a natural person using JSON objects, facilitating robust identity assurance in digital transactions. Central to this schema is the new verified_claims claim, which provides a standardized way to assert verified identity data, registered with the IANA JSON Web Token Claims Registry, as outlined in RFC 7519.
This schema ensures interoperability, privacy, and extensibility in identity assurance by introducing a clear separation between verified and unverified claims. The document also defines a flexible verification element to capture identity verification processes and associated metadata, usable both within and outside standard OpenID Connect flows.
Key Topics
- Verified Claims: Introduction of the
verified_claimsJSON object, enabling claim recipients to distinguish between verified and unverified identity attributes. - Verification Metadata: The
verificationelement presents details about the verification process, including the trust framework used (such as eIDAS or anti-money laundering regulations), assurance level, process details, and evidence. - Claims and Evidence Types: The schema supports a wide range of claims (such as name, birthdate, address) and evidence types (documents, electronic records, vouches, electronic signatures) to verify these claims.
- Extensibility and Compliance: The framework is extensible, allowing adaptation to jurisdictional requirements and a variety of trust frameworks, making it suitable for global adoption.
- Data Minimization: Relying parties (RPs) can request only the minimum data necessary, supporting privacy and regulatory compliance.
Applications
The ISO/IEC 25831-2:2026 schema is designed for real-world identity verification scenarios, ensuring a secure and standardized approach to asserting user identity. Key practical applications include:
- Digital Identity Providers: Enhancing OpenID Connect-based platforms to offer interoperable and auditable identity assurance.
- Regulated Industries: Supporting sectors like finance, healthcare, or government where identity proofing is required under specific regulations (e.g., eIDAS, AML laws).
- Cross-Jurisdictional Use: Facilitating trust and compliance in international transactions where verified digital identities must be conveyed securely between systems.
- User Experience: Providing end-users with assurance about how their identity data has been verified and by whom, fostering trust and data minimization.
- Resource Servers: Enabling the delivery of verified claims via OAuth access tokens, benefiting services that rely on robust identity proof.
Related Standards
- ISO/IEC 25831-1:2026: Base specification for OpenID Identity Assurance 1.0, defining assurance requirements for identity claims.
- OpenID Connect Core 1.0: The foundational protocol for user authentication and claims distribution.
- RFC 7519 (JSON Web Token - JWT): Defines a compact, URL-safe means of representing claims to be transferred between parties.
- eIDAS (EU Regulation No 910/2014): Electronic identification and trust services standard in the European Union, referenced as an example trust framework.
- OpenID Connect for Identity Assurance Claims: Specifications for representing additional verified claims relevant to specific compliance requirements.
Keywords: ISO/IEC 25831-2, OpenID identity assurance, verified_claims, digital identity, verification metadata, JSON schema, identity verification, trust framework, identity standards, JWT claims, regulatory compliance, eIDAS, identity assurance schema.
Get Certified
Connect with accredited certification bodies for this standard

BSI Group
BSI (British Standards Institution) is the business standards company that helps organizations make excellence a habit.

Bureau Veritas
Bureau Veritas is a world leader in laboratory testing, inspection and certification services.

DNV
DNV is an independent assurance and risk management provider.
Sponsored listings
Frequently Asked Questions
ISO/IEC 25831-2:2026 is a standard published by the International Organization for Standardization (ISO). Its full title is "Information technology — OpenID identity assurance 1.0 — Part 2: Schema definition". This standard covers: This document defines the schema of JSON objects used to describe identity assurance relating to a natural person. It consists of the definition of a new claim called verified_claims that will be registered with the IANA "JSON Web Token Claims Registry" established by [RFC 7519]. As part of the definition of the verified_claims claim there is also an element defined called verification that provides a flexible container for identity assurance metadata. It is anticipated that the verification element may be used by other spec authors and implementers where the verification metadata is needed independently of the end-user verified claims.
This document defines the schema of JSON objects used to describe identity assurance relating to a natural person. It consists of the definition of a new claim called verified_claims that will be registered with the IANA "JSON Web Token Claims Registry" established by [RFC 7519]. As part of the definition of the verified_claims claim there is also an element defined called verification that provides a flexible container for identity assurance metadata. It is anticipated that the verification element may be used by other spec authors and implementers where the verification metadata is needed independently of the end-user verified claims.
ISO/IEC 25831-2:2026 is classified under the following ICS (International Classification for Standards) categories: 35.030 - IT Security. The ICS classification helps identify the subject area and facilitates finding related standards.
ISO/IEC 25831-2:2026 is available in PDF format for immediate download after purchase. The document can be added to your cart and obtained through the secure checkout process. Digital delivery ensures instant access to the complete standard document.
Standards Content (Sample)
International
Standard
ISO/IEC 25831-2
First edition
Information technology — OpenID
2026-05
identity assurance 1.0 —
Part 2:
Schema definition
Reference number
© ISO/IEC 2026
All rights reserved. Unless otherwise specified, or required in the context of its implementation, no part of this publication may
be reproduced or utilized otherwise in any form or by any means, electronic or mechanical, including photocopying, or posting on
the internet or an intranet, without prior written permission. Permission can be requested from either ISO at the address below
or ISO’s member body in the country of the requester.
ISO copyright office
CP 401 • Ch. de Blandonnet 8
CH-1214 Vernier, Geneva
Phone: +41 22 749 01 11
Email: copyright@iso.org
Website: www.iso.org
Published in Switzerland
© ISO/IEC 2026 – All rights reserved
ii
Contents
OpenID Identity Assurance Schema Definition 1.0 4
Foreword 4
Introduction 5
1. Scope 5
2. Normative references 5
3. Terms and definitions 5
4. Requirements 6
5. Verified claims 7
5.1. General 7
5.2. Base elements 8
5.3. Claims element 8
5.4. Verification element 9
5.5. Examples 17
6. Security considerations 22
7. Bibliography 22
8. IANA considerations 22
8.1. JSON Web Token claims registration 22
Annex A. Copyright notice & license 23
© ISO/IEC 2026 – All rights reserved
OpenID Identity Assurance Schema Definition 1.0
Foreword
ISO (the International Organization for Standarization) and IEC (the International
Electrotechnical Commission) form the specialized system for worldwide standardization.
National bodies that are members of ISO or IEC participate in the development of International
Standards through technical committees established by the respective organization to deal with
particular fields of technical activity. ISO and IEC technical committees collaborate in fields of
mutual interest. Other international organizations, governmental and non-governmental, in
liaison with ISO and IEC, also take part in their work.
The procedures used to develop this document and those intended for its further maintenance
are described in the ISO/IEC Directives, Part 1. In particular, the different approval criteria
needed for the different types of document should be noted (see www.iso.org/directives or
www.iec.ch/members_experts/refdocs) .
ISO and IEC draw attention to the possibility that the implementation of this document may
involve the use of (a) patent(s). ISO and IEC take no position concerning the evidence, validity or
applicability of any claimed patent rights in respect thereof. As of the date of publication of this
document, ISO and IEC had not received notice of (a) patent(s) which may be required to
implement this document. However, implementers are cautioned that this may not represent
the latest information, which may be obtained from the patent database available at
www.iso.org/patents and https://patents.iec.ch. ISO and IEC shall not be held responsible for
identifying any or all such patent rights.
Any trade name used in this document is information given for the convenience of users and
does not constitute an endorsement.
For an explanation of the voluntary nature of standards, the meaning of ISO specific terms and
expressions related to conformity assessment, as well as information about ISO’s adherence to
© ISO/IEC 2026 – All rights reserved
the World Trade Organization (WTO) principles in the Technical Barriers to Trade (TBT), see
www.iso.org/sio/foreward.html. In the IEC, see www.iec.ch/understand-standards.
This document was prepared by the OpenID Foundation (OIDF) (as Identity Assurance 1.0) and
drafted in accordance with its editorial rules. It was adopted, under the JTC 1 PAS procedure, by
Joint Technical CommitteeISO/IEC JTC 1, Information technology.
Any feedback or questions on this document should be directed to the user’s national standards
body. A complete listing of these bodies can be found at www.iso.org/members.html and
www.iec.ch/national-committees.
Introduction
This specification defines a schema for describing assured identity claims and a range of
associated identity assurance metadata. Much of this definition will be optional as it depends on
which processes were run, and the operational requirements for data-minimization, which
elements of the JSON schema described in this document will be needed for a specific
transaction.
1. Scope
This specification defines the schema of JSON objects used to describe identity assurance
relating to a natural person. It consists of the definition of a new claim called verified_claims
that will be registered with the IANA "JSON Web Token Claims Registry" established by [RFC
7519]. As part of the definition of the verified_claims claim there is also an element defined
called verification that provides a flexible container for identity assurance metadata. It is
anticipated that the verification element may be used by other spec authors and
implementers where the verification metadata is needed independently of the end-user verified
claims.
2. Normative references
The following referenced documents are indispensable for the application of this document. For
dated references, only the edition cited applied. For undated references, the latest edition of the
referenced document (including any amendments) applies.
© ISO/IEC 2026 – All rights reserved
● OpenID OpenID Connect Core 1.0 incorporating errata set 1
● RFC 7519 JSON Web Token (JWT)
3. Terms and definitions
For the purposes of this document, the following terms and definitions apply:
● Claim – piece of information asserted about an entity
● Claims provider – server that can return claims and verified claims about an entity
Note 1 to entry : A claim provider could be an OpenID Connect provider, a verifiable claim issuer
or other application component that provides verified claims.
● Claims recipient – application that receives claims from the claim provider
● Identity proofing – process in which an end-user provides evidence to a provider
reliably identifying themselves, thereby allowing the provider to assert that
identification at a useful assurance level
● Identity verification – process conducted by the provider to verify the end-user's
identity
● Identity assurance – process in which the provider asserts identity data of a certain end-
user with a certain assurance towards another consuming entity (such as a relying party
or verifier as described in [W3C_VCDM]), typically expressed by way of an assurance
level
Note 1 to entry: Depending on legal requirements, the provider can be required to provide
evidence of the identity verification process to the consuming entity.
● Verified claims – claims about an end-user, typically a natural person, whose binding to
a particular end-user account was verified in the course of an identity verification
process
4. Requirements
The RP will be able to request the minimal data set it needs (data minimization) and to express
requirements regarding this data, the evidence and the identity verification processes employed
by the OP.
© ISO/IEC 2026 – All rights reserved
This extension will be usable by OPs operating under a certain regulation related to identity
assurance, such as eIDAS, as well as other OPs operating without such a regulation.
It is assumed that OPs operating under a suitable regulation can assure identity data without
the need to provide further evidence since they are approved to operate according to well-
defined rules with clearly defined liability. For example in the case of eIDAS, the peer review
ensures eIDAS compliance and the respective member state assumes the liability for the
identities asserted by its notified eID system.
Every other OP not operating under such well-defined conditions could receive a request to
provide the RP data about the identity verification process along with identity evidence to allow
the RP to conduct their own risk assessment and to map the data obtained from the OP to other
laws. For example, if an OP verifies and maintains identity data in accordance with an anti-
money laundering law, an RP might choose to use the identity attributes in a different
regulatory context, such as eHealth or the previously mentioned eIDAS.
The concept of this document is that the OP can provide identity data along with metadata
about the identity assurance process. It is the responsibility of the RP to assess this data and
map it into its own legal context.
From a technical perspective, this means this document allows the OP to provide verified claims
along with information about the respective trust framework, but also supports the
externalization of information about the identity verification process.
The representation defined in this document can be used to provide RPs with verified claims
about the end-user via any appropriate channel. In the context of OpenID Connect, verified
claims can be provided in ID Tokens or as part of the UserInfo response. It is also possible to
utilize the format described here in OAuth access tokens or token introspection responses to
provide resource servers with verified claims.
This extension is intended to be truly international and support identity assurance across
different jurisdictions. The extension is therefore extensible to support various trust
frameworks, identity evidence and assurance processes.
In order to give implementers as much flexibility as possible, this extension can be used in
conjunction with existing OpenID Connect claims and other extensions within the same OpenID
Connect assertion (e.g., ID Token or UserInfo response) utilized to convey claims about end-
users.
For example, OpenID Connect [OpenID] defines claims for representing family name and given
name of an end-user without a verification status. These claims can be used in the same OpenID
Connect assertion beside verified claims represented according to this extension.
In the same way, existing claims to inform the RP of the verification status of the phone_number
and email claims can be used together with this extension.
© ISO/IEC 2026 – All rights reserved
Even for representing verified claims, this extension utilizes existing OpenID Connect claims if
possible and reasonable. The extension will, however, ensure RPs cannot (accidentally)
interpret unverified claims as verified claims.
In order to fulfill the requirements of some jurisdictions on identity assurance, the OpenID
Connect for IDA claims [OpenID4IDAClaims] specification defines a number of claims for
conveying end-user data in addition to the claims defined in the OpenID Connect specification
[OpenID].
5. Verified claims
5.1. General
This specification defines a generic mechanism to add verified claims to JSON-based assertions.
It uses a container element, called verified_claims, to provide the claim recipient with a set
of claims along with the respective metadata and verification evidence related to the verification
of these claims. This way, claim recipients cannot mix up verified claims and unverified claims
and accidentally process unverified claims as verified claims.
The following example would assert to the claim recipient that the claim provider has verified
the claims provided (given_name and family_name) according to an example trust framework
trust_framework_example:
{
"verified_claims": {
"verification": {
"trust_framework": "trust_framework_example"
},
"claims": {
"given_name": "Max",
"family_name": "Meier"
}
}
}
© ISO/IEC 2026 – All rights reserved
This document requires that RPs use the schema defined in [IDA-verified-claims]. There are
places in the JSON structure where that schema can be extended by implementers but deviation
from the schema as defined would not be correct use of this document.
5.2. Base elements
verified_claims: A single object or an array of objects, each object comprising the following sub-
elements:
● claims: Required. Object that is the container for the verified claims about the end-
user.
● verification: Required. Object that contains data about the verification process.
Note: Implementations shall ignore any sub-element not defined in this specification or
extensions of this specification. Extensions to this specification that specify additional sub-
elements under the verified_claims element may be created by the OpenID Foundation,
ecosystem or scheme operators or indeed singular implementers using this specification.
A machine-readable syntax definition of verified_claims is given as JSON schema in
[verified_claims.json], it can be used to automatically validate JSON documents containing a
verified_claims element. The provided JSON schema files are a non-normative
implementation of this specification and any discrepancies that exist are either implementation
bugs or interpretations.
Extensions of this specification, including trust framework definitions, can define further
constraints on the data structure.
5.3. Claims element
The claims element contains the claims about the end-user which were verified by the process
and according to the policies determined by the corresponding verification element
described in the next section.
The claims element may contain any of the following claims as defined in section 5.1 of the
OpenID Connect specification [OpenID]
● name
● given_name
● middle_name
● family_name
● birthdate
© ISO/IEC 2026 – All rights reserved
● address
and the claims defined in [OpenID4IDAClaims].
The claims element may also contain other claims provided the value of the respective claim
was verified in the verification process represented by the sibling verification element.
Claim names may be annotated with language tags as specified in section 5.2 of the OpenID
Connect specification [OpenID].
The claims element may be empty, to support use cases where verification is required but no
claims data needs to be shared.
5.4. Verification element
5.4.1. General
This element contains the information about the process conducted to verify a person's identity
and bind the respective person data to a user account.
5.4.2. Element structure
The verification element can be used independently of OpenID Connect and OpenID Connect
for Identity Assurance where there is a need for representation of identity assurance metadata
in a different application protocol or digital identity data format such as [W3C_VCDM].
The verification element consists of the following elements:
● trust_framework: Required. String determining the trust framework governing
the identity verification process of the claim provider. An example value is eidas,
which denotes a notified eID system under eIDAS [eIDAS].
Claim recipients should ignore verified_claims claims containing a trust framework
identifier they do not understand.
The trust_framework value determines what further data is provided to the claim recipient in
the verification element. A notified eID system under eIDAS, for example, would not need to
provide any further data whereas a claim provider not governed by eIDAS would need to
provide verification evidence in order to allow the claim recipient to fulfill its legal obligations.
An example of the latter is a claim provider acting under the German anti-money laundering law
(de_aml).
© ISO/IEC 2026 – All rights reserved
● assurance_level: Optional. String determining the assurance level associated
with the end-user claims in the respective verified_claims. The value range
depends on the respective trust_framework value. For example, the trust
framework eidas can have the identity assurance levels low, substantial and
high. For information on predefined trust framework and assurance level values
see [predefined_values_page].
● assurance_process: Optional. JSON object representing the assurance process
that was followed. This reflects how the evidence meets the requirements of the
trust_framework and assurance_level. The factual record of the evidence and
the procedures followed are recorded in the evidence element; this element is
used to cross reference the evidence to the assurance_process followed. This has
one or more of the following sub-elements:
○ policy: Optional. String representing the standard or policy that was
followed.
○ procedure: Optional. String representing a specific procedure from the
policy that was followed.
○ assurance_details: Optional. JSON array denoting the details about
how the evidence complies with the policy. When present this array
shall have at least one member. Each member can have the following
sub-elements:
■ assurance_type: Optional. String denoting which part of
the assurance_process the evidence fulfills.
■ assurance_classification: Optional. String reflecting
how the evidence has been classified or measured as
required by the trust_framework.
■ evidence_ref: Optional. JSON array of the evidence being
referred to. When present this array shall have at least one
member.
■ check_id: Required. Identifier referring to the
check_id key used in the check_details
element of members of the evidence array.
The claim provider shall ensure that check_id
is present in the check_details when
evidence_ref element is used.
■ evidence_metadata: Optional. Object
indicating any metadata about the evidence
that is required by the assurance_process in
order to demonstrate compliance with the
trust_framework. It has the following sub-
elements:
■ evidence_classification: Optional. String
indicating how the process demonstrated by
the check_details for the evidence is
classified by the assurance_process in order to
© ISO/IEC 2026 – All rights reserved
demonstrate compliance with the
trust_framework.
● time: Optional. Time stamp in ISO 8601 [ISO8601] YYYY-MM-DDThh:mm[:ss]TZD
format representing the date and time when the identity verification process took
place. This time might deviate from (a potentially also present) document/time
element since the latter represents the time when a certain evidence was checked
whereas this element represents the time when the process was completed.
Moreover, the overall verification process and evidence verification can be
conducted by different parties (see document/verifier). Presence of this element
might be required for certain trust frameworks.
● verification_process: Optional. Unique reference to the identity verification
process as performed by the claim provider. Used for identifying and retrieving
details in case of disputes or audits. Presence of this element might be required for
certain trust frameworks.
● evidence: Optional. JSON array containing information about the evidence the
claim provider used to verify the end-user's identity as separate JSON objects. Every
object contains the property type which determines the type of the evidence. The
claim recipient uses this information to process the evidence property
appropriately.
Important: Implementations shall ignore any sub-element not defined in this specification or
extensions of this specification.
5.4.3. Minimum conformant
Based on the definition above and that there are a significant number of optional sub-elements
it is informative to show a minimum conformant verified_claims payload. There can be
optionally much more detail included in an openid-ida-verified-claims conformant
verified_claims element when further detail needs to be transferred. The example is not
normative.
{
"verified_claims": {
"verification": {
"trust_framework": "de_aml"
},
"claims": {}
© ISO/IEC 2026 – All rights reserved
}
}
5.4.4. Evidence element
5.4.4.1. Evidence element structure
Members of the evidence array are structured with the following elements:
type: Required. The value defines the type of the evidence.
The following types of evidence are defined:
● document: Verification based on the content of a physical or electronic document
provided by the end-user, e.g. a passport, ID card, PDF signed by a recognized
authority, etc.
● electronic_record: Verification based on data or information obtained
electronically from an approved, recognized, regulated or certified source, e.g. a
government organization, bank, utility provider, credit reference agency, etc.
● vouch: Verification based on an attestation given by an approved or recognized
natural person declaring they believe that the claim(s) presented by the end-user
are, to the best of their knowledge, genuine and true.
● electronic_signature: Verification based on the use of an electronic signature
that can be uniquely linked to the end-user and is capable of identifying the
signatory, e.g. an eIDAS Advanced Electronic Signature (AES) or Qualified Electronic
Signature (QES).
attachments: Optional. Array of JSON objects representing attachments like photocopies of
documents or certificates. Structure of members of the attachments array is described in
[Attachments].
Depending on the evidence type additional elements are defined, as described in the following.
5.4.4.2. Evidence type document
The following elements are contained in an evidence sub-element where type is document.
type: Required with value set to document.
check_details: Optional. JSON array representing the checks done in relation to the
evidence. When present this array shall have at least one member.
© ISO/IEC 2026 – All rights reserved
● check_method: Required. String representing the check done, this includes
processes such as checking the authenticity of the document, or verifying the user's
biometric against an identity document. For information on predefined
check_details values see [predefined_values_page].
● organization: Optional. String denoting the legal entity that performed the check.
This should be
...



