WE BUILD Consortium Attestation Rulebook Explorer

EAASD-JWT VC

Attestation Rulebook for attestations of type Employee

Category: non-qualified EAA

Version Date Description
1.1 2026-10-02 Restructured onto the generic WE BUILD attestation rulebook template (11 chapters). No normative content removed.

Written against: ARF version 3.0.0, WE BUILD template version 1.0 (generic)

Feedback: GitHub issues

1 Introduction

This document describes how the European Digital Identity (EUDI) Wallet ecosystem can simplify complex administrative processes for posted workers within the EU. The primary objective is to facilitate the one-single market vision promoted by the EU-commission, achieving seamless movement of services and people across Member States.

The Services Directive (Directive 2006/123/EC) strengthens the freedom to provide services within the EU. This directive is crucial for the completion of the internal market, since it has huge potential for delivering benefits to consumers and SMEs. The aim is to create an open single market in services within the EU, while at the same time ensuring the quality of services provided to consumers. According to the Commission communication entitled ‘Europe 2020 – A strategy for smart, sustainable and inclusive growth’, the full implementation of the Services Directive could increase trade in commercial services by 45% and foreign direct investment by 25%, bringing an increase of between 0.5% and 1.5% in GDP. The directive contributes to administrative and regulatory simplification and modernisation.

It is important to note that the European Commission has set ambitious goals for 2024-2029 and beyond. These goals are designed to boost Europe’s competitiveness by creating a faster, simpler, and more united Union. This starts with making business easier and faster across all sectors and tackling the skills and labour gap. Europe’s Single Market should allow services and people to move freely and opening up markets. The focus will be on reducing administrative burdens and simplifying implementation: less red tape and reporting, more trust, better enforcement, faster permitting. They will also address the patchwork of national regulations that makes doing doing business in different EU countries more complicated.

1.1 Document scope and purpose

The Employee Credential is a Verifiable Credential (VC) issued by an employer to all its employees to certify that they are part of the company. The only quality given to the employees by this credential is to certify they work for that company in a given point in time. Additional qualities could be provided such as Power of Attorney (PoA) or Signatory Rights (SR) to sign contracts or transactions. The employee credentials are given by employers to their employees to prove that they belong to their company.

1.2 Document structure

This Rulebook follows the generic WE BUILD attestation rulebook template. Chapter 2 states how it complies with the ARF and the applicable Regulations. Chapters 3 and 4 define the attributes and metadata in an encoding-independent manner. Chapter 5 states the formats in which this attestation is issued. Chapters 6 to 9 cover protocols, issuance, revocation and presentation. Chapter 10 sets out the trust framework, and chapter 11 lists references.

1.3 Key words

This document uses the capitalised key words 'SHALL', 'SHOULD' and 'MAY' as specified in [RFC 2119], to indicate requirements, recommendations and options.

In addition, 'must' (non-capitalised) indicates an external constraint, a requirement not mandated by this document but by an external document. The word 'can' indicates a capability. Other words such as 'will', 'is' and 'are' are statements of fact.

1.4 Terminology

Additional terminology specific to this attestation:

Term Description
Employee Credential The attestation type defined in this Rulebook, providing verified employment details of an individual
EUCC EU Company Certificate – attestation establishing the legal existence and identity of a legal entity within the EU
ISO 4217 International standard defining currency codes (e.g., EUR, USD, GBP)
ISO 8601 International standard for date and time representations (e.g., YYYY-MM-DD)
PoA Power of Attorney
SR Signatory Rights
KYE Know Your Employee - due diligence process for verifying employee identity and assessing risk, especially for posted workers

2 Compliance

2.1 Compliance statement

This Rulebook complies with the applicable requirements of Topic 12, Attestation Rulebooks, in Annex 2 of the Architecture and Reference Framework, version 3.0.0. It uses the terminology of Annex 1 of the ARF.

2.2 Regulatory basis

