This environment is intended for testing verification workflows and conducting interoperability sessions. For enquiries or support, please contact [email protected]

Session Detail

Inspect a single verification session

5348b986-e09f-47dd-9175-ea04b43f5309

validated
dc_api.jwt

67b501f7-8d92-43ec-82c3-21824fab485d
x509_hash:DL0iqIY9Qlij2JXHaUk75gAEIVMZJV1sS_6PPgfeeVg
3TU_fkiRJgy4Pu9SKakIjbOTPAen7UG3Yi8begWwsNw

https://verifier-playground-service.igrant.io/post
600s
eu_pid_sdjwt_mandatory
2026-04-28 13:11:30 UTC    2026-04-28 13:11:55 UTC

DCQL Query

View Query
{
  "credentials": [
    {
      "id": "eu_pid_sdjwt",
      "format": "dc+sd-jwt",
      "meta": {
        "vct_values": [
          "urn:eudi:pid:1"
        ]
      },
      "claims": [
        {
          "path": [
            "family_name"
          ]
        },
        {
          "path": [
            "given_name"
          ]
        },
        {
          "path": [
            "birthdate"
          ]
        },
        {
          "path": [
            "place_of_birth"
          ]
        },
        {
          "path": [
            "nationalities"
          ]
        },
        {
          "path": [
            "date_of_expiry"
          ]
        },
        {
          "path": [
            "issuing_authority"
          ]
        },
        {
          "path": [
            "issuing_country"
          ]
        }
      ]
    }
  ]
}

Client Metadata

View Metadata
{
  "client_name": "Verifier Playground by iGrant.io",
  "logo_uri": "https://storage.googleapis.com/igrant-api-images/faviconV2.png",
  "vp_formats_supported": {
    "dc+sd-jwt": {
      "sd-jwt_alg_values": [
        "ES256",
        "ES384"
      ],
      "kb-jwt_alg_values": [
        "ES256",
        "ES384"
      ]
    },
    "mso_mdoc": {
      "issuerauth_alg_values": [
        -9,
        -51
      ],
      "deviceauth_alg_values": [
        -9,
        -51
      ]
    }
  },
  "jwks": {
    "keys": [
      {
        "crv": "P-256",
        "kty": "EC",
        "x": "MNWmSbg7pK_rB8VGwj_GEy5Inx5nSyJxNaMa7LJtjVc",
        "y": "adOwlUTajP3Va0ysw3iTVi7ifMfsUvaOcnCKloVRPwg",
        "kid": "TCuZupF3fl_e2ihlP2MXLp1CLrGPSh4PTxu7zhxYmQ0",
        "alg": "ECDH-ES",
        "use": "enc"
      }
    ]
  },
  "authorization_encrypted_response_alg": "ECDH-ES",
  "authorization_encrypted_response_enc": "A256GCM",
  "encrypted_response_enc_values_supported": [
    "A256GCM",
    "A128GCM"
  ]
}

Validation Result

Valid
eu_pid_sdjwt
dc+sd-jwt
Valid
Valid Document SD-JWT parsed (10 disclosures)
Valid Issuer Signature Issuer JWT signature verified via x5c certificate
Valid Certificate Valid until 2027-04-27T18:31:50+00:00
Trusted No trusted certificates configured
Valid Token Status Valid until 2027-04-28T12:56:20+00:00
Valid Key Binding KB-JWT verified (nonce, aud, sd_hash, signature)
View Details
{
  "valid": true,
  "format": "dc+sd-jwt",
  "disclosed_claims": {
    "iss": "https://issuer-playground-service.igrant.io",
    "vct": "urn:eudi:pid:1",
    "iat": 1777380980,
    "nbf": 1777380980,
    "exp": 1808916980,
    "cnf": {
      "jwk": {
        "kty": "EC",
        "crv": "P-256",
        "x": "KM10qMocU0Xj0r8mctahaue242EZQ9D95l_FFPMuDGo",
        "y": "vFzqpE0e-0JuV4qy2QtyN6_GOII0GUROBUvpcn0M9sY"
      }
    },
    "status": {
      "status_list": {
        "idx": 72802,
        "uri": "https://issuer-playground-service.igrant.io/statuslists/1"
      }
    },
    "issuing_authority": "Skatteverket",
    "issuing_country": "SE",
    "nationalities": [],
    "birthdate": "1990-07-22",
    "place_of_birth": {
      "country": "SE",
      "locality": "Gothenburg"
    },
    "date_of_expiry": "2030-06-30",
    "family_name": "Johansson",
    "given_name": "Anna"
  },
  "issuer": "https://issuer-playground-service.igrant.io",
  "error": null,
  "checks": [
    {
      "id": "valid_document",
      "name": "Valid Document",
      "status": "passed",
      "detail": "SD-JWT parsed (10 disclosures)"
    },
    {
      "id": "issuer_signature",
      "name": "Valid Issuer Signature",
      "status": "passed",
      "detail": "Issuer JWT signature verified via x5c certificate"
    },
    {
      "id": "valid_certificate",
      "name": "Valid Certificate",
      "status": "passed",
      "detail": "Valid until 2027-04-27T18:31:50+00:00"
    },
    {
      "id": "trusted",
      "name": "Trusted",
      "status": "unchecked",
      "detail": "No trusted certificates configured"
    },
    {
      "id": "token_status",
      "name": "Valid Token Status",
      "status": "passed",
      "detail": "Valid until 2027-04-28T12:56:20+00:00"
    },
    {
      "id": "key_binding",
      "name": "Valid Key Binding",
      "status": "passed",
      "detail": "KB-JWT verified (nonce, aud, sd_hash, signature)"
    }
  ]
}

VP Token

