ePassport

{
  "@context": [
    "https://www.w3.org/2018/credentials/v1"
  ],
  "id": "urn:uuid:6c5f1f91-5c3a-4f4a-94a0-8b2a9cfc9b11",
  "type": [
    "VerifiableCredential",
    "ePassport"
  ],
  "issuer": "did:example:gov-at",
  "validFrom": "2025-08-12T10:00:00Z",
  "credentialSubject": {
    "id": "did:example:john-doe-123",
    "fullName": "John Doe",
    "givenName": "John",
    "familyName": "Doe",
    "nationality": "AUT",
    "residency": {
      "country": "Austria",
      "countryCode": "AT",
      "city": "Wien"
    },
    "passportNumber": "P12345678",
    "issuingCountry": "AUT",
    "dateOfBirth": "1990-04-15",
    "authority": "Wien",
    "sex": "M",
    "placeOfBirth": {
      "country": "Austria",
      "city": "Graz"
    },
    "type": "P",
    "code": "AUT",
    "height": "182 cm",
    "eyeColor": "Brown",
    "issuanceDate": "2021-06-15",
    "expirationDate": "2031-06-15"
  }
}

Manifest

{
  "claims": {
    "Full name": "$.credentialSubject.fullName",
    "Given name": "$.credentialSubject.givenName",
    "Family name": "$.credentialSubject.familyName",
    "Nationality": "$.credentialSubject.nationality",
    "Residence country": "$.credentialSubject.residency.country",
    "Residence country code": "$.credentialSubject.residency.countryCode",
    "Residence city": "$.credentialSubject.residency.city",
    "Passport number": "$.credentialSubject.passportNumber",
    "Issuing country": "$.credentialSubject.issuingCountry",
    "Date of birth": "$.credentialSubject.dateOfBirth",
    "Issuing authority": "$.credentialSubject.authority",
    "Sex": "$.credentialSubject.sex",
    "Place of birth country": "$.credentialSubject.placeOfBirth.country",
    "Place of birth city": "$.credentialSubject.placeOfBirth.city",
    "Document type": "$.credentialSubject.type",
    "Document code": "$.credentialSubject.code",
    "Height": "$.credentialSubject.height",
    "Eye color": "$.credentialSubject.eyeColor",
    "Document issuance date": "$.credentialSubject.issuanceDate",
    "Document expiration date": "$.credentialSubject.expirationDate"
  }
}

Mapping example

{
  "id": "<uuid>",
  "issuer": "<issuerDid>",
  "credentialSubject": {
    "id": "<subjectDid>"
  },
  "issuanceDate": "<timestamp>",
  "validFrom": "<timestamp>",
  "expirationDate": "<timestamp-in:365d>"
}