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

065dc13e-cd55-4111-a17a-ad8b92f72fbe

validated
dc_api.jwt

7dd4f8cc-4ce3-4f2e-9423-683529f632c9
x509_hash:DL0iqIY9Qlij2JXHaUk75gAEIVMZJV1sS_6PPgfeeVg
NAMnZrdhqRrBp6DxwljrOC-1GWXaJm2_DCfQUhXEuMc

https://verifier-playground-service.igrant.io/post
600s
eu_pid_sdjwt_mandatory
2026-04-28 13:12:10 UTC    2026-04-28 13:12:27 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": "Je9ro6HuGAmBbQDPqZD7FH4abLeM2HAEnxoTZVvUWnM",
        "y": "K2x6oGPVoH0jQYK1CJhZBoxJY8uGRgnF5eRB9-v2Gmo",
        "kid": "WXTf1Qn0fj6m6B98CWw0sXbNO81Vv7LmbwVctbXSpWs",
        "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.eyJzZF9oYXNoIjoiYnlSYVYzRlp0ZVVEOFF5cjhLT1BDTXo4X3dTd3Q2V2hNaUUtWnJiQTh2YyIsImF1ZCI6Im9yaWdpbjpodHRwczpcL1wvdmVyaWZpZXItcGxheWdyb3VuZC5pZ3JhbnQuaW8iLCJub25jZSI6Ik5BTW5acmRocVJyQnA2RHh3bGpyT0MtMUdXWGFKbTJfRENmUVVoWEV1TWMiLCJpYXQiOjE3NzczODE5NDcsImp0aSI6ImQ1NDU1YjIzLWYyZjQtNDI5YS04MWRlLWNkZDI3NzBmZTYwZiJ9.1qph2XnFM9lkuKhqenJxAcovIFRKpcXaoC_5tCx0Y4ru2lLe3L8D54noOhf-jHuGkKF7heq4ob5o-bHXzkqSLQ"
  ]
}

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": "NAMnZrdhqRrBp6DxwljrOC-1GWXaJm2_DCfQUhXEuMc",
        "iat": 1777381947,
        "jti": "d5455b23-f2f4-429a-81de-cdd2770fe60f"
      }
    }
  }
}

Session Logs