View Raw Token
{
  "eu_pid_sdjwt": [
    "eyJhbGciOiJFUzI1NiIsInR5cCI6ImRjK3NkLWp3dCIsImtpZCI6IjZEUUJGYXJ4cWl4TVFHMXpORnJaUkEiLCJ4NWMiOlsiTUlJQ1RqQ0NBZldnQXdJQkFnSVVEbUFDTStyb0k2SjExVWIrNlRMZHRSUnpjWTR3Q2dZSUtvWkl6ajBFQXdJd1FqRUxNQWtHQTFVRUJoTUNVMFV4Q3pBSkJnTlZCQWdNQWxORk1SSXdFQVlEVlFRS0RBbHBSM0poYm5RdWFXOHhFakFRQmdOVkJBTU1DVk5FTFVwWFZDQkRRVEFlRncweU5qQTBNamN4T0RNeE5UQmFGdzB5TnpBME1qY3hPRE14TlRCYU1FOHhDekFKQmdOVkJBWVRBbE5GTVFzd0NRWURWUVFJREFKVFJURVNNQkFHQTFVRUNnd0phVWR5WVc1MExtbHZNUjh3SFFZRFZRUUREQlpUUkMxS1YxUWdSRzlqZFcxbGJuUWdVMmxuYm1WeU1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVJjdCtMWEVaazlERUVrMjNvcVNnZUQyR25xNVJvYy9TK0tvYk9qbUZoVURBTTZ4bWRNTklCZ2NXVU5oVFdkMjlxcnRBdzZzWFVuVXV6cnJ1UnJQRkVxT0J1ekNCdURBSkJnTlZIUk1FQWpBQU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RCYkJnTlZIUkVFVkRCU2hpdG9kSFJ3Y3pvdkwybHpjM1ZsY2kxd2JHRjVaM0p2ZFc1a0xYTmxjblpwWTJVdWFXZHlZVzUwTG1sdmdpTnBjM04xWlhJdGNHeGhlV2R5YjNWdVpDMXpaWEoyYVdObExtbG5jbUZ1ZEM1cGJ6QWRCZ05WSFE0RUZnUVVyN0ljdVFWaE9GQ2VQQlVmMDVZTGp5ZU56aDB3SHdZRFZSMGpCQmd3Rm9BVSt0SkU2d1JHT3l4cEtxNk9kSDlES2RHTGxUY3dDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdUY2JNc3lGT3JJMGFub1Z4UTJDbC9uSVNyWkpkYzFLbGxobVB4d0xJbGZZQ0lBTE5YZVFWcjg0THgrbWZRUmNDeWRQRVMrK1hDUkJ1YlFwZE01WmIyZnNtIl19.eyJfc2QiOiBbIjJSRGkzU25SNVZTVXNNNzdYWElsN2xUWFJwZC03MC10VUNNMXRpUkV1MnciLCAiMlVtT2JDWEpmUnhHdkladTlqdkVwUWxjbko5a3BRRHZuRVpSNXIwYTh6SSIsICI0R1VfQjF2QVpWazh3SmpiTFhMbUdaaFk1c1dsek4zOHNCU0pzSXZmZzhNIiwgIjdiSm1uQnBxbVA2VzZEQlpqRWRoWDJpeUZXdW9MelFYcXd5TjA5bDg0a3MiLCAiOU9iQW1PcDV4R2pKak5vdVBDMS1zbjdSUnpyZkwwNWY2dmhRSFQxTzA0MCIsICI5cklTdFF4QUt2ZkgyVTZGUGJsV0RmZUZSa2c4SGtkZHZGQnY2VDZwZjBZIiwgIkJnXzVfN2YyZjNZNFBGbGF1di1MdlJ4TEYzd2JIZE9SWVRJT3FrWXdNVkEiLCAiRFlTUThfY21MOXMyalM0WklLMkdmalp3Y3JsWjV0RGFaem43MGtYMVRtbyIsICJGOGFSWFF1djg2M1AzRTMxb0VOODg3VjExYTBzUENIN2h2THl3NWdNVXRnIiwgIlBZN25GcXVySFlOVlRMWWZfaVU0SG1HNENfdTBNTk1wRzZNWmpiMW1iNW8iLCAiUXV6VUVvT2R5SHI5MFF6bDl5bjVfQzNQLWxId1AzeDk5WHVpNDFoXzRWQSIsICJhWnJ0dE5uSVpzSHlJbTg5VHZiS3pQVFJSU1JkWWVvRmVwYWM3ZlQxazFzIiwgImI4OTU2YmtQTFp0M0RZQlN3UGRvTnp6WEJBRmstNWlaNWRmWlZDT1pUMzAiLCAiYlJKQjB6RUl1dEM0U3lSZUFfMlBDZWEzLWdHa0I1dDZQTVc2UVRPNVFqYyIsICJoSDN6OE01TGhnRThDU3NacTZ1Q1R4UVBjb245NU93QzBfNFh6NVdIdVNnIiwgImtQOWZ2bWlBdnlINEUtTG9aNkRuUmlNQzNpaUN3b3FiUWhLVEs2MTh0aW8iLCAicVJtekMtZVVwODhNSWZzc001bVRmU1RMOFkwc1VmTllzaHFLUERoTzBVayJdLCAiaXNzIjogImh0dHBzOi8vaXNzdWVyLXBsYXlncm91bmQtc2VydmljZS5pZ3JhbnQuaW8iLCAidmN0IjogInVybjpldWRpOnBpZDoxIiwgImlhdCI6IDE3NzczODA5ODAsICJuYmYiOiAxNzc3MzgwOTgwLCAiZXhwIjogMTgwODkxNjk4MCwgIl9zZF9hbGciOiAic2hhLTI1NiIsICJjbmYiOiB7Imp3ayI6IHsia3R5IjogIkVDIiwgImNydiI6ICJQLTI1NiIsICJ4IjogIktNMTBxTW9jVTBYajByOG1jdGFoYXVlMjQyRVpROUQ5NWxfRkZQTXVER28iLCAieSI6ICJ2RnpxcEUwZS0wSnVWNHF5MlF0eU42X0dPSUkwR1VST0JVdnBjbjBNOXNZIn19LCAic3RhdHVzIjogeyJzdGF0dXNfbGlzdCI6IHsiaWR4IjogNzI4MDIsICJ1cmkiOiAiaHR0cHM6Ly9pc3N1ZXItcGxheWdyb3VuZC1zZXJ2aWNlLmlncmFudC5pby9zdGF0dXNsaXN0cy8xIn19fQ.NFLAZTI4JhnzyLD6BYUP9wb6yNGjixAvNRnMb_VMKA5scZrakrxhQ49umAj96OtkU7oYO68U3KPEfCNIRPt9nQ~WyJsR0dwY2x5dGcxZUtNbUZObWdvQmdnIiwgImZhbWlseV9uYW1lIiwgIkpvaGFuc3NvbiJd~WyJ6MlJhajFmbmI3dlpnZkxGcENDZFZ3IiwgImdpdmVuX25hbWUiLCAiQW5uYSJd~WyJiX2VzS00yNDZUNDdueGxIX3oyTXlnIiwgImJpcnRoZGF0ZSIsICIxOTkwLTA3LTIyIl0~WyIyY2ZTQm9nTTRLQzJZcTNsalBFVjJBIiwgImNvdW50cnkiLCAiU0UiXQ~WyJNYlk4X0JNN09ZcWxuQ1AwbGtxTEtRIiwgImxvY2FsaXR5IiwgIkdvdGhlbmJ1cmciXQ~WyI0Y0ZRaWJkM1RhWXRjZ1NCN2gzM0JnIiwgInBsYWNlX29mX2JpcnRoIiwgeyJfc2QiOiBbIjRPQmVLRUR3YkwyOGtiWVJQX1FXUmRUakxybmFybzJ1dTBiTGdZVVZiV1kiLCAiREpfMENLTTc0elVxRFh5Z3ZRR2lGdnRNRGE1QUFwbWRxS3JZSExUSDNOcyIsICJMN2w2VDNIT2hyRkRpbHRVaDJRYm51eWFWdHBvcDFvVUh0WmN4S1hJY1prIiwgInpJZjRpMmFPc3gxZ3FSOG5BMUdmb25ZS3A0SEZMdGhYZGpLR1o0Mk5fODQiXX1d~WyJZVUFxcmlqNFM5anAzcWFwSXpjTUF3IiwgIm5hdGlvbmFsaXRpZXMiLCBbeyIuLi4iOiAiWm93RzU4YzN5WFJGajUxUEs5SGtoT1RrenRIYkk3ejQyWV8wNHRVS0V3OCJ9LCB7Ii4uLiI6ICJaMkx1U29TVHRKSzVzb3VVNXU5QTl0RWVTdHlmMWMyVjZkd0djTl9NM2M0In1dXQ~WyJ2bkI5OWwtY2lTeUhaTVkwNmNFTENRIiwgImRhdGVfb2ZfZXhwaXJ5IiwgIjIwMzAtMDYtMzAiXQ~WyJOUU1nZFYxWTZ6alItdUotZWx6ZFNRIiwgImlzc3VpbmdfYXV0aG9yaXR5IiwgIlNrYXR0ZXZlcmtldCJd~WyJBTkRrNktjVXkyZElhMEppdThPQ1FRIiwgImlzc3VpbmdfY291bnRyeSIsICJTRSJd~eyJ0eXAiOiJrYitqd3QiLCJhbGciOiJFUzI1NiJ9.eyJzZF9oYXNoIjoiYnlSYVYzRlp0ZVVEOFF5cjhLT1BDTXo4X3dTd3Q2V2hNaUUtWnJiQTh2YyIsImF1ZCI6Im9yaWdpbjpodHRwczpcL1wvdmVyaWZpZXItcGxheWdyb3VuZC5pZ3JhbnQuaW8iLCJub25jZSI6IjNUVV9ma2lSSmd5NFB1OVNLYWtJamJPVFBBZW43VUczWWk4YmVnV3dzTnciLCJpYXQiOjE3NzczODE5MTUsImp0aSI6IjAxZDEyNzVmLTEzNmEtNDhlOC04OWMzLWNlYmQ1NDNlNDdmYSJ9.XTIJjQ6JJemSXFwwxHwlJN_8oi66x65Ah6PkIVcsGq_ko8isWvAKNrSgoFJcl25sGuRJNvORdKGNUd-Xxu7Ofg"
  ]
}

Decoded Token

Decoded JWT headers, payloads, disclosures, and key binding