This attestation is not a qualified electronic attestation of attributes. The data described in Annex V points b, c and e of Regulation (EU) 2024/1183 is addressed as required by EW-DM-12-018 and as recommended by EW-DM-12-020 and EW-DM-12-022. Where a recommendation is not followed, the reason is stated below.

2.3 Traceability

Every applicable requirement mapped to the section that satisfies it. Requirements marked not applicable carry a stated reason.

Requirement Legacy ID Applies Satisfied in section Note
EW-DM-12-001 ARB_01a yes 5 W3C VCDM permitted for this category; no encoding defined in this version
EW-DM-12-002 ARB_01b yes 5 SD-JWT VC following the HAIP profile
EW-DM-12-003 ARB_02 no Proximity presentation is not in scope
EW-DM-12-005 ARB_04 no No W3C VCDM encoding is defined in this version
EW-DM-12-006 ARB_05 yes 5 Unique vct for this attestation type
EW-DM-12-007 ARB_06 yes 3 Attributes defined independently of encoding
EW-DM-12-008 ARB_06a no No mdoc encoding is defined in this version
EW-DM-12-009 ARB_06b yes 5 SD-JWT VC claim naming
EW-DM-12-010 ARB_07 yes 3 Attributes reused from the catalogued vocabulary where one exists
EW-DM-12-012 ARB_09 yes 3, 4 Mandatory, optional and conditional stated per attribute
EW-DM-12-013 ARB_10 no No domestic namespace is defined
EW-DM-12-014 ARB_11 no Annex V and VII point a apply to QEAA and PuB-EAA
EW-DM-12-015 ARB_12 yes 4.1 EAA indication for a non-qualified EAA
EW-DM-12-016 / EW-DM-12-017 / EW-DM-12-018 ARB_13 / ARB_14 / ARB_15 yes 2.2, 4.1 Point b, EW-DM-12-018 for the non-qualified case
EW-DM-12-019 / EW-DM-12-020 ARB_16 / ARB_17 yes 2.2 Point c, recommendation for non-qualified EAA
EW-DM-12-021 / EW-DM-12-022 ARB_18 / ARB_19 yes 2.2, 4.2 Point e, recommendation for non-qualified EAA
EW-DM-12-023 / EW-DM-12-024 ARB_20 / ARB_21 yes 4.2, 10 Trust anchor location and the trust framework
EW-DM-12-029 ARB_25 yes 4.1 Legal category attribute; see the note in section 4.1
EW-DM-12-030 ARB_26 yes 10 Trust anchor publication for non-qualified EAA
EW-DM-12-031 ARB_27 no This attestation does not require the Relying Party to verify a PID
EW-DM-12-032 ARB_28 no cryptographically_bound_to is not used by this attestation
EW-DM-12-034 ARB_30 yes 5 Selective disclosure stated per claim
EW-DM-12-035 ARB_31 no No Claim Selective Disclosure Metadata document is used
EW-DM-12-038 ARB_34 yes 7.1 Device binding

3 Attestation attributes

Attributes are defined here in an encoding-independent manner (EW-DM-12-007). The encoding of each attribute is given in chapter 5.

3.1 Introduction

The Employee Credential provides a standardized, verifiable representation of an individual's employment status and details, linking them to their employer.

The attestation structure is defined as a structured object:

Data Model:

Employee
├─ name (M)
├─ surname (M)
├─ birth_date (O)
├─ business_title (O)
├─ email_address (O)
├─ educational_title (O)
├─ visiting_address (O)
├─ employee_id (M)
└─ company_info (M)
│   ├──euid (M)
│   ├──name (M)
│   ├──EBW_URI (O)
│   └──QERDS_URI (O)
└─ employment (Optional)
    ├──start_date (M)
    ├──type (M)
    └──country (M)

Business title Telephone number Email address Business visiting address unique identifier in relation to the EO EUID of the EO URI of the EBW of the EO The QERDS endpoint

Explanation:

Attestation Classification:

This attestation type is classified as: - "EAA" within the EBW Wallet ecosystem, as it is typically issued by the legal entity employing the individual (i.e., the organization issues an attestation about its own employee into the employee's Natural Person Wallet).

VC Type: vct: eu.europa.ec.eudi.employee.1

3.2 Mandatory attributes

3.2.1 Employee Attributes

Data Identifier Semantic Reference Definition Optionality Encoding format
name givenName
givenName – Schema.org Property
Given name of the employee. M tstr
surname familyName
familyName – Schema.org Property
Family name of the employee. M tstr
employee_id identifier An alphanumeric identifier of the employee assigned by the employing organization. M tstr

3.2.2 Company Info Attributes

Data Identifier Semantic Reference Definition Optionality Encoding format
company_info employer
add Domain:EmployeeAttestation?
Object encapsulating the identity of the employing organization. M Object
company_info.euid legalIdentifier European Unique Identifier (EUID) of the employing legal entity. M tstr
company_info.name legalName Registered name of the employing legal entity. M tstr

3.2.3 Employment Attributes (when employment object is present)

When the optional employment object is included, the following attributes are mandatory within it:

Data Identifier Semantic Reference Definition Optionality Encoding format
employment.start_date -- The date on which the employment relationship started (ISO 8601 format). M (if employment is present) tstr (ISO 8601)
employment.type -- The type of employment (e.g., full-time, part-time, temporary, permanent). M (if employment is present) tstr
employment.country -- The country in which the employee performs their work (ISO 3166-1 alpha-2). M (if employment is present) tstr

3.3 Optional attributes

Data Identifier Semantic Reference Definition Optionality Encoding format
birth_date employee.dateOfBirth Date of birth of the employee (ISO 8601 format, YYYY-MM-DD) O tstr (ISO 8601)
employment -- Object providing details about the employee's employment. O Object

3.4 Conditional attributes

No conditional attributes are defined for this attestation type beyond those described in section 3.2.3. When the employment object is present, start_date, type, and country SHALL all be provided.

4 Metadata

Metadata describes the attestation rather than its subject.

4.1 Mandatory metadata

Data Identifier Definition Data type
attestation_legal_category Indicates the legal category of the AuthorisedSignatories Attestation ("EAA") String
cnf cryptographic Key Binding String

Note: Only the additional mandatory attributes are listed; the mandatory attributes defined by the protocol are not specified.

Legal category. This Rulebook retains the attestation_legal_category attribute. Section 4.1 of the generic template replaces it with the category attribute of [ETSI TS 119 472-1], whose value for this category is eaa:eu:non-qualified. EW-DM-12-029, legacy ARB_25, of ARF version 3.0.0 is a SHALL that still requires attestation_legal_category, so the template and the ARF disagree. The attribute is left as written and the deviation is recorded for the rulebook quality assurance group.

4.2 Optional metadata

Data Identifier Definition Data type
trust_anchor_url URL where the trust anchor for verifying this attestation can be retrieved URI
schema_version Version of the schema used for this attestation String

4.3 Conditional metadata

No conditional metadata elements are defined for this attestation type.

4.4 Code lists

4.4.1 Employment Type Values

The employment.type attribute SHOULD use descriptive employment type labels. The following non-exhaustive list of example values is provided for guidance:

Example Value Definition
full-time Employee works the standard number of hours defined by the employer
part-time Employee works fewer hours than the standard full-time schedule
temporary Employment is for a fixed or limited period of time
permanent Employment is of indefinite duration
posted Employee is temporarily sent by their employer to work in another EU Member State
apprenticeship Employee is undergoing a formal apprenticeship or vocational training

Note: Employment type values are free-text strings in this version of the Rulebook. Standardized taxonomies MAY be adopted in future versions.

4.4.2 Country Values

The employment.country attribute SHALL use country codes as defined by ISO 3166-1 alpha-2 (e.g., DE for Germany, FR for France, IT for Italy).

4.5 Integrity rules

The following integrity rules SHALL be enforced:


5 Formats

5.1 SD-JWT VC-based encoding

The Employee Credential attestation uses the SD-JWT VC format to allow for selective disclosure of employee attributes.

Selective Disclosure: All claims (name, surname, birth_date, employee_id, company_info, employment) SHALL be individually selectively disclosable, enabling an employee to disclose only the attributes requested by a Relying Party.

The . notation is used to indicate the nesting of attributes.

Verifiable Credential Type (vct): vct: eu.europa.ec.eudi:employee:1

5.1.1 Attribute Encoding Table

Data Identifier Attribute Identifier Encoding format Reference/Notes Disclosable
name name String Given name of the employee; givenName – Schema.org MUST
surname surname String Family name of the employee; familyName – Schema.org MUST
birth_date birth_date String (ISO 8601) Date of birth of the employee; optional MUST
employee_id employee_id String Alphanumeric employee identifier assigned by the employing organization MUST
CompanyInfo company_info Object Object encapsulating the identity of the employing organization MUST
company_info.euid company_info.euid String European Unique Identifier (EUID) of the employing legal entity MUST
company_info.name company_info.name String Registered name of the employing legal entity MUST
Employment employment Object Object providing employment details; optional MUST
employment.start_date employment.start_date String (ISO 8601) Start date of the employment relationship; mandatory if employment is present MUST
employment.type employment.type String Type of employment (e.g., full-time, posted); mandatory if employment is present MUST
employment.country employment.country String (ISO 3166-1 a-2) Country of employment; mandatory if employment is present MUST
Metadata
issuance_date iat Number (Unix timestamp) Date and time when the attestation was issued (ISO 8601); RFC 7519 MUST NOT
expiry_date exp Number (Unix timestamp) Date and time when the attestation expires (ISO 8601); RFC 7519 MUST NOT
issuing_entity iss String (URI or DID) Identifier of the competent institution that issued the attestation; RFC 7519 MUST NOT
attestation_legal_category attestation_legal_category String One of "EAA" or "QEAA" as defined by eIDAS 2 MUST NOT
vct vct String The vct definition MUST NOT
cnf cnf String Cryptographic Key Binding MUST NOT
schema_version schema_version String Version of the schema used; optional MAY
trust_anchor_url trust_anchor_url String (URI) URL where the trust anchor for verifying this attestation can be retrieved; optional MAY

Notes:

5.1.2 Status Claim

For SD-JWT VC-compliant Control Attestations, the attestation MUST include a status claim if the technical validity period is greater than 24 hours. This claim enables Relying Parties to determine if a credential has been revoked via a status list mechanism, as specified in SD-JWT VC.

The status claim SHALL be a JSON object with the following members:

Field Type Value / Constraint
type String SHALL be "status-list"
status_list_credential String (URI) URI of the Status List Credential document containing the status bitstring
status_list_index Integer (>= 0) Zero-based index into the status list bitstring for this credential
status_purpose String SHALL be "revocation"

Example:

{
  "status": {
 "type": "status-list",
 "status_list_credential": "https://issuer.example.com/status/employee/2025",
 "status_list_index": 142,
 "status_purpose": "revocation"
  }
}

5.1.3 Example Payload

The following is a non-normative example of a CompanyInfo SD-JWT VC payload:

{
  "vct": "eu.europa.ec.eudi:employee:1",
  "iss": "https://issuer.example.com",
  "iat": 1736935200,
  "exp": 1768471200,
  "issuing_entity": "did:example:company-de-123456",
  "issuing_country": "DE",
  "attestation_legal_category": "EAA",
  "schema_version": "1.0",
  "trust_anchor_url": "https://trust.webuildconsortium.eu/anchors/eidas-tl",
  "name": "Anna",
  "surname": "Schmidt",
  "birth_date": "1990-05-15",
  "employee_id": "EMP-DE-00789",
  "company_info": {
 "euid": "DE-HRB-123456",
 "name": "Example GmbH"
  },
  "employment": {
 "start_date": "2020-03-01",
 "type": "full-time",
 "country": "DE"
  },
  "status": {
 "type": "status-list",
 "status_list_credential": "https://issuer.example.com/status/employee/2025",
 "status_list_index": 142,
 "status_purpose": "revocation"
  },
  "cnf": {
 "jwk": {
   "kty": "EC",
   "crv": "P-256",
   "x": "TCAER19Zvu3OHF4j4W4vfSVoHIP1ILilDls7vCeGemc",
   "y": "ZxjiWWbZMQGHVWKVQ4hbSIirsVfuecCE6t4jT9F2HZQ"
 }
  }
}

Sample payloads are provided under ../data-schemas/sd-jwt/sample-data/employee-sd-jwt-sample.json

5.2 ISO/IEC 18013-5-compliant encoding

ISO/IEC 18013-5 (also called mdoc) is out of scope for this Rulebook, as offline proximity presentation is not a current requirement for the Employee Credential attestation.

5.3 W3C Verifiable Credentials Data Model-based encoding

This Rulebook does not define a W3C Verifiable Credentials Data Model encoding for this attestation type.

6 Protocols

This attestation is issued using OpenID for Verifiable Credential Issuance [OpenID4VCI] and presented using OpenID for Verifiable Presentations [OpenID4VP], both as profiled by [HAIP].

7 Issuance

7.1 Binding

Field Value Source
Device-bound MAY EW-DM-12-038
Cryptographically bound to none EW-DM-12-032
Relying Party must also verify a PID no EW-DM-12-031
Binding subject legal person

7.2 Issuance Policy

For EAA (Self-Issued / Standard Issuance): - The issuer (i.e., the legal entity itself) issues the attestation based on the information and supporting documentation available at the time of issuance. - The issuer is responsible for ensuring that the attested information remains accurate and must immediately revoke the attestation if any change occurs that affects the validity or accuracy of the underlying data.

The Issuer SHALL implement the base issuer obligation as defined in the Issuer Obligation specification: https://github.com/webuild-consortium/webuild-attestation-rulebooks-catalog/blob/main/rulebooks/rb-base/verifier-base-verification.md#41-issuer-obligations

7.3 Lifecycle management

The issuer sets the validity period of the attestation and reissues it when the underlying facts change, revoking the superseded attestation as described in chapter 8.

7.4 Embedded disclosure policy

This attestation defines no embedded disclosure policy.

8 Revocation

An attestation SHALL remain valid only while its underlying information is accurate, complete, and legally effective.

8.1 Revocation Mechanism

Authorized Authority: Only the authorized issuer (the self-issuing legal entity for EAA) may modify the status list entry.

8.2 Revocation Triggers & Business Rules

Relying Party Action: A revoked or suspended attestation must be treated as invalid for credential-validity purposes by all RPs. The business interpretation is determined by the Relying Party's internal compliance policies.

9 Presentation

Base Verification Process

The Relying Party SHALL perform the base attestation verification process as defined in the Base Verification specification: https://github.com/webuild-consortium/webuild-attestation-rulebooks-catalog/blob/main/rulebooks/rb-base/verifier-base-verification.md#42-relying-party-obligations

9.1 Presentation Policy

To verify and validate a received presentation of an attestation of this type, the following steps SHALL be performed:

  1. verify the signature over the attestation using a trust anchor obtained as described in chapter 10;
  2. verify that the attestation is within its validity period;
  3. check revocation status as described in chapter 8, unless the attestation is short-lived, or its remaining lifetime is below the revocation time threshold;
  4. verify device binding where section 7.1 records the attestation as device-bound;
  5. request only those attributes that are necessary for the stated purpose of the transaction, and, where the trust model for this attestation requires Relying Party registration, only those attributes it is registered and authorised to request.

Obligations specific to this attestation type, carried over from the previous version of this Rulebook:

When receiving and processing an attestation, the Relying Party SHALL perform the following verification obligations.

9.2 Presentation modes

Remote presentation is in scope. Proximity presentation is in scope only where chapter 5 records an mdoc encoding.

9.3 Transactional data

This Rulebook defines no transactional data.

10 Trust Framework

This chapter specifies the trust anchor mechanisms used by Relying Parties to establish trust in the issuer of an Electronic Attestation of Attributes (EAA) or a Qualified Electronic Attestation of Attributes (QEAA). The corresponding verification procedures are defined in Sections 4.2.2–4.2.4.

10.1 Electronic Attestations of Attributes (EAAs)

For EAAs, trust is established through a cryptographic chain anchored in the Electronic Business Wallet Owner Identity Document (EBWOID). The EBWOID SHALL be included in the header of every EAA. During EBWOID issuance, the EBWOID provider verifies that the public key contained in the EBWOID is owned by the Electronic Business Wallet (EBW) owner.

The Relying Party SHALL verify the EBWOID in accordance with the verification procedure defined in this Rulebook. Upon successful verification, the Relying Party obtains: - assurance that the EBWOID was issued by an authorized provider and is not self-issued; - the verified identity of the issuer, including its name and EUID (or another globally unique EBW owner identifier); and - the public key authorized to verify the EAA signature.

Authorization of the issuer is subsequently determined in accordance with the Relying Party's internal policies. Such authorization MAY be based on locally maintained wallet configuration or on trusted jurisdiction- or domain-specific trust list services that identify issuers authorized for a particular type of EAA

Trust anchor location

The attribute or metadata carrying the trust anchor location contains at least the URL at which a machine-readable version can be found or looked up.

11 References

Item Reference Standard name/details
[European Digital Identity Regulation] Regulation (EU) 2024/1183 of the European Parliament and of the Council of 11 April 2024 amending Regulation (EU) No 910/2014 as regards establishing the European Digital Identity Framework
[HAIP] Yasuda, K. et al, OpenID4VC High Assurance Interoperability Profile, OpenId Foundation, Version draft-03
[IANA-JWT-Claims] IANA JSON Web Token Claims Registry. Available: https://www.iana.org/assignments/jwt/jwt.xhtml
[ISO/IEC 18013-5] ISO/IEC 18013-5, Personal identification, ISO-compliant driving licence - Part 5: Mobile driving licence (mDL) application, First edition, 2021-09
[ISO 4217] ISO 4217, Currency codes. Available: https://www.iso.org/iso-4217-currency-codes.html
[ISO 8601] ISO 8601, Date and time format. Available: https://www.iso.org/iso-8601-date-and-time-format.html
[OIDC] Sakimura, N. et al., "OpenID Connect Core 1.0", OpenID Foundation. Available: https://openid.net/specs/openid-connect-core-1_0.html
[RFC 2119] RFC 2119, Key words for use in RFCs to Indicate Requirement Levels, S. Bradner, March 1997
[RFC 3339] RFC 3339, Date and Time on the Internet: Timestamps, G. Klyne et al., July 2002
[RFC 8610] RFC 8610, Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures, H. Birkholz et al., June 2019
[RFC 8943] RFC 8943, Concise Binary Object Representation (CBOR) Tags for Date, M. Jones et al., November 2020
[RFC 8949] RFC 8949, Concise Binary Object Representation (CBOR), C. Bormann et al., December 2020
[SD-JWT VC] SD-JWT-based Verifiable Credentials (SD-JWT VC). Available: https://datatracker.ietf.org/doc/draft-ietf-oauth-sd-jwt-vc/, version draft-ietf-oauth-sd-jwt-vc-09
[Topic 7] ARF Annex 2 - Topic 7 - Attestation revocation and revocation checking. Available: https://eu-digital-identity-wallet.github.io/eudi-doc-architecture-and-reference-framework/latest/annexes/annex-2/annex-2-high-level-requirements/#a237-topic-7-attestation-revocation-and-revocation-checking