5 total
2026-04-28 13:12:10 UTC INFO /presentations/dc-api DC API presentation request created
Data:
{
  "request_headers": {
    "host": "verifier-playground.igrant.io",
    "x-request-id": "e8cf39d79804f5c3cba8474d3ba10e5a",
    "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": "104",
    "referer": "https://verifier-playground.igrant.io/admin/create-request/",
    "accept-encoding": "gzip, br",
    "priority": "u=0, i",
    "cf-ray": "9f3651280e056aa3-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": "signed"
  },
  "transaction_id": "065dc13e-cd55-4111-a17a-ad8b92f72fbe",
  "request_id": "7dd4f8cc-4ce3-4f2e-9423-683529f632c9",
  "nonce": "NAMnZrdhqRrBp6DxwljrOC-1GWXaJm2_DCfQUhXEuMc",
  "client_id": "x509_hash:DL0iqIY9Qlij2JXHaUk75gAEIVMZJV1sS_6PPgfeeVg",
  "response_uri": "https://verifier-playground-service.igrant.io/post",
  "response_mode": "dc_api.jwt",
  "jwk_thumbprint": "WXTf1Qn0fj6m6B98CWw0sXbNO81Vv7LmbwVctbXSpWs",
  "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": "Je9ro6HuGAmBbQDPqZD7FH4abLeM2HAEnxoTZVvUWnM",
          "y": "K2x6oGPVoH0jQYK1CJhZBoxJY8uGRgnF5eRB9-v2Gmo",
          "kid": "WXTf1Qn0fj6m6B98CWw0sXbNO81Vv7LmbwVctbXSpWs",
          "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:12:27 UTC INFO /callback DC API wallet response received (encrypted)
Data:
{
  "request_headers": {
    "host": "verifier-playground.igrant.io",
    "x-request-id": "af59d5734d909194f81c2aa71505f1e8",
    "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": "9f3651911d4f6aa3-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": "eyJlcGsiOnsia3R5IjoiRUMiLCJjcnYiOiJQLTI1NiIsIngiOiJ0aFh4MUlxZmUzdVIybVFTcEh6NTVydGYxang2OVJycnR3Um5KTTg0ajlFIiwieSI6Ino2dUtaWjd2eHdoWGJ0Ny1CVFd1MWxxVjM2QXJyNncwTzkyaW9YM3piRWMifSwiYXB2IjoiVGtGTmJscHlaR2h4VW5KQ2NEWkVlSGRzYW5KUFF5MHhSMWRZWVVwdE1sOUVRMlpSVldoWVJYVk5ZdyIsImtpZCI6IldYVGYxUW4wZmo2bTZCOThDV3cwc1hiTk84MVZ2N0xtYndWY3RiWFNwV3MiLCJhcHUiOiJiM0pwWjJsdU9taDBkSEJ6T2k4dmRtVnlhV1pwWlhJdGNHeGhlV2R5YjNWdVpDNXBaM0poYm5RdWFXOCIsImVuYyI6IkEyNTZHQ00iLCJhbGciOiJFQ0RILUVTIn0..0MJvFCHYk2A41Ai9.W_Kng3Jx2T7YsH7Bw9N7YspOis_QRR9zL7CK2KN8bZ7EPyw3fRo6bwi_yixkS4BB3xVIkj4QYEYAsq8jXP3mjct-3nOabBkK-oDfMoZ1puuqITwzEFqlVx5GcCs9ghqn2g-loqLjUi8U1usVMzchaujaWRItXrG-__uLFCzAB7Jy3NQherX3FN0qHdWF-6d2RiG4gCle9lxcNNwZ2aUG9GdUhKJ-OkBs1v8Io7EaLd6MYoM0MBM7c2bKnmomAT0D-H8it5pN48MaVmWO2VMKn3_F4FTs1DbUB13794sdnHtTId8HdrzjH8RaqjPGTlvTHoMVlbv2N8nhrnB9j0-f33MIpkopa8VM4OCEKo6KRfBA1-viR6LgVasRuOHlWXOkNgG6z2qkg0xBMnftApmUrZUFlv-zcKvZEtBa3aQGS28Tjb5yjwmV3c_OB2E9DwKEc8DG4xS2tSJ5BFoITVmwvFnKri0Y4DRwfK8Z7d7XRcscERDKto_83b6qVOYDG6f-UkyiY5ZOZnndmtYbwYBiHt9kA5OKNt6KciK4j55_u-jD6d8cJ29PVPMBbh7Jac2DYXhBXZfd0fkArWP__prINHyWz1UJ630fP4xwvBwI7R3x0baM7mDUTyf8EcamyiEBuGjq0-2imBOT9euLv9f_7b3HXOUTg-dJAsiBqYXFw_pK2PBXpoM0fHNixY-XlQIp4CBe1lYUCScIrSdq-3YpUcCjTL1pmXxdf_9xr8YwrqLq_EB4DDuk8qBkjEkwtVgnejpoK1U2Tdo0yun4eu7UdsKuP_5s08wAY4C1gCcssM1aXqARAjahYPWN8zX4P8XpC5Xc-7et3DiWVpn-N3GHCk-QpVlA6rvKpGZpkpW9jwmrAAgjlAq71X19BzfpiySLKFpBq935l0fcHgYv-kd1JuKoGo72JpU8-uqJlqtHe2Bivq_nXkV86M4Ahi1MReM_NtgLkCmASy0E5TCVhMorshbrrqzYTnB_9ICZqq24iqE5X1isvEpSEPEPjr7QbRA__8cfI4V9eslV3BeyI8Q9WW0smRlu4BUMzzteCxvqDVdqAPpb7MvNrfv3dIa6ppW1SCuCsGi078KTVvY4pzukd0MEXeSEVNLHD568syeFRPKXAfnG9ZUJvxc7ar1dRCB_TKcCbfikSzG2xfjHS8BIOPyyKu-zfAhtdakxqoVVnTTWYw-RmKnklmgyWCrNLfXluGBUMIPcRSyXcKkHczYoAa9jButuAvgfJEhCgaGQ4gVtRCtfRCx4nhObLxBYiBCAr9tL7mr8OAZD5idAy2iK-vpEkyDITR675tQ10DnN3E0ZZ6VStyHDgC8gT_jfKYY7H9I-GM99PzSGovJayxJy8jzlRO5XyxzaRAcYnj7HzXH_7S7-9DvYIbtdZ4yfn3gXEBF292gT8DKsq2kNYHyJW40LLP2f2bVgm9DNiQURF9MW98qF7Rx7bgsuOoWEiKOUvbxgEi_qRYDsYvdTz_U7PvhjaAB_eIBvVbcXisffrSEtghXXiHctigELZhlKhsNSgYWkOfVfJdH_VaPCckvBTAxjkPkAsEtpbhvJfpxUF_oryKIly9f-_YPAL_7WwiSwo3FOl0EJa3FeQwrxArbOMt0uPcbNddO1un41_-OzP6A7dIpiIuLWYhO6OIWM___Gb6Dx9F5fuHFpm4zXH83gkNL7vHBm7Vebx06wVP1PVMHD8HVSDMgQm9OBCfl2dj9x-fQKkk30STnAYO3UEziC3YF19kKw9vyjbRkiGHoqLV1Mcy6hxKjLNvtNTkkL4yKxN-jlu_bxpYjJmeGrDDntRmB_ai-WD_2l71P-Zi2_XdM6F93wxLLZJesvaRlXN61Te7YU__qX24sOLPxIeFwCO0FgAAesSPFKl4BYAH2epJg2aNyLIQ-BBT0oVgZgR3I1T3Oww04JnjS6JvfwTBQ7XciBLOIDSxRQT-2VtJYpLub9lAJtETPlAQxCUs3wWcqcKW8zNS957qB-61C0eFDTqYHD5eN5gOUPDKMTtguz9dtNXqBNl_1Eu_O6aSSjrwLJUJ-9hLGv70mN_IhzuxOQ36qxTnXEOfq2DzHmL40rK_Zl5NEMIhePsS7KW_oFVxEodCU3lO0n4ZcVyb6QyN92qJy-JxqPRuRtUXyJd0-yhgNpZGVHTcLw8wDfTCXTMAS-eM8YInhui6ttG2WKtVGzfrfTswo72FvBP3Z5bDKvzuQxPVBeMJ4c9loS0Ebkvwa7y3pBL9yN1qz_BGzxW0sMLHB-t6PoRzxMgQfQdHLBhZgqvgrYHLQEv-voVeB_ZgV-Nk9SEShLnk_YYT8NS9h38KZtNrNQcq8ejuB7bfRizBkRah1n6ROk0FkrXT-HJ5cmD1LSh0al3zh94_of34Z6kNnJKUFmQDX1yO5lLuddf7ZeaP_k0_iDwCnjYdlG4M7EU7hSeo3aTZcaMmWqdBtXwqlGNuVi713qJPmbk_FAGob_soNPTO7vlKYJnney-hc46bbjAeNb7ib8IO5gre2hfoRCBsr7kVo1LwAHxPlk8Y9UFsbk77wA9DX-YWqwakOWn4JpiT7nydY2WnaWe4rrgRdXbU6GMEArD70H8T-6VBvlqh_P_pB2nGfRCO0xKKdZ5W5CR9QJ1Ht_EJ9qZn-3XxsrgAw73EPpDlelKVFBvXPZkv75SomVwNcLBz7tKgjIvm3XJrk5Vlxi_oDLunluU6g3fZX7KdkecjU0lpA5ptA63lWWsEknFF9wbeWpgllg-9JEw3W7uVCTkBJzeJoxqYNYkotZVwc3IEyIsCwLcZQE8z7JoUY6f2YH2ELDBufElbFQfdOqsrtR6r3ywiHaTBdFYdY7-2FL0kk9240QH1eUhK-DWlcEmXqNYAEIG_gxpURGnoPAn-Sgixd9B9AyDaLwinRIjr5Si8amn3ytrQy0MsbbVv3j-6bnj4mFl9mavDUpVbxUipIOhbOb3MvsfXQL1tWshNuF1Ed1DFb9MpZoYmhyoje2fQCvpwk9SpUcReqokTCx-DCNS7GFmF5dz8jxP76XQshtS0RvU88dVbJtMfAc1WHdhtqty_sqNa5gYDUopy8WOOWgaY7oO7Vm7idS3Y-wAwN9DNh32eeLCoLhiRxuuvfmSqUWbe59Xq-kHtKIqNubboquQRK6zjzR4DQiCp1lRNTV0urTgTjgQ48YLHwRyh6trqVuHNFCrbOjnKEAumfmDvHzP9MrXjO2CgpI3Bvv9CUb3yrjYKoG-a9Kkg-02VwCGjDRPWhFSYhgZEfofggIZfD1Si4GXgeBcroxyIudRFH9rgX_KsMu89JLw7Vdrn54cx4CqP5ipVkKtowVrdF7QwBOOsbKf2CFok4W1ca1cg4LisHl3F3liEoXfwuDWTnLAWmMCaWJFtwQQS1T3ENZPvo0SC_fihJn3EvtyeFRu_rAGhhFpcs7LdZl_19QIIzn4g6hizIcc97i9ZB9EESzwTaROY45L896t9yPn6xcZfKfZ6TrazSzgplQInTfxOnTSItuzsEMm28G3m_ZkZ7IX_cFELv5YvNw7xEa6WOGKXViE071-nevns3H9ZMsDO_khNRsUGgf-l4jNqeE1jkEqcL0EZ-zCcox1fbp75vRLg8hTi6pyLH5wWzCbpCcRCBOgURtOdr6K63RMQ9McZCQ48f4ICssosz0nc-6Uz_6glams-Nb3gTBgYQLvJplgulJqm3kFdtfYut9JfwoCQG6tw1LVMgJxbvZxNjG_jQmOXKJuUBVae6P1iDOFtXGlmOSi0bVLnuLwYBmm_z7kBELEeIgP_uvzN2BskuNmrFL-5F5cwhshZOMmSq6-uiAeQ4FSDJhelkl_maA-h9ZtisYsDW0kyQTnWYe1iudeZn_3JOwzHTuUWqrPvx198Iyqmsy3pc4dhPdozufu5U5NNnB5Chb7miecw_SsNTzA4Nvu7WAWFf4fYPYi-SJJR10A5tsoc2yVjDGphDeV2LjekwPTf-mU_SkTASEf1PykvCNbmXKrpEVYES7oeFyjT1z2vlUK0cg04_46W4GRP3iBU1Yv3cpLQGU9JsqKSVUoIVK84B7TsaWMFIJPm667ZPoCLCbt9eeK7_g5-XsT2bz3AVgyHO4ljlLPzkpNZ3afMqG2mIjYZ7LuKNSpimA2Aib1Qx5tCfEuki5Bxx4935CwFy0jPnGvpmSe5hwKUJ1F5M29tyKlcc745ukm_c-w_K-BgBjQ6Q5dwwYL_g2JLDENKHiVfinsQOFEWFhnLCzVwzj-RM1-R_QS9Dz-VJdR3zcQ3AJv7wlOVeKFq5qz2XmgNIcOPOvM9Jm9_Q7AicmcGIJgwSI9mEZWS5MNBZys9iIukdbxr0xJiRg5PcB0Tr6pYSNx_X_pkFL5UEM4FniD7i08z5ZmMLss5afIqCAeb7BpYHiDAUKu9aXsVVp1EQV7XuoXYfCweqjtDhktKV7Q-IMwq_jpVMYyN7nSpiU9jq4a_AzonqOVADVsEkBCwb1NZP2G3l_587eaH9SrabFe0o2fdbpbxKJlLfUa6-xW29vk_IiFHnngYREB8qGSDtn2ku6tBOGZ5oXvSOY0ik3aCzLVvRq4e3uVfxlTqmFcfT9KV46wPG0ZQcJalwUipOwPu3pR65DtfgpXSs8RoYw-qxy_NScy7p4yDjtC5B5I8gLhEICsq29JEEEuz4OqHMx8J3nH_MI5PUBTiTMzb2XQWGq2CkZaXsOJ8fsMOhpjuQ7Cg0AbDejaZ1kO0769nJosV4lsPt8Epe2o75FQHDDguuL5osnGY-T1gLS3lgCBE5q-yiuMCiQfk1OT1w0obIJT53ggKFvjIpe2qhA_WXJQjqhZvwkuxaB-TSwD_9Zr7K_T-YZXGVDrxYrXQpgHJA9Eyhkog7viI-ypuUcUd3aB2s2TgZ1uhVyq7GMbtp57sCFeP2ffjbNctu1bQWIYS5n8vUNfDHZhR7xiNzGp4wP35ho16PtGw_zgzcST7SMD1CNAQqYFZ6QJvBqPfU8NIrGKEagK6PBBrW1DGMMeNIHCJPvERXLOCa-vsaH-nK4ZFIFg-D7AGEGeDEFS6hL4hkQjTTr19DZgjCVAyFXc4ecH3rO_hfbFXXUn6hsw52P5NQhwX78Z_jquOLW-Sq8tmvqDlmd_AsUPjT4Q1GU2Tze29ULNy9C2fIpYl4QJ35cDnm_uGfPDNApdvOlt-9RDdd4D7vg1cv7ZDkIXDE1Wb6Dy-zpKe8IM9yT4FDrRhPm7oq0GfZEMnFu6KWX2RijOEPJs22sIzRKsVnIthCEhHlGgcAQ1-upYjtB2GwSg2VwB95Hs7NHa0PaOHgr7t-Fl5SXpRrXwbGVqQYpydePZ3Pzh6wuflcSnh3hiMs2b8VB5shaY7tKRVS7LpahXgCmqcWd4YMlMqPgFiZFz_HF59YLLc903i8ZHF5td-YMSno-XoE_HUYJ1zU25bOJdW9ialm8dpr4ZtqEgQ_GmUkbSNm6tOtPohGnOUq3zz92FUDZq1O65YTiLXxCpbZ3aNrKFhDTmdhS5CtQSD30luYqf2odwLbzikG2QDtd9LsD245sdcR1zsIlh-dm5LDBjJjL0fnyTuDLMHDBoIwt-ObVF6D_6HoswETXecKQplupk119s670Ne5hYsgp3enteTP-ClTCGeuereiJBeFkw-rYHL7NOpEtpHmmRwyBWUqiSNHZhKnVvK0nysNEn9AI385hFKfIVt_LpiTbJUv98DxeNUMcETABq0VnHvsIqj04fw1VwVrh6Z5CcioRp5M2PAEuDDEIypXwn5PK4TNPEkGNwI5dgJCmuE_InxcmPpyusLcAr7O5WqtoN4CKmwxTMJfCr52j4V-fQv4XED-P6h0_3MOMnxY2f9-Ue5V_hLY-hBf1dso8w7rM0WXW-txmkaJV0CP8XxRrGbgoQ7zF64ZcEjdEqD7_-_X24VYx5uqP-HyL6zaaiEsxmCYlf9vQlOWPvdBqHq1vJ5vQxkE.DzdwaJmWd6ay2XgFDLedAA",
    "state": "7dd4f8cc-4ce3-4f2e-9423-683529f632c9"
  },
  "transaction_id": "065dc13e-cd55-4111-a17a-ad8b92f72fbe",
  "nonce": "NAMnZrdhqRrBp6DxwljrOC-1GWXaJm2_DCfQUhXEuMc",
  "client_id": "x509_hash:DL0iqIY9Qlij2JXHaUk75gAEIVMZJV1sS_6PPgfeeVg",
  "response_uri": "https://verifier-playground-service.igrant.io/post",
  "response_mode": "dc_api.jwt",
  "jwk_thumbprint": "WXTf1Qn0fj6m6B98CWw0sXbNO81Vv7LmbwVctbXSpWs"
}
2026-04-28 13:12:27 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.eyJzZF9oYXNoIjoiYnlSYVYzRlp0ZVVEOFF5cjhLT1BDTXo4X3dTd3Q2V2hNaUUtWnJiQTh2YyIsImF1ZCI6Im9yaWdpbjpodHRwczpcL1wvdmVyaWZpZXItcGxheWdyb3VuZC5pZ3JhbnQuaW8iLCJub25jZSI6Ik5BTW5acmRocVJyQnA2RHh3bGpyT0MtMUdXWGFKbTJfRENmUVVoWEV1TWMiLCJpYXQiOjE3NzczODE5NDcsImp0aSI6ImQ1NDU1YjIzLWYyZjQtNDI5YS04MWRlLWNkZDI3NzBmZTYwZiJ9.1qph2XnFM9lkuKhqenJxAcovIFRKpcXaoC_5tCx0Y4ru2lLe3L8D54noOhf-jHuGkKF7heq4ob5o-bHXzkqSLQ\"]}",
    "state": ""
  }
}
2026-04-28 13:12:27 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.eyJzZF9oYXNoIjoiYnlSYVYzRlp0ZVVEOFF5cjhLT1BDTXo4X3dTd3Q2V2hNaUUtWnJiQTh2YyIsImF1ZCI6Im9yaWdpbjpodHRwczpcL1wvdmVyaWZpZXItcGxheWdyb3VuZC5pZ3JhbnQuaW8iLCJub25jZSI6Ik5BTW5acmRocVJyQnA2RHh3bGpyT0MtMUdXWGFKbTJfRENmUVVoWEV1TWMiLCJpYXQiOjE3NzczODE5NDcsImp0aSI6ImQ1NDU1YjIzLWYyZjQtNDI5YS04MWRlLWNkZDI3NzBmZTYwZiJ9.1qph2XnFM9lkuKhqenJxAcovIFRKpcXaoC_5tCx0Y4ru2lLe3L8D54noOhf-jHuGkKF7heq4ob5o-bHXzkqSLQ"
    ]
  },
  "state": "7dd4f8cc-4ce3-4f2e-9423-683529f632c9",
  "nonce": "NAMnZrdhqRrBp6DxwljrOC-1GWXaJm2_DCfQUhXEuMc",
  "client_id": "x509_hash:DL0iqIY9Qlij2JXHaUk75gAEIVMZJV1sS_6PPgfeeVg",
  "response_uri": "https://verifier-playground-service.igrant.io/post",
  "jwk_thumbprint": "WXTf1Qn0fj6m6B98CWw0sXbNO81Vv7LmbwVctbXSpWs"
}
2026-04-28 13:12:27 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)"
        }
      ]
    }
  }
}