View Decoded Token
{
  "eu_pid_sdjwt": {
    "header": {
      "alg": "ES256",
      "typ": "dc+sd-jwt",
      "kid": "6DQBFarxqixMQG1zNFrZRA",
      "x5c": [
        "MIICTjCCAfWgAwIBAgIUDmACM+roI6J11Ub+6TLdtRRzcY4wCgYIKoZIzj0EAwIwQjELMAkGA1UEBhMCU0UxCzAJBgNVBAgMAlNFMRIwEAYDVQQKDAlpR3JhbnQuaW8xEjAQBgNVBAMMCVNELUpXVCBDQTAeFw0yNjA0MjcxODMxNTBaFw0yNzA0MjcxODMxNTBaME8xCzAJBgNVBAYTAlNFMQswCQYDVQQIDAJTRTESMBAGA1UECgwJaUdyYW50LmlvMR8wHQYDVQQDDBZTRC1KV1QgRG9jdW1lbnQgU2lnbmVyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAERct+LXEZk9DEEk23oqSgeD2Gnq5Roc/S+KobOjmFhUDAM6xmdMNIBgcWUNhTWd29qrtAw6sXUnUuzrruRrPFEqOBuzCBuDAJBgNVHRMEAjAAMA4GA1UdDwEB/wQEAwIHgDBbBgNVHREEVDBShitodHRwczovL2lzc3Vlci1wbGF5Z3JvdW5kLXNlcnZpY2UuaWdyYW50LmlvgiNpc3N1ZXItcGxheWdyb3VuZC1zZXJ2aWNlLmlncmFudC5pbzAdBgNVHQ4EFgQUr7IcuQVhOFCePBUf05YLjyeNzh0wHwYDVR0jBBgwFoAU+tJE6wRGOyxpKq6OdH9DKdGLlTcwCgYIKoZIzj0EAwIDRwAwRAIgTcbMsyFOrI0anoVxQ2Cl/nISrZJdc1KllhmPxwLIlfYCIALNXeQVr84Lx+mfQRcCydPES++XCRBubQpdM5Zb2fsm"
      ]
    },
    "payload": {
      "_sd": [
        "2RDi3SnR5VSUsM77XXIl7lTXRpd-70-tUCM1tiREu2w",
        "2UmObCXJfRxGvIZu9jvEpQlcnJ9kpQDvnEZR5r0a8zI",
        "4GU_B1vAZVk8wJjbLXLmGZhY5sWlzN38sBSJsIvfg8M",
        "7bJmnBpqmP6W6DBZjEdhX2iyFWuoLzQXqwyN09l84ks",
        "9ObAmOp5xGjJjNouPC1-sn7RRzrfL05f6vhQHT1O040",
        "9rIStQxAKvfH2U6FPblWDfeFRkg8HkddvFBv6T6pf0Y",
        "Bg_5_7f2f3Y4PFlauv-LvRxLF3wbHdORYTIOqkYwMVA",
        "DYSQ8_cmL9s2jS4ZIK2GfjZwcrlZ5tDaZzn70kX1Tmo",
        "F8aRXQuv863P3E31oEN887V11a0sPCH7hvLyw5gMUtg",
        "PY7nFqurHYNVTLYf_iU4HmG4C_u0MNMpG6MZjb1mb5o",
        "QuzUEoOdyHr90Qzl9yn5_C3P-lHwP3x99Xui41h_4VA",
        "aZrttNnIZsHyIm89TvbKzPTRRSRdYeoFepac7fT1k1s",
        "b8956bkPLZt3DYBSwPdoNzzXBAFk-5iZ5dfZVCOZT30",
        "bRJB0zEIutC4SyReA_2PCea3-gGkB5t6PMW6QTO5Qjc",
        "hH3z8M5LhgE8CSsZq6uCTxQPcon95OwC0_4Xz5WHuSg",
        "kP9fvmiAvyH4E-LoZ6DnRiMC3iiCwoqbQhKTK618tio",
        "qRmzC-eUp88MIfssM5mTfSTL8Y0sUfNYshqKPDhO0Uk"
      ],
      "iss": "https://issuer-playground-service.igrant.io",
      "vct": "urn:eudi:pid:1",
      "iat": 1777380980,
      "nbf": 1777380980,
      "exp": 1808916980,
      "_sd_alg": "sha-256",
      "cnf": {
        "jwk": {
          "kty": "EC",
          "crv": "P-256",
          "x": "KM10qMocU0Xj0r8mctahaue242EZQ9D95l_FFPMuDGo",
          "y": "vFzqpE0e-0JuV4qy2QtyN6_GOII0GUROBUvpcn0M9sY"
        }
      },
      "status": {
        "status_list": {
          "idx": 72802,
          "uri": "https://issuer-playground-service.igrant.io/statuslists/1"
        }
      }
    },
    "disclosures": [
      [
        "lGGpclytg1eKMmFNmgoBgg",
        "family_name",
        "Johansson"
      ],
      [
        "z2Raj1fnb7vZgfLFpCCdVw",
        "given_name",
        "Anna"
      ],
      [
        "b_esKM246T47nxlH_z2Myg",
        "birthdate",
        "1990-07-22"
      ],
      [
        "2cfSBogM4KC2Yq3ljPEV2A",
        "country",
        "SE"
      ],
      [
        "MbY8_BM7OYqlnCP0lkqLKQ",
        "locality",
        "Gothenburg"
      ],
      [
        "4cFQibd3TaYtcgSB7h33Bg",
        "place_of_birth",
        {
          "_sd": [
            "4OBeKEDwbL28kbYRP_QWRdTjLrnaro2uu0bLgYUVbWY",
            "DJ_0CKM74zUqDXygvQGiFvtMDa5AApmdqKrYHLTH3Ns",
            "L7l6T3HOhrFDiltUh2QbnuyaVtpop1oUHtZcxKXIcZk",
            "zIf4i2aOsx1gqR8nA1GfonYKp4HFLthXdjKGZ42N_84"
          ]
        }
      ],
      [
        "YUAqrij4S9jp3qapIzcMAw",
        "nationalities",
        [
          {
            "...": "ZowG58c3yXRFj51PK9HkhOTkztHbI7z42Y_04tUKEw8"
          },
          {
            "...": "Z2LuSoSTtJK5souU5u9A9tEeStyf1c2V6dwGcN_M3c4"
          }
        ]
      ],
      [
        "vnB99l-ciSyHZMY06cELCQ",
        "date_of_expiry",
        "2030-06-30"
      ],
      [
        "NQMgdV1Y6zjR-uJ-elzdSQ",
        "issuing_authority",
        "Skatteverket"
      ],
      [
        "ANDk6KcUy2dIa0Jiu8OCQQ",
        "issuing_country",
        "SE"
      ]
    ],
    "key_binding_jwt": {
      "header": {
        "typ": "kb+jwt",
        "alg": "ES256"
      },
      "payload": {
        "sd_hash": "byRaV3FZteUD8Qyr8KOPCMz8_wSwt6WhMiE-ZrbA8vc",
        "aud": "origin:https://verifier-playground.igrant.io",
        "nonce": "3TU_fkiRJgy4Pu9SKakIjbOTPAen7UG3Yi8begWwsNw",
        "iat": 1777381915,
        "jti": "01d1275f-136a-48e8-89c3-cebd543e47fa"
      }
    }
  }
}

Session Logs

5 total
2026-04-28 13:11:30 UTC INFO /presentations/dc-api DC API presentation request created
Data:
{
  "request_headers": {
    "host": "verifier-playground.igrant.io",
    "x-request-id": "8b3d81288f39406b199a0ac9892b0480",
    "x-real-ip": "10.164.15.217",
    "x-forwarded-for": "10.164.15.217",
    "x-forwarded-host": "verifier-playground.igrant.io",
    "x-forwarded-port": "443",
    "x-forwarded-proto": "https",
    "x-forwarded-scheme": "https",
    "x-scheme": "https",
    "x-original-forwarded-for": "2405:201:f025:7822:d94b:390c:4e5a:4b60",
    "content-length": "106",
    "referer": "https://verifier-playground.igrant.io/admin/create-request/",
    "accept-encoding": "gzip, br",
    "priority": "u=0, i",
    "cf-ray": "9f3650324cc36aa3-AMS",
    "accept-language": "en-GB,en;q=0.9,sv-IN;q=0.8,sv;q=0.7,ar-EG;q=0.6,ar;q=0.5,en-US;q=0.4",
    "cache-control": "max-age=0",
    "sec-ch-ua": "\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"",
    "sec-ch-ua-mobile": "?0",
    "sec-ch-ua-platform": "\"macOS\"",
    "origin": "https://verifier-playground.igrant.io",
    "content-type": "application/x-www-form-urlencoded",
    "upgrade-insecure-requests": "1",
    "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36",
    "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
    "sec-fetch-site": "same-origin",
    "sec-fetch-mode": "navigate",
    "sec-fetch-user": "?1",
    "sec-fetch-dest": "document",
    "cdn-loop": "cloudflare; loops=1",
    "cf-connecting-ip": "2405:201:f025:7822:d94b:390c:4e5a:4b60",
    "cf-ipcountry": "IN",
    "cf-visitor": "{\"scheme\":\"https\"}",
    "cookie": "_ga=GA1.1.570190417.1775737133; _gcl_au=1.1.1486365971.1775737133.127286236.1777361284.1777361283; _ga_F791T71E0G=GS2.1.s1777371549$o34$g1$t1777371550$j59$l0$h0"
  },
  "request_body": {
    "dcql_query": {
      "credentials": [
        {
          "id": "eu_pid_sdjwt",
          "format": "dc+sd-jwt",
          "meta": {
            "vct_values": [
              "urn:eudi:pid:1"
            ]
          },
          "claims": [
            {
              "path": [
                "family_name"
              ]
            },
            {
              "path": [
                "given_name"
              ]
            },
            {
              "path": [
                "birthdate"
              ]
            },
            {
              "path": [
                "place_of_birth"
              ]
            },
            {
              "path": [
                "nationalities"
              ]
            },
            {
              "path": [
                "date_of_expiry"
              ]
            },
            {
              "path": [
                "issuing_authority"
              ]
            },
            {
              "path": [
                "issuing_country"
              ]
            }
          ]
        }
      ]
    },
    "preset_id": "eu_pid_sdjwt_mandatory",
    "wallet_url_scheme": "openid4vp://",
    "dc_api_protocol": "unsigned"
  },
  "transaction_id": "5348b986-e09f-47dd-9175-ea04b43f5309",
  "request_id": "67b501f7-8d92-43ec-82c3-21824fab485d",
  "nonce": "3TU_fkiRJgy4Pu9SKakIjbOTPAen7UG3Yi8begWwsNw",
  "client_id": "x509_hash:DL0iqIY9Qlij2JXHaUk75gAEIVMZJV1sS_6PPgfeeVg",
  "response_uri": "https://verifier-playground-service.igrant.io/post",
  "response_mode": "dc_api.jwt",
  "jwk_thumbprint": "TCuZupF3fl_e2ihlP2MXLp1CLrGPSh4PTxu7zhxYmQ0",
  "origin": "https://verifier-playground.igrant.io",
  "client_metadata": {
    "client_name": "Verifier Playground by iGrant.io",
    "logo_uri": "https://storage.googleapis.com/igrant-api-images/faviconV2.png",
    "vp_formats_supported": {
      "dc+sd-jwt": {
        "sd-jwt_alg_values": [
          "ES256",
          "ES384"
        ],
        "kb-jwt_alg_values": [
          "ES256",
          "ES384"
        ]
      },
      "mso_mdoc": {
        "issuerauth_alg_values": [
          -9,
          -51
        ],
        "deviceauth_alg_values": [
          -9,
          -51
        ]
      }
    },
    "jwks": {
      "keys": [
        {
          "crv": "P-256",
          "kty": "EC",
          "x": "MNWmSbg7pK_rB8VGwj_GEy5Inx5nSyJxNaMa7LJtjVc",
          "y": "adOwlUTajP3Va0ysw3iTVi7ifMfsUvaOcnCKloVRPwg",
          "kid": "TCuZupF3fl_e2ihlP2MXLp1CLrGPSh4PTxu7zhxYmQ0",
          "alg": "ECDH-ES",
          "use": "enc"
        }
      ]
    },
    "authorization_encrypted_response_alg": "ECDH-ES",
    "authorization_encrypted_response_enc": "A256GCM",
    "encrypted_response_enc_values_supported": [
      "A256GCM",
      "A128GCM"
    ]
  },
  "dcql_query": {
    "credentials": [
      {
        "id": "eu_pid_sdjwt",
        "format": "dc+sd-jwt",
        "meta": {
          "vct_values": [
            "urn:eudi:pid:1"
          ]
        },
        "claims": [
          {
            "path": [
              "family_name"
            ]
          },
          {
            "path": [
              "given_name"
            ]
          },
          {
            "path": [
              "birthdate"
            ]
          },
          {
            "path": [
              "place_of_birth"
            ]
          },
          {
            "path": [
              "nationalities"
            ]
          },
          {
            "path": [
              "date_of_expiry"
            ]
          },
          {
            "path": [
              "issuing_authority"
            ]
          },
          {
            "path": [
              "issuing_country"
            ]
          }
        ]
      }
    ]
  },
  "preset_id": "eu_pid_sdjwt_mandatory"
}
2026-04-28 13:11:55 UTC INFO /callback DC API wallet response received (encrypted)
Data:
{
  "request_headers": {
    "host": "verifier-playground.igrant.io",
    "x-request-id": "930bf711c6edc0db914828d27c03585e",
    "x-real-ip": "10.164.15.217",
    "x-forwarded-for": "10.164.15.217",
    "x-forwarded-host": "verifier-playground.igrant.io",
    "x-forwarded-port": "443",
    "x-forwarded-proto": "https",
    "x-forwarded-scheme": "https",
    "x-scheme": "https",
    "x-original-forwarded-for": "2405:201:f025:7822:d94b:390c:4e5a:4b60",
    "content-length": "6542",
    "referer": "https://verifier-playground.igrant.io/admin/create-request/",
    "accept-encoding": "gzip, br",
    "priority": "u=1, i",
    "cf-ray": "9f3650cd98696aa3-AMS",
    "accept-language": "en-GB,en;q=0.9,sv-IN;q=0.8,sv;q=0.7,ar-EG;q=0.6,ar;q=0.5,en-US;q=0.4",
    "sec-ch-ua-platform": "\"macOS\"",
    "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36",
    "sec-ch-ua": "\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"",
    "content-type": "application/json",
    "sec-ch-ua-mobile": "?0",
    "accept": "*/*",
    "origin": "https://verifier-playground.igrant.io",
    "sec-fetch-site": "same-origin",
    "sec-fetch-mode": "cors",
    "sec-fetch-dest": "empty",
    "cdn-loop": "cloudflare; loops=1",
    "cf-connecting-ip": "2405:201:f025:7822:d94b:390c:4e5a:4b60",
    "cf-ipcountry": "IN",
    "cf-visitor": "{\"scheme\":\"https\"}",
    "cookie": "_ga=GA1.1.570190417.1775737133; _gcl_au=1.1.1486365971.1775737133.127286236.1777361284.1777361283; _ga_F791T71E0G=GS2.1.s1777371549$o34$g1$t1777371550$j59$l0$h0"
  },
  "request_body": {
    "response": "eyJlcGsiOnsia3R5IjoiRUMiLCJjcnYiOiJQLTI1NiIsIngiOiItRkRZU1Y5NG5CRWRNUGdUNmloWHMzMVRkT0ZfWjZtSFVRWHdWYTYwTlcwIiwieSI6IjhEU00xTlhaZmQyYkRKRHpfNkEtYWFITUplOUUtZjZta0tjc25JLXdob0UifSwiYXB2IjoiTTFSVlgyWnJhVkpLWjNrMFVIVTVVMHRoYTBscVlrOVVVRUZsYmpkVlJ6TlphVGhpWldkWGQzTk9kdyIsImtpZCI6IlRDdVp1cEYzZmxfZTJpaGxQMk1YTHAxQ0xyR1BTaDRQVHh1N3poeFltUTAiLCJhcHUiOiJiM0pwWjJsdU9taDBkSEJ6T2k4dmRtVnlhV1pwWlhJdGNHeGhlV2R5YjNWdVpDNXBaM0poYm5RdWFXOCIsImVuYyI6IkEyNTZHQ00iLCJhbGciOiJFQ0RILUVTIn0..O75TYjrxFbopbtKT.O_1Ql5dB9ZHl-akFrdu6X9TBL1qUw5cthJOiyf1gn_YIkiZ0SiXIwb7_Y0SOI__gY1Vu5MID0j9y1Q_Dm_vX4Zc6LPEam-7hXfn6UnrYO3F0j_gjvXiNm98CzpChkgxs-GWF_jZQIWJaMJBVUKO2YztngjmlbkIAF8DkTifSY7RxQwfl4Nl5bDJSWhbiMPXd9c8URZjloArKaQ5SRojpyGU6vCk99IV5Rc4SU1gU5akI-H6IFah_mBmlMq1izP-fGH59OjWi6BoBPahKwPlNKn34xCVeh1H8LY7bfXn2DG51dAAg9bEPk5Rfm78_d1JBwBJqBUefgOU851-i0H3xlDPvaCkrfNvz-TIjV9dNeUZoftsk80c4O5OeeioWUJFgRbjMof_O3Q7HjujaSyV6y0d3U73YeaM8gO1FzUaHEgtH9x0JmTV14QorehJDLAU7ZlC4e8gbyAk2WrWtQLflHgrfaIX8S2MfueQKLUDs-LMsY3Zz_uCblMTyozVw6Pave9-bC1auhshFIvbVwCXw0gXZYxL4v0IMmdCxCfmZCZxd737u1_7tVk08Pfgpqh8bxKKGTutNX0rC4V_3eJ_x9SFsPDk8_CIqdRmmzPGzOG77H1PwPFwTmZ3ouV0wACUyJKXDz1uADt0jQnm7YVvW1GcfiBls8eUeeHX6Jy38fmvL4_-RxUzcy7I4Z2S1SqowWvw3dlyz5dVszErzFUw3KCJJ6UJrjaxn3kyPBwHsHqKxJ_5fghm37SVmkPfU_WLJCv_VI-CsMx3CeNOnIvnAMzhVtH5YPG7vCHTFhSXJag9w4VNX5Yr_hy3JbJ9FDLmfUbcYE5jl9RTKZpT5-Pc2oATN25DazijFXQiV71FbiHekYXRRydb2a5OTqnzSAwMatQjoW7BOV79CxUyNdBQyln7PFym_kuQB-iFD_yKQC4YCGcrLBReDzn1q_rodOsDsXmluoQf-iM8wB1SCizzi08w-dpMK2hJJXANVx2ek47n9jlYO56-O6HTeRjZb4t9X3KWYNOl9N0Vr82_Vf3oMZlYNSnRV9efOKgy6wGPJshF5O80yCmXTMFtGiyklGKjNtILIMjmSDH6464GMncxV6GbnP10ke82wEENBsTENP6LpwifjIaKY2CCUz7FuTl6UmsVDFyx_dey4Ya2ZfuPKa0rN9n2hE5CF3RgVXQPfeZ84u1lb8MC8h0DRoRXl9Hq_XwazQAYY24Xof_5uX51RPP67LFvcTdlli0-27UQgoypAV-mxSgvPX80TEgVKTghDhitQSEU8LVSVXiA-JpUxG0HnrMa0xzJTcBMivmmOPQYIdJeumuiW4HLlXIOjpeAbyWnoRI7PhNXd3w_cmrkuAf709rDIQr_t7kCx3-Z8jTUn2JOYj2nlrXmFVpFI3hoygL4xnUwndnLYqWwOKct2J0FMaGgZtK-LlevjQYEqpnmQNi9XlpF6i2yrFTOtV26hUeR3dt_RXg__dFOHVaeA70l-HOFM1Fn3lV7x8DYTH5HjkG0BowQ9YJURWEdCbrhBto5iGXPQqCqgmxHtS0XpMAXTtvzfRXLnrEHJStA4zmOYDHwVadptYyKslNcGb7XTy2rJKCpvraSI3fkMSSkOm5keBctbdoeSIg0o3kgP30SPhlQjIUIk1VHlxJp9K7pNEAEylj9OhDZad-TtCZxB59wSgMjr6NCktLMKbvmbEX1gGK5SccpI4dDJ6pcdh0alui2AdlvtEPMubX2UOmXG90OqZPnvnc5x0i4P3Twa5hA8x1murHMkzyZkBAPB0vrKNb_BLdUW6nf_R0HDuwvymeouZr2Qur0QL0eGm2bOpU5olsScptz5T-pRwR8szbRja4fSVS2bitouVxvS9NFqzdEsr9dKQg84xMm1SSnMHe2bRYIkzBh4NB75cwFsK3s5ifhjZ9QrQ4BiF-8g9Koc0qmh-A2j6y39on7Y3QqWNFmnfDKY03-FnlYhCU7GzpCmbOGz2_x7lhfol5LF_bIwThukOLtjDLyZt1E9USZp11oT8qcqPdGeScxZoDkBOhFqErvO2rIhqAY6qcVtagj6Dnds4KrPgTqBpNlkJfRZS8MWyd2vOTOg1KsTbOX4syhZVg0ablznxtA5w6gJCb30KTTZBBsSaSvwEbhK7qjLKMGp9yE8GlnI_NF9VNOk_orSA3eTa468sQLpI5GTuF6rRC9JQy1UelPgXPZ6fipl3oGhKBjsbvwr24SNmMIK_9BA5uhzTNsyRgRWLc95SVSK72F7TBa_blF6D6Pnu3vvaS3BoTtz9GCij1BTE-ZWLP7Pdezhtf5QvGkDz6Rzkvtcm7ADRO17x4Py_WKEq31oHztyrBraODQv4EWvqYKWrEuUaOQGtGN-zL8kt-S9LINkm0j82VwD43h9ymQeOl0sKyDlpIPlm5OWHWJF_uUeOFbVOmYovcpzbDSCZqghTQOHLcaOZC1uwNVWqYG5QM7tOXNcgP3vPUTWb3NF6FCDYjU6cNCNIn-sFCtNGu246nSo2RHXBhRO_NJWdAMrF335igYDuP8k6i28_4XfMQG_NUDJ8cStA6CIqfo3s-HCdWutT7RIyedt_7TT6OH6VKlcg0KVvSqeSS8SG0H3V8uzdqxxBDpEjJdL2EGEMPEV7TqQFaXL_ukafwIWWDqxbTdsRzbVvuoV9U5IM3Wys4mqWA52BE-2EtdnlvqqsBr95Nm2EnOQAXede0SEOa1aZKlWURSN6T5TpwvipEDqT9lJ1E3Y8H63ZKEAXGf0_YiCnulre5uAV5md8LriE-hi9RT8kjEsj3ozE0rhtRrI6jyWY7t9fQva-tEP6s_DTapvQFlnbrvi73Dh-8QytFN5XLJxSbkRbO0snNwvejXCmaI8CWgb6Z0r4SAFFPktRP_Uso7fcYRLEUGfGCOZCHhy_J7743DZ9CEAY0N7PMbNJnC5tO6RNQ3ZfGyZn9cFQ2JUApwm07v-bDgDuP5--UveUDQ305qjTCATFc0ikaBKe9vAc2a_kBA7Kfdt436NfuHUEqXoWXPRs7fSrfS5P8jmNSfqQNW8Rj1FVPuTk5TVNTCR0fsz0vTZYePKDaOUoi2Lu7TcTAj3iyQmNODXMwmWfrIgHrCUURyrIqwj7yw7FXw2UEqFngAe2FF0VAgT0TtO_fGvJom1cFdLOvtcxgnDbjUL-VPYuzemm-7tRIiGRPpigv66MlVoWxrASfRSMmYyJdnW8O1F2mOTGNwjSoKkMbJwv7VzdAV3Y0SIQ3Dcw-PQqPXUYhwx026bdQoDCQvpGFg1l86LjiskWR1AN5m2LcxFkgJWDtUvHcQFeS7qk5iaebDyTF1DtbVr4fhnzgYANum-m0b5porZ03kEZ3uRdjgVp6lXuhP63nBUCQAFKB4L7Q4XQ69m7-76n6euiQFVWjUYGh21pjJiHkHYFofuIBluWzrVT63rLjEL6yvRPZHD4QhZpQVtgmrmzS55Rf1r_YXBPpCvcQZ3ppbtHtQDtNoGl-kqayfmNrzMCWGUDHVwLbSKwjAtICbC4U9vylS-GDn3AlxbzlBr4T8TO8tmWOX38k9PWV6DZ2K-VMlKmSsOckm4uCPjwN0vFPAkfEMEiWo6Z9ndQrqHwD5rr5mhpQQ5mJ2ON5T_K8viF_N-vMgkQ5KGjifZsMW2_d6GElw2-K5ke3N1mbLzpaRtW9eC8Eglu5erTkRITOi-U2H7RIVDEDxNFyG3Ou3RK4V8k8YUIpW7aBOIyJtKLwD07aiahDDHba0qMNnsklSfp33X6etMKqy8brKIAvJfZ4d0Q_-4lrwgrjG-a1UUQ0KUgfMQFaYydo95D4AEnULsTkJtEvqxlPcdaPSfyj4rFck7QQslqnm44_1Kxw8pci26WGkz_tojh2k0XljNmFoG8lZdc6nW932xmB0yWCXNTaCsMiUheULSohZg8tTo9Bbv9Q_f6LJGttSa5YKPQJTGKKruuLMER5sTtP7gS18BR1dkv9MNBMf6BgAtCEgF2A7yTFKKslmP5LXEaL_ea3j2GnYIVf7tAy-Q0gMIjNWOhFnMpA1w-kITb0JPlAimroE3GJqQZm9pBXvjTg7g12aa8AAeiCDTfDx_stj8qXLFZIGvqtzXNjOxmiPgz6oIHwQlusLKm3GKITKlRozk6J3UxX9xdkA8N9q5yRh06Wjy4TkfHPChoiQsDNhGG8HoY9k-dgZD_ScAGGret_1UFd-Gsg8fKL7vFHpQbJ3WiUvPret-AKmCKBJJkYdh5E6k-sW7Gku5yC7EeI3ao6tiTHRA4ihvkORHiiDGOS3Dr0F4dnteC3Eh9UPTM9cQIC7jN5ZsrtkMNPEoyf_cQWArAamnr0QamrX5VU5KDOYOMMFnCwc79G5j6tE19E88ZtKHYruVNx7Dn2GdYgbpkp1tpsmtPKBKhn1tr2a45A2hX_Kf_gb2sNLZMd-6mQfWSWtqcTrz2s7KfjPHexIQpeyd7fqsD6-LE5Slj84_RLsriPDeTGHSF0nbjVBddmNiIoQC3mxPpX2ue8gw8sHg7Qjt9clYnldUQzoNmxERT1ZpZHuH1iJeEtxlIp_gf9Gr_K2ST9mRDYhQhwPlU4yToGbH6AQuzuWOhNTBs_Zc_QmOl8ngQc7Poku97j0a_jL0ci9LdOVnb6qtKitPhvtRoh1qhAyWT9NPDjSXVu29SKBIHwgAfZJFkR-_4tZcxJpZOUwRupFtCSSlQJO02O1qTf6oQviiyb_JK4KXwRJ3Y6ZeZmIyn2b81PmeN6ohbagNjIU5p1lvRQPiwuH8IjWKMwKi7G0a1QCx4Pfwa3iSfCSaz8YyOE4nt69EgELNRgHMDKk118jHZKmjIqlpuTL4IelC8nTddqkQiWwPDRckaUZaRAUk5EAQoytFuLW6ps5slJjIJ29CKJdY8GM0vZ4-tQtom0uZmz_YgegpMLPUSRvTus2vK_s6JruXi4I6pRe8P6XZOm6Iu0Q55jPSfrOI-4SFhGpONXtS5HYdo_leZng1VfzyM9srgiSJFiRrq45XG3TiPguZry71jmm3t0Wq1PhpxtDiFdHEf7HABovPWlPUBx2LRu6o5Q33IFWa0MwNJkEgGWyER4oufk-Sfesf-mxEoIcqJwJeApOOMcjrXa1I6pFnqya9FETd1blDesh_rstQJqHnfvWKU-W93A9mdXJk-0ysDCEi_mW96d0eVjF-BWcqBZ8v5I784l1ExDnrGUKYYPs6_azl8Nd9vqeuIdezsUJApLsJGx4IBcYhrObEFf18trF23I-wqzEtqI3KLksrgnLvcWljbjmhCtvxdj9_JTgxJpdkF0Pp4zE5ESc1kSuMh_BLpqNj92JegDl_vrCh67MwtdFnZTCS0JdWNDLJ-F2cmoERiYBKXH5D3_U0TEEswzPfnW35iZhsBSwIXkL2rFoUI-Ptxn5o4Uc3Q-qJ1o-_VozjT69pdNS9Yqwci-4i24QrJh7dfoEA3HrXrCMhoaVMXs9koqBzaBLZTQiK2YisgW61B8QaF1aw8CeU9_ReDQhaVxtODSsCq2Ha1xJAXEi5vSPPIaVwMzD-_5NxhMup5iDb_GddR72Sa1-BEsXA3LofHBrXd4qU8WLVmtuxOxcK-FUCmRkYEuaHf-9xPIvCvTOe_mbpFgyckf_-daay4QeEdzyjbwShW9acNRt9llCOJYXJKoMT0K9kxD3XOFMzOoF10s6wUfBNnHXIlekLlcqUGJbSBNWo1qclxQjzBwP-fnwUdDa__nTWifhla_89Cit9Xv-u7PtxG4SKgSo1W_8H-E0f_QgGcePNdiKGpBF1fLyepAoWEmmGl7sIPyjii4dopmxOd2e8WX_WEKzPSkMH49ccQikiir97Pr_HzBa8ikhj5WfpiBemf8okHxfBGjYlfMG7tJ5aK-XTmoYtDgx_rd5LknyXD8FA1bD0eGV8N3Ix3Ob3vdbzPrbm_3Pb_by1B_MabxC4Z6JhSfjZsyk0kVI.EeT3BzE0miVEVFGnFgpV7g",
    "state": "67b501f7-8d92-43ec-82c3-21824fab485d"
  },
  "transaction_id": "5348b986-e09f-47dd-9175-ea04b43f5309",
  "nonce": "3TU_fkiRJgy4Pu9SKakIjbOTPAen7UG3Yi8begWwsNw",
  "client_id": "x509_hash:DL0iqIY9Qlij2JXHaUk75gAEIVMZJV1sS_6PPgfeeVg",
  "response_uri": "https://verifier-playground-service.igrant.io/post",
  "response_mode": "dc_api.jwt",
  "jwk_thumbprint": "TCuZupF3fl_e2ihlP2MXLp1CLrGPSh4PTxu7zhxYmQ0"
}
2026-04-28 13:11:55 UTC INFO /callback JWE decrypted successfully
Data:
{
  "decrypted_payload": {
    "vp_token": "{\"eu_pid_sdjwt\":[\"eyJhbGciOiJFUzI1NiIsInR5cCI6ImRjK3NkLWp3dCIsImtpZCI6IjZEUUJGYXJ4cWl4TVFHMXpORnJaUkEiLCJ4NWMiOlsiTUlJQ1RqQ0NBZldnQXdJQkFnSVVEbUFDTStyb0k2SjExVWIrNlRMZHRSUnpjWTR3Q2dZSUtvWkl6ajBFQXdJd1FqRUxNQWtHQTFVRUJoTUNVMFV4Q3pBSkJnTlZCQWdNQWxORk1SSXdFQVlEVlFRS0RBbHBSM0poYm5RdWFXOHhFakFRQmdOVkJBTU1DVk5FTFVwWFZDQkRRVEFlRncweU5qQTBNamN4T0RNeE5UQmFGdzB5TnpBME1qY3hPRE14TlRCYU1FOHhDekFKQmdOVkJBWVRBbE5GTVFzd0NRWURWUVFJREFKVFJURVNNQkFHQTFVRUNnd0phVWR5WVc1MExtbHZNUjh3SFFZRFZRUUREQlpUUkMxS1YxUWdSRzlqZFcxbGJuUWdVMmxuYm1WeU1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVJjdCtMWEVaazlERUVrMjNvcVNnZUQyR25xNVJvYy9TK0tvYk9qbUZoVURBTTZ4bWRNTklCZ2NXVU5oVFdkMjlxcnRBdzZzWFVuVXV6cnJ1UnJQRkVxT0J1ekNCdURBSkJnTlZIUk1FQWpBQU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RCYkJnTlZIUkVFVkRCU2hpdG9kSFJ3Y3pvdkwybHpjM1ZsY2kxd2JHRjVaM0p2ZFc1a0xYTmxjblpwWTJVdWFXZHlZVzUwTG1sdmdpTnBjM04xWlhJdGNHeGhlV2R5YjNWdVpDMXpaWEoyYVdObExtbG5jbUZ1ZEM1cGJ6QWRCZ05WSFE0RUZnUVVyN0ljdVFWaE9GQ2VQQlVmMDVZTGp5ZU56aDB3SHdZRFZSMGpCQmd3Rm9BVSt0SkU2d1JHT3l4cEtxNk9kSDlES2RHTGxUY3dDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdUY2JNc3lGT3JJMGFub1Z4UTJDbC9uSVNyWkpkYzFLbGxobVB4d0xJbGZZQ0lBTE5YZVFWcjg0THgrbWZRUmNDeWRQRVMrK1hDUkJ1YlFwZE01WmIyZnNtIl19.eyJfc2QiOiBbIjJSRGkzU25SNVZTVXNNNzdYWElsN2xUWFJwZC03MC10VUNNMXRpUkV1MnciLCAiMlVtT2JDWEpmUnhHdkladTlqdkVwUWxjbko5a3BRRHZuRVpSNXIwYTh6SSIsICI0R1VfQjF2QVpWazh3SmpiTFhMbUdaaFk1c1dsek4zOHNCU0pzSXZmZzhNIiwgIjdiSm1uQnBxbVA2VzZEQlpqRWRoWDJpeUZXdW9MelFYcXd5TjA5bDg0a3MiLCAiOU9iQW1PcDV4R2pKak5vdVBDMS1zbjdSUnpyZkwwNWY2dmhRSFQxTzA0MCIsICI5cklTdFF4QUt2ZkgyVTZGUGJsV0RmZUZSa2c4SGtkZHZGQnY2VDZwZjBZIiwgIkJnXzVfN2YyZjNZNFBGbGF1di1MdlJ4TEYzd2JIZE9SWVRJT3FrWXdNVkEiLCAiRFlTUThfY21MOXMyalM0WklLMkdmalp3Y3JsWjV0RGFaem43MGtYMVRtbyIsICJGOGFSWFF1djg2M1AzRTMxb0VOODg3VjExYTBzUENIN2h2THl3NWdNVXRnIiwgIlBZN25GcXVySFlOVlRMWWZfaVU0SG1HNENfdTBNTk1wRzZNWmpiMW1iNW8iLCAiUXV6VUVvT2R5SHI5MFF6bDl5bjVfQzNQLWxId1AzeDk5WHVpNDFoXzRWQSIsICJhWnJ0dE5uSVpzSHlJbTg5VHZiS3pQVFJSU1JkWWVvRmVwYWM3ZlQxazFzIiwgImI4OTU2YmtQTFp0M0RZQlN3UGRvTnp6WEJBRmstNWlaNWRmWlZDT1pUMzAiLCAiYlJKQjB6RUl1dEM0U3lSZUFfMlBDZWEzLWdHa0I1dDZQTVc2UVRPNVFqYyIsICJoSDN6OE01TGhnRThDU3NacTZ1Q1R4UVBjb245NU93QzBfNFh6NVdIdVNnIiwgImtQOWZ2bWlBdnlINEUtTG9aNkRuUmlNQzNpaUN3b3FiUWhLVEs2MTh0aW8iLCAicVJtekMtZVVwODhNSWZzc001bVRmU1RMOFkwc1VmTllzaHFLUERoTzBVayJdLCAiaXNzIjogImh0dHBzOi8vaXNzdWVyLXBsYXlncm91bmQtc2VydmljZS5pZ3JhbnQuaW8iLCAidmN0IjogInVybjpldWRpOnBpZDoxIiwgImlhdCI6IDE3NzczODA5ODAsICJuYmYiOiAxNzc3MzgwOTgwLCAiZXhwIjogMTgwODkxNjk4MCwgIl9zZF9hbGciOiAic2hhLTI1NiIsICJjbmYiOiB7Imp3ayI6IHsia3R5IjogIkVDIiwgImNydiI6ICJQLTI1NiIsICJ4IjogIktNMTBxTW9jVTBYajByOG1jdGFoYXVlMjQyRVpROUQ5NWxfRkZQTXVER28iLCAieSI6ICJ2RnpxcEUwZS0wSnVWNHF5MlF0eU42X0dPSUkwR1VST0JVdnBjbjBNOXNZIn19LCAic3RhdHVzIjogeyJzdGF0dXNfbGlzdCI6IHsiaWR4IjogNzI4MDIsICJ1cmkiOiAiaHR0cHM6Ly9pc3N1ZXItcGxheWdyb3VuZC1zZXJ2aWNlLmlncmFudC5pby9zdGF0dXNsaXN0cy8xIn19fQ.NFLAZTI4JhnzyLD6BYUP9wb6yNGjixAvNRnMb_VMKA5scZrakrxhQ49umAj96OtkU7oYO68U3KPEfCNIRPt9nQ~WyJsR0dwY2x5dGcxZUtNbUZObWdvQmdnIiwgImZhbWlseV9uYW1lIiwgIkpvaGFuc3NvbiJd~WyJ6MlJhajFmbmI3dlpnZkxGcENDZFZ3IiwgImdpdmVuX25hbWUiLCAiQW5uYSJd~WyJiX2VzS00yNDZUNDdueGxIX3oyTXlnIiwgImJpcnRoZGF0ZSIsICIxOTkwLTA3LTIyIl0~WyIyY2ZTQm9nTTRLQzJZcTNsalBFVjJBIiwgImNvdW50cnkiLCAiU0UiXQ~WyJNYlk4X0JNN09ZcWxuQ1AwbGtxTEtRIiwgImxvY2FsaXR5IiwgIkdvdGhlbmJ1cmciXQ~WyI0Y0ZRaWJkM1RhWXRjZ1NCN2gzM0JnIiwgInBsYWNlX29mX2JpcnRoIiwgeyJfc2QiOiBbIjRPQmVLRUR3YkwyOGtiWVJQX1FXUmRUakxybmFybzJ1dTBiTGdZVVZiV1kiLCAiREpfMENLTTc0elVxRFh5Z3ZRR2lGdnRNRGE1QUFwbWRxS3JZSExUSDNOcyIsICJMN2w2VDNIT2hyRkRpbHRVaDJRYm51eWFWdHBvcDFvVUh0WmN4S1hJY1prIiwgInpJZjRpMmFPc3gxZ3FSOG5BMUdmb25ZS3A0SEZMdGhYZGpLR1o0Mk5fODQiXX1d~WyJZVUFxcmlqNFM5anAzcWFwSXpjTUF3IiwgIm5hdGlvbmFsaXRpZXMiLCBbeyIuLi4iOiAiWm93RzU4YzN5WFJGajUxUEs5SGtoT1RrenRIYkk3ejQyWV8wNHRVS0V3OCJ9LCB7Ii4uLiI6ICJaMkx1U29TVHRKSzVzb3VVNXU5QTl0RWVTdHlmMWMyVjZkd0djTl9NM2M0In1dXQ~WyJ2bkI5OWwtY2lTeUhaTVkwNmNFTENRIiwgImRhdGVfb2ZfZXhwaXJ5IiwgIjIwMzAtMDYtMzAiXQ~WyJOUU1nZFYxWTZ6alItdUotZWx6ZFNRIiwgImlzc3VpbmdfYXV0aG9yaXR5IiwgIlNrYXR0ZXZlcmtldCJd~WyJBTkRrNktjVXkyZElhMEppdThPQ1FRIiwgImlzc3VpbmdfY291bnRyeSIsICJTRSJd~eyJ0eXAiOiJrYitqd3QiLCJhbGciOiJFUzI1NiJ9.eyJzZF9oYXNoIjoiYnlSYVYzRlp0ZVVEOFF5cjhLT1BDTXo4X3dTd3Q2V2hNaUUtWnJiQTh2YyIsImF1ZCI6Im9yaWdpbjpodHRwczpcL1wvdmVyaWZpZXItcGxheWdyb3VuZC5pZ3JhbnQuaW8iLCJub25jZSI6IjNUVV9ma2lSSmd5NFB1OVNLYWtJamJPVFBBZW43VUczWWk4YmVnV3dzTnciLCJpYXQiOjE3NzczODE5MTUsImp0aSI6IjAxZDEyNzVmLTEzNmEtNDhlOC04OWMzLWNlYmQ1NDNlNDdmYSJ9.XTIJjQ6JJemSXFwwxHwlJN_8oi66x65Ah6PkIVcsGq_ko8isWvAKNrSgoFJcl25sGuRJNvORdKGNUd-Xxu7Ofg\"]}",
    "state": ""
  }
}
2026-04-28 13:11:55 UTC INFO /callback DC API VP Token received
Data:
{
  "vp_token": {
    "eu_pid_sdjwt": [
      "eyJhbGciOiJFUzI1NiIsInR5cCI6ImRjK3NkLWp3dCIsImtpZCI6IjZEUUJGYXJ4cWl4TVFHMXpORnJaUkEiLCJ4NWMiOlsiTUlJQ1RqQ0NBZldnQXdJQkFnSVVEbUFDTStyb0k2SjExVWIrNlRMZHRSUnpjWTR3Q2dZSUtvWkl6ajBFQXdJd1FqRUxNQWtHQTFVRUJoTUNVMFV4Q3pBSkJnTlZCQWdNQWxORk1SSXdFQVlEVlFRS0RBbHBSM0poYm5RdWFXOHhFakFRQmdOVkJBTU1DVk5FTFVwWFZDQkRRVEFlRncweU5qQTBNamN4T0RNeE5UQmFGdzB5TnpBME1qY3hPRE14TlRCYU1FOHhDekFKQmdOVkJBWVRBbE5GTVFzd0NRWURWUVFJREFKVFJURVNNQkFHQTFVRUNnd0phVWR5WVc1MExtbHZNUjh3SFFZRFZRUUREQlpUUkMxS1YxUWdSRzlqZFcxbGJuUWdVMmxuYm1WeU1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVJjdCtMWEVaazlERUVrMjNvcVNnZUQyR25xNVJvYy9TK0tvYk9qbUZoVURBTTZ4bWRNTklCZ2NXVU5oVFdkMjlxcnRBdzZzWFVuVXV6cnJ1UnJQRkVxT0J1ekNCdURBSkJnTlZIUk1FQWpBQU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RCYkJnTlZIUkVFVkRCU2hpdG9kSFJ3Y3pvdkwybHpjM1ZsY2kxd2JHRjVaM0p2ZFc1a0xYTmxjblpwWTJVdWFXZHlZVzUwTG1sdmdpTnBjM04xWlhJdGNHeGhlV2R5YjNWdVpDMXpaWEoyYVdObExtbG5jbUZ1ZEM1cGJ6QWRCZ05WSFE0RUZnUVVyN0ljdVFWaE9GQ2VQQlVmMDVZTGp5ZU56aDB3SHdZRFZSMGpCQmd3Rm9BVSt0SkU2d1JHT3l4cEtxNk9kSDlES2RHTGxUY3dDZ1lJS29aSXpqMEVBd0lEUndBd1JBSWdUY2JNc3lGT3JJMGFub1Z4UTJDbC9uSVNyWkpkYzFLbGxobVB4d0xJbGZZQ0lBTE5YZVFWcjg0THgrbWZRUmNDeWRQRVMrK1hDUkJ1YlFwZE01WmIyZnNtIl19.eyJfc2QiOiBbIjJSRGkzU25SNVZTVXNNNzdYWElsN2xUWFJwZC03MC10VUNNMXRpUkV1MnciLCAiMlVtT2JDWEpmUnhHdkladTlqdkVwUWxjbko5a3BRRHZuRVpSNXIwYTh6SSIsICI0R1VfQjF2QVpWazh3SmpiTFhMbUdaaFk1c1dsek4zOHNCU0pzSXZmZzhNIiwgIjdiSm1uQnBxbVA2VzZEQlpqRWRoWDJpeUZXdW9MelFYcXd5TjA5bDg0a3MiLCAiOU9iQW1PcDV4R2pKak5vdVBDMS1zbjdSUnpyZkwwNWY2dmhRSFQxTzA0MCIsICI5cklTdFF4QUt2ZkgyVTZGUGJsV0RmZUZSa2c4SGtkZHZGQnY2VDZwZjBZIiwgIkJnXzVfN2YyZjNZNFBGbGF1di1MdlJ4TEYzd2JIZE9SWVRJT3FrWXdNVkEiLCAiRFlTUThfY21MOXMyalM0WklLMkdmalp3Y3JsWjV0RGFaem43MGtYMVRtbyIsICJGOGFSWFF1djg2M1AzRTMxb0VOODg3VjExYTBzUENIN2h2THl3NWdNVXRnIiwgIlBZN25GcXVySFlOVlRMWWZfaVU0SG1HNENfdTBNTk1wRzZNWmpiMW1iNW8iLCAiUXV6VUVvT2R5SHI5MFF6bDl5bjVfQzNQLWxId1AzeDk5WHVpNDFoXzRWQSIsICJhWnJ0dE5uSVpzSHlJbTg5VHZiS3pQVFJSU1JkWWVvRmVwYWM3ZlQxazFzIiwgImI4OTU2YmtQTFp0M0RZQlN3UGRvTnp6WEJBRmstNWlaNWRmWlZDT1pUMzAiLCAiYlJKQjB6RUl1dEM0U3lSZUFfMlBDZWEzLWdHa0I1dDZQTVc2UVRPNVFqYyIsICJoSDN6OE01TGhnRThDU3NacTZ1Q1R4UVBjb245NU93QzBfNFh6NVdIdVNnIiwgImtQOWZ2bWlBdnlINEUtTG9aNkRuUmlNQzNpaUN3b3FiUWhLVEs2MTh0aW8iLCAicVJtekMtZVVwODhNSWZzc001bVRmU1RMOFkwc1VmTllzaHFLUERoTzBVayJdLCAiaXNzIjogImh0dHBzOi8vaXNzdWVyLXBsYXlncm91bmQtc2VydmljZS5pZ3JhbnQuaW8iLCAidmN0IjogInVybjpldWRpOnBpZDoxIiwgImlhdCI6IDE3NzczODA5ODAsICJuYmYiOiAxNzc3MzgwOTgwLCAiZXhwIjogMTgwODkxNjk4MCwgIl9zZF9hbGciOiAic2hhLTI1NiIsICJjbmYiOiB7Imp3ayI6IHsia3R5IjogIkVDIiwgImNydiI6ICJQLTI1NiIsICJ4IjogIktNMTBxTW9jVTBYajByOG1jdGFoYXVlMjQyRVpROUQ5NWxfRkZQTXVER28iLCAieSI6ICJ2RnpxcEUwZS0wSnVWNHF5MlF0eU42X0dPSUkwR1VST0JVdnBjbjBNOXNZIn19LCAic3RhdHVzIjogeyJzdGF0dXNfbGlzdCI6IHsiaWR4IjogNzI4MDIsICJ1cmkiOiAiaHR0cHM6Ly9pc3N1ZXItcGxheWdyb3VuZC1zZXJ2aWNlLmlncmFudC5pby9zdGF0dXNsaXN0cy8xIn19fQ.NFLAZTI4JhnzyLD6BYUP9wb6yNGjixAvNRnMb_VMKA5scZrakrxhQ49umAj96OtkU7oYO68U3KPEfCNIRPt9nQ~WyJsR0dwY2x5dGcxZUtNbUZObWdvQmdnIiwgImZhbWlseV9uYW1lIiwgIkpvaGFuc3NvbiJd~WyJ6MlJhajFmbmI3dlpnZkxGcENDZFZ3IiwgImdpdmVuX25hbWUiLCAiQW5uYSJd~WyJiX2VzS00yNDZUNDdueGxIX3oyTXlnIiwgImJpcnRoZGF0ZSIsICIxOTkwLTA3LTIyIl0~WyIyY2ZTQm9nTTRLQzJZcTNsalBFVjJBIiwgImNvdW50cnkiLCAiU0UiXQ~WyJNYlk4X0JNN09ZcWxuQ1AwbGtxTEtRIiwgImxvY2FsaXR5IiwgIkdvdGhlbmJ1cmciXQ~WyI0Y0ZRaWJkM1RhWXRjZ1NCN2gzM0JnIiwgInBsYWNlX29mX2JpcnRoIiwgeyJfc2QiOiBbIjRPQmVLRUR3YkwyOGtiWVJQX1FXUmRUakxybmFybzJ1dTBiTGdZVVZiV1kiLCAiREpfMENLTTc0elVxRFh5Z3ZRR2lGdnRNRGE1QUFwbWRxS3JZSExUSDNOcyIsICJMN2w2VDNIT2hyRkRpbHRVaDJRYm51eWFWdHBvcDFvVUh0WmN4S1hJY1prIiwgInpJZjRpMmFPc3gxZ3FSOG5BMUdmb25ZS3A0SEZMdGhYZGpLR1o0Mk5fODQiXX1d~WyJZVUFxcmlqNFM5anAzcWFwSXpjTUF3IiwgIm5hdGlvbmFsaXRpZXMiLCBbeyIuLi4iOiAiWm93RzU4YzN5WFJGajUxUEs5SGtoT1RrenRIYkk3ejQyWV8wNHRVS0V3OCJ9LCB7Ii4uLiI6ICJaMkx1U29TVHRKSzVzb3VVNXU5QTl0RWVTdHlmMWMyVjZkd0djTl9NM2M0In1dXQ~WyJ2bkI5OWwtY2lTeUhaTVkwNmNFTENRIiwgImRhdGVfb2ZfZXhwaXJ5IiwgIjIwMzAtMDYtMzAiXQ~WyJOUU1nZFYxWTZ6alItdUotZWx6ZFNRIiwgImlzc3VpbmdfYXV0aG9yaXR5IiwgIlNrYXR0ZXZlcmtldCJd~WyJBTkRrNktjVXkyZElhMEppdThPQ1FRIiwgImlzc3VpbmdfY291bnRyeSIsICJTRSJd~eyJ0eXAiOiJrYitqd3QiLCJhbGciOiJFUzI1NiJ9.eyJzZF9oYXNoIjoiYnlSYVYzRlp0ZVVEOFF5cjhLT1BDTXo4X3dTd3Q2V2hNaUUtWnJiQTh2YyIsImF1ZCI6Im9yaWdpbjpodHRwczpcL1wvdmVyaWZpZXItcGxheWdyb3VuZC5pZ3JhbnQuaW8iLCJub25jZSI6IjNUVV9ma2lSSmd5NFB1OVNLYWtJamJPVFBBZW43VUczWWk4YmVnV3dzTnciLCJpYXQiOjE3NzczODE5MTUsImp0aSI6IjAxZDEyNzVmLTEzNmEtNDhlOC04OWMzLWNlYmQ1NDNlNDdmYSJ9.XTIJjQ6JJemSXFwwxHwlJN_8oi66x65Ah6PkIVcsGq_ko8isWvAKNrSgoFJcl25sGuRJNvORdKGNUd-Xxu7Ofg"
    ]
  },
  "state": "67b501f7-8d92-43ec-82c3-21824fab485d",
  "nonce": "3TU_fkiRJgy4Pu9SKakIjbOTPAen7UG3Yi8begWwsNw",
  "client_id": "x509_hash:DL0iqIY9Qlij2JXHaUk75gAEIVMZJV1sS_6PPgfeeVg",
  "response_uri": "https://verifier-playground-service.igrant.io/post",
  "jwk_thumbprint": "TCuZupF3fl_e2ihlP2MXLp1CLrGPSh4PTxu7zhxYmQ0"
}
2026-04-28 13:11:55 UTC INFO /callback Validation succeeded
How to fix:
All credential presentations passed verification.
Data:
{
  "hint": "All credential presentations passed verification.",
  "credentials": {
    "eu_pid_sdjwt": {
      "valid": true,
      "format": "dc+sd-jwt",
      "disclosed_claims": {
        "iss": "https://issuer-playground-service.igrant.io",
        "vct": "urn:eudi:pid:1",
        "iat": 1777380980,
        "nbf": 1777380980,
        "exp": 1808916980,
        "cnf": {
          "jwk": {
            "kty": "EC",
            "crv": "P-256",
            "x": "KM10qMocU0Xj0r8mctahaue242EZQ9D95l_FFPMuDGo",
            "y": "vFzqpE0e-0JuV4qy2QtyN6_GOII0GUROBUvpcn0M9sY"
          }
        },
        "status": {
          "status_list": {
            "idx": 72802,
            "uri": "https://issuer-playground-service.igrant.io/statuslists/1"
          }
        },
        "issuing_authority": "Skatteverket",
        "issuing_country": "SE",
        "nationalities": [],
        "birthdate": "1990-07-22",
        "place_of_birth": {
          "country": "SE",
          "locality": "Gothenburg"
        },
        "date_of_expiry": "2030-06-30",
        "family_name": "Johansson",
        "given_name": "Anna"
      },
      "issuer": "https://issuer-playground-service.igrant.io",
      "checks": [
        {
          "id": "valid_document",
          "name": "Valid Document",
          "status": "passed",
          "detail": "SD-JWT parsed (10 disclosures)"
        },
        {
          "id": "issuer_signature",
          "name": "Valid Issuer Signature",
          "status": "passed",
          "detail": "Issuer JWT signature verified via x5c certificate"
        },
        {
          "id": "valid_certificate",
          "name": "Valid Certificate",
          "status": "passed",
          "detail": "Valid until 2027-04-27T18:31:50+00:00"
        },
        {
          "id": "trusted",
          "name": "Trusted",
          "status": "unchecked",
          "detail": "No trusted certificates configured"
        },
        {
          "id": "token_status",
          "name": "Valid Token Status",
          "status": "passed",
          "detail": "Valid until 2027-04-28T12:56:20+00:00"
        },
        {
          "id": "key_binding",
          "name": "Valid Key Binding",
          "status": "passed",
          "detail": "KB-JWT verified (nonce, aud, sd_hash, signature)"
        }
      ]
    }
  }
}