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

410815bb-6c63-4ae0-b0ac-ce244e91f502

validated warnings
direct_post.jwt

8f36c6b8-1f3f-417f-81af-d886d5875d01
x509_hash:TzHbhbedGy4A6fU-MlpQ4ILlpcxwoJor3XaX1cwZHGc
g2cKiqGsmMIeOZv8hb6BKiCFbwT_lIzNbmAtFwokmRk

https://verifier-playground-service.igrant.io/post
600s
eu_pid_sdjwt_common
2026-08-13 12:58:35 UTC    2026-08-13 12:58:36 UTC

DCQL Query

View Query
{
  "credentials": [
    {
      "id": "eu_pid_sdjwt",
      "format": "dc+sd-jwt",
      "meta": {
        "vct_values": [
          "urn:eudi:pid:1"
        ]
      },
      "claims": [
        {
          "path": [
            "given_name"
          ]
        },
        {
          "path": [
            "family_name"
          ]
        },
        {
          "path": [
            "birthdate"
          ]
        },
        {
          "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": [
        -7,
        -35,
        -36,
        -9,
        -51,
        -19
      ],
      "deviceauth_alg_values": [
        -7,
        -35,
        -36,
        -9,
        -51,
        -19
      ]
    }
  },
  "jwks": {
    "keys": [
      {
        "crv": "P-256",
        "kty": "EC",
        "x": "uIX7rTYfPaM2otURxf6D_J_QeUXXrUZVJYFMTTWPxYc",
        "y": "SoqPQuHFWXhs8xq0lpCd_4zHsN658fELGBanl3odTY8",
        "kid": "6dbziuraDJFd4sp8KRA6N9CRg2oewyJ7wOZFb6i5P8k",
        "alg": "ECDH-ES",
        "use": "enc"
      }
    ]
  },
  "authorization_encrypted_response_alg": "ECDH-ES",
  "authorization_encrypted_response_enc": "A256GCM",
  "encrypted_response_enc_values_supported": [
    "A256GCM",
    "A128GCM",
    "A128CBC-HS256"
  ],
  "response_types_supported": [
    "vp_token"
  ]
}

Validation Result

Valid Warnings
eu_pid_sdjwt
dc+sd-jwt
Warning
Valid Document SD-JWT parsed (4 disclosures)
Valid Issuer Signature Issuer JWT signature verified via x5c certificate
Valid Certificate Valid until 2033-01-01T00:00:00+00:00
Trusted Certificate chain (1 cert(s)) does not terminate at any of 4 configured trusted root(s)
Valid Token Status No exp claim; issued at present
Valid Key Binding KB-JWT verified (nonce, aud, sd_hash, signature)
View Details
{
  "valid": false,
  "format": "dc+sd-jwt",
  "disclosed_claims": {
    "vct": "eu.europa.ec.eudi.pid.1",
    "iss": "https://wallet-simulator.test",
    "iat": 1786625828,
    "cnf": {
      "jwk": {
        "kty": "EC",
        "crv": "P-256",
        "x": "WY9UMwgoTLR63VDcn6bVLmHDWWflPVs0b_iql9GnB8w",
        "y": "msFl7NRCkfL6VcdSX5kcNfuW6VjYtwfydo7XA3csgBg"
      }
    },
    "family_name": "Martin",
    "birthdate": "1990-05-14",
    "given_name": "Camille",
    "issuing_country": "FR"
  },
  "issuer": "https://wallet-simulator.test",
  "error": null,
  "checks": [
    {
      "id": "valid_document",
      "name": "Valid Document",
      "status": "passed",
      "detail": "SD-JWT parsed (4 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 2033-01-01T00:00:00+00:00"
    },
    {
      "id": "trusted",
      "name": "Trusted",
      "status": "failed",
      "detail": "Certificate chain (1 cert(s)) does not terminate at any of 4 configured trusted root(s)"
    },
    {
      "id": "token_status",
      "name": "Valid Token Status",
      "status": "passed",
      "detail": "No exp claim; issued at present"
    },
    {
      "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": "eyJ0eXAiOiJkYytzZC1qd3QiLCJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlDQ3pDQ0FiR2dBd0lCQWdJVWIrN3hrNDl3UldZMisxVnpaRzZ3YndrSHB5Z3dDZ1lJS29aSXpqMEVBd0l3VHpFTE1Ba0dBMVVFQmhNQ1JsSXhHVEFYQmdOVkJBb01FRmRoYkd4bGRDQlRhVzExYkdGMGIzSXhKVEFqQmdOVkJBTU1IRmRoYkd4bGRDQlRhVzExYkdGMGIzSWdTVUZEUVNBb2RHVnpkQ2t3SGhjTk1qTXdNVEF4TURBd01EQXdXaGNOTXpNd01UQXhNREF3TURBd1dqQmFNUXN3Q1FZRFZRUUdFd0pHVWpFWk1CY0dBMVVFQ2d3UVYyRnNiR1YwSUZOcGJYVnNZWFJ2Y2pFd01DNEdBMVVFQXd3blYyRnNiR1YwSUZOcGJYVnNZWFJ2Y2lCRVV5QW9TVUZEUVMxcGMzTjFaV1FzSUhSbGMzUXBNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUU4Y2ZDRzlKMStRdG1KSzROUENNL1pUWGRmYkZSR0tiWWJKMDBuNjlraWdTYUV0dUthWjlEbmwxOHpvRjJLb2JZbmtkaGlwTGVRWUlQRnJIRVpka0RtS05nTUY0d0hRWURWUjBPQkJZRUZFNjJ4RXdRaW5URXArS2gyUm02Qk5ESm5OM0NNQjhHQTFVZEl3UVlNQmFBRlB0NE8yeGZ4TVR0YXNnbmlsaWp2NUZ5OE9Qek1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJRElqNWNKVU0xVzd1RmoyTVJscUZrR3cxZGRkQXg4OGFOOWlnZEZObFRrTUFpRUFpcHBiUzBxMVZTL0trRi8zakpubTFaZ0REQitGL01JTElWdlh2SGw1ZFJJPSJdfQ.eyJ2Y3QiOiJldS5ldXJvcGEuZWMuZXVkaS5waWQuMSIsImlzcyI6Imh0dHBzOi8vd2FsbGV0LXNpbXVsYXRvci50ZXN0IiwiaWF0IjoxNzg2NjI1ODI4LCJfc2RfYWxnIjoic2hhLTI1NiIsImNuZiI6eyJqd2siOnsia3R5IjoiRUMiLCJjcnYiOiJQLTI1NiIsIngiOiJXWTlVTXdnb1RMUjYzVkRjbjZiVkxtSERXV2ZsUFZzMGJfaXFsOUduQjh3IiwieSI6Im1zRmw3TlJDa2ZMNlZjZFNYNWtjTmZ1VzZWall0d2Z5ZG83WEEzY3NnQmcifX0sIl9zZCI6WyIzUFVhWTNsNWtNLUVWc1JLcndzLWlJamprVWpoWk5DT2FuOWhVLXlwTzl3IiwiOEhBR2hhOENTdHhSWWo4WTNsb01xZXBiLWptUndkTjhra3N6ZFlCaHpDRSIsIkdXbXdlazU2ZE0xZWF4N0sxU3h4a3hEc3FMbDZydzlRdzlkYWFkY3ZjWGsiLCJfbVdBeVpsdHM2VUFrbjVVR3NseTZqNjI1M2lTdi1WNFhsNUlDczdmZms0Iiwib3E1VEdNakFORlNPQ1k2NFp3R0pzcnBLN05lMk1RZ3ZvdzBkWTZ5UGpiQSIsInIzSGtZcE9TY0Q3dEx1SExocUxVcWtTWEZZYWQxb2dRckpmX093a19SRFUiXX0.Hr1R12h0syi3hSrbxurlB-Yfdj-qVtfCZES5CGlcT5az7nWVlMP_NPbY0La1E7mCqkUKoctDcKZF1EIZiu_Tgg~WyJfSmZIQVREZDZVRUJ6eHZaWkxxd2ZnIiwiZ2l2ZW5fbmFtZSIsIkNhbWlsbGUiXQ~WyJNSUl2SkQzSUpTZ2hKUTROeWx5Q3NRIiwiZmFtaWx5X25hbWUiLCJNYXJ0aW4iXQ~WyJ4MGFGMXFYRmw4eUZJY2NCVkM4Nmt3IiwiYmlydGhkYXRlIiwiMTk5MC0wNS0xNCJd~WyJxVmRudkNTcnFNQXdoSHRrSGQzY2FRIiwiaXNzdWluZ19jb3VudHJ5IiwiRlIiXQ~eyJ0eXAiOiJrYitqd3QiLCJhbGciOiJFUzI1NiJ9.eyJpYXQiOjE3ODY2MjU5MTYsImF1ZCI6Ing1MDlfaGFzaDpUekhiaGJlZEd5NEE2ZlUtTWxwUTRJTGxwY3h3b0pvcjNYYVgxY3daSEdjIiwibm9uY2UiOiJnMmNLaXFHc21NSWVPWnY4aGI2QktpQ0Zid1RfbEl6TmJtQXRGd29rbVJrIiwic2RfaGFzaCI6IkRVN2N2dWVKWWYxak9jYjkzTzJVdHNKQ2hfUzVZWGs2dEF5UzZ1RnB3QXcifQ.LuvSAR22gCp9sDTgiMnoByZ0_R-HAfjWSLkSAC6GX1kYqSMh9KfOyMKbEZC3u3mNhtgShaQJ6zsIokRBqjcM9Q"
}

Decoded Token

Decoded JWT headers, payloads, disclosures, and key binding

View Decoded Token
{
  "eu_pid_sdjwt": {
    "header": {
      "typ": "dc+sd-jwt",
      "alg": "ES256",
      "x5c": [
        "MIICCzCCAbGgAwIBAgIUb+7xk49wRWY2+1VzZG6wbwkHpygwCgYIKoZIzj0EAwIwTzELMAkGA1UEBhMCRlIxGTAXBgNVBAoMEFdhbGxldCBTaW11bGF0b3IxJTAjBgNVBAMMHFdhbGxldCBTaW11bGF0b3IgSUFDQSAodGVzdCkwHhcNMjMwMTAxMDAwMDAwWhcNMzMwMTAxMDAwMDAwWjBaMQswCQYDVQQGEwJGUjEZMBcGA1UECgwQV2FsbGV0IFNpbXVsYXRvcjEwMC4GA1UEAwwnV2FsbGV0IFNpbXVsYXRvciBEUyAoSUFDQS1pc3N1ZWQsIHRlc3QpMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8cfCG9J1+QtmJK4NPCM/ZTXdfbFRGKbYbJ00n69kigSaEtuKaZ9Dnl18zoF2KobYnkdhipLeQYIPFrHEZdkDmKNgMF4wHQYDVR0OBBYEFE62xEwQinTEp+Kh2Rm6BNDJnN3CMB8GA1UdIwQYMBaAFPt4O2xfxMTtasgnilijv5Fy8OPzMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMAoGCCqGSM49BAMCA0gAMEUCIDIj5cJUM1W7uFj2MRlqFkGw1dddAx88aN9igdFNlTkMAiEAippbS0q1VS/KkF/3jJnm1ZgDDB+F/MILIVvXvHl5dRI="
      ]
    },
    "payload": {
      "vct": "eu.europa.ec.eudi.pid.1",
      "iss": "https://wallet-simulator.test",
      "iat": 1786625828,
      "_sd_alg": "sha-256",
      "cnf": {
        "jwk": {
          "kty": "EC",
          "crv": "P-256",
          "x": "WY9UMwgoTLR63VDcn6bVLmHDWWflPVs0b_iql9GnB8w",
          "y": "msFl7NRCkfL6VcdSX5kcNfuW6VjYtwfydo7XA3csgBg"
        }
      },
      "_sd": [
        "3PUaY3l5kM-EVsRKrws-iIjjkUjhZNCOan9hU-ypO9w",
        "8HAGha8CStxRYj8Y3loMqepb-jmRwdN8kkszdYBhzCE",
        "GWmwek56dM1eax7K1SxxkxDsqLl6rw9Qw9daadcvcXk",
        "_mWAyZlts6UAkn5UGsly6j6253iSv-V4Xl5ICs7ffk4",
        "oq5TGMjANFSOCY64ZwGJsrpK7Ne2MQgvow0dY6yPjbA",
        "r3HkYpOScD7tLuHLhqLUqkSXFYad1ogQrJf_Owk_RDU"
      ]
    },
    "disclosures": [
      [
        "_JfHATDd6UEBzxvZZLqwfg",
        "given_name",
        "Camille"
      ],
      [
        "MIIvJD3IJSghJQ4NylyCsQ",
        "family_name",
        "Martin"
      ],
      [
        "x0aF1qXFl8yFIccBVC86kw",
        "birthdate",
        "1990-05-14"
      ],
      [
        "qVdnvCSrqMAwhHtkHd3caQ",
        "issuing_country",
        "FR"
      ]
    ],
    "key_binding_jwt": {
      "header": {
        "typ": "kb+jwt",
        "alg": "ES256"
      },
      "payload": {
        "iat": 1786625916,
        "aud": "x509_hash:TzHbhbedGy4A6fU-MlpQ4ILlpcxwoJor3XaX1cwZHGc",
        "nonce": "g2cKiqGsmMIeOZv8hb6BKiCFbwT_lIzNbmAtFwokmRk",
        "sd_hash": "DU7cvueJYf1jOcb93O2UtsJCh_S5YXk6tAyS6uFpwAw"
      }
    }
  }
}

Session Logs

7 total
2026-08-13 12:58:35 UTC INFO /presentations Presentation request created
Data:
{
  "request_headers": {
    "host": "verifier-playground.igrant.io",
    "x-request-id": "21f42f0ffa75422ee1bd186edac0ba3b",
    "x-real-ip": "10.164.15.230",
    "x-forwarded-for": "10.164.15.230",
    "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": "45.80.21.154",
    "content-length": "172",
    "accept-encoding": "gzip, br",
    "content-type": "application/x-www-form-urlencoded",
    "user-agent": "WalletSimulator/1.0",
    "cf-ray": "a2a7e4663ac7e20c-MRS",
    "cdn-loop": "cloudflare; loops=1",
    "cf-connecting-ip": "45.80.21.154",
    "cf-ipcountry": "FR",
    "cf-visitor": "{\"scheme\":\"https\"}"
  },
  "request_body": {
    "dcql_query": {
      "credentials": [
        {
          "id": "eu_pid_sdjwt",
          "format": "dc+sd-jwt",
          "meta": {
            "vct_values": [
              "urn:eudi:pid:1"
            ]
          },
          "claims": [
            {
              "path": [
                "given_name"
              ]
            },
            {
              "path": [
                "family_name"
              ]
            },
            {
              "path": [
                "birthdate"
              ]
            },
            {
              "path": [
                "issuing_country"
              ]
            }
          ]
        }
      ]
    },
    "preset_id": "eu_pid_sdjwt_common",
    "protocol_profile": "haip",
    "wallet_url_scheme": "openid4vp://"
  },
  "transaction_id": "410815bb-6c63-4ae0-b0ac-ce244e91f502",
  "request_id": "8f36c6b8-1f3f-417f-81af-d886d5875d01",
  "nonce": "g2cKiqGsmMIeOZv8hb6BKiCFbwT_lIzNbmAtFwokmRk",
  "client_id": "x509_hash:TzHbhbedGy4A6fU-MlpQ4ILlpcxwoJor3XaX1cwZHGc",
  "response_uri": "https://verifier-playground-service.igrant.io/post",
  "response_mode": "direct_post.jwt",
  "jwk_thumbprint": "6dbziuraDJFd4sp8KRA6N9CRg2oewyJ7wOZFb6i5P8k",
  "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": [
          -7,
          -35,
          -36,
          -9,
          -51,
          -19
        ],
        "deviceauth_alg_values": [
          -7,
          -35,
          -36,
          -9,
          -51,
          -19
        ]
      }
    },
    "jwks": {
      "keys": [
        {
          "crv": "P-256",
          "kty": "EC",
          "x": "uIX7rTYfPaM2otURxf6D_J_QeUXXrUZVJYFMTTWPxYc",
          "y": "SoqPQuHFWXhs8xq0lpCd_4zHsN658fELGBanl3odTY8",
          "kid": "6dbziuraDJFd4sp8KRA6N9CRg2oewyJ7wOZFb6i5P8k",
          "alg": "ECDH-ES",
          "use": "enc"
        }
      ]
    },
    "authorization_encrypted_response_alg": "ECDH-ES",
    "authorization_encrypted_response_enc": "A256GCM",
    "encrypted_response_enc_values_supported": [
      "A256GCM",
      "A128GCM",
      "A128CBC-HS256"
    ],
    "response_types_supported": [
      "vp_token"
    ]
  },
  "dcql_query": {
    "credentials": [
      {
        "id": "eu_pid_sdjwt",
        "format": "dc+sd-jwt",
        "meta": {
          "vct_values": [
            "urn:eudi:pid:1"
          ]
        },
        "claims": [
          {
            "path": [
              "given_name"
            ]
          },
          {
            "path": [
              "family_name"
            ]
          },
          {
            "path": [
              "birthdate"
            ]
          },
          {
            "path": [
              "issuing_country"
            ]
          }
        ]
      }
    ]
  },
  "preset_id": "eu_pid_sdjwt_common",
  "protocol_profile": "haip"
}
2026-08-13 12:58:36 UTC INFO /authorize Authorization request retrieved
Data:
{
  "request_headers": {
    "host": "verifier-playground-service.igrant.io",
    "x-request-id": "3fe5b904f1932259b2f0cf5aa28412ad",
    "x-real-ip": "10.164.15.236",
    "x-forwarded-for": "10.164.15.236",
    "x-forwarded-host": "verifier-playground-service.igrant.io",
    "x-forwarded-port": "443",
    "x-forwarded-proto": "https",
    "x-forwarded-scheme": "https",
    "x-scheme": "https",
    "x-original-forwarded-for": "45.80.21.154",
    "accept-encoding": "gzip, br",
    "accept": "application/oauth-authz-req+jwt, application/jwt, application/json",
    "user-agent": "WalletSimulator/1.0 (EUDI interoperability test wallet)",
    "cf-ray": "a2a7e467bbfee288-MRS",
    "cdn-loop": "cloudflare; loops=1",
    "cf-connecting-ip": "45.80.21.154",
    "cf-ipcountry": "FR",
    "cf-visitor": "{\"scheme\":\"https\"}"
  },
  "path_params": {
    "request_id": "8f36c6b8-1f3f-417f-81af-d886d5875d01"
  },
  "transaction_id": "410815bb-6c63-4ae0-b0ac-ce244e91f502",
  "nonce": "g2cKiqGsmMIeOZv8hb6BKiCFbwT_lIzNbmAtFwokmRk",
  "client_id": "x509_hash:TzHbhbedGy4A6fU-MlpQ4ILlpcxwoJor3XaX1cwZHGc",
  "response_uri": "https://verifier-playground-service.igrant.io/post",
  "response_mode": "direct_post.jwt",
  "jwk_thumbprint": "6dbziuraDJFd4sp8KRA6N9CRg2oewyJ7wOZFb6i5P8k"
}
2026-08-13 12:58:36 UTC INFO /post Wallet response received (encrypted)
Data:
{
  "request_headers": {
    "host": "verifier-playground-service.igrant.io",
    "x-request-id": "513bd4634d3e8e5971a70d66e9ee0bc5",
    "x-real-ip": "10.32.4.1",
    "x-forwarded-for": "10.32.4.1",
    "x-forwarded-host": "verifier-playground-service.igrant.io",
    "x-forwarded-port": "443",
    "x-forwarded-proto": "https",
    "x-forwarded-scheme": "https",
    "x-scheme": "https",
    "x-original-forwarded-for": "45.80.21.154",
    "content-length": "3861",
    "accept-encoding": "gzip, br",
    "content-type": "application/x-www-form-urlencoded",
    "user-agent": "WalletSimulator/1.0 (EUDI interoperability test wallet)",
    "cf-ray": "a2a7e468ca4e8df0-MRS",
    "cdn-loop": "cloudflare; loops=1",
    "cf-connecting-ip": "45.80.21.154",
    "cf-ipcountry": "FR",
    "cf-visitor": "{\"scheme\":\"https\"}"
  },
  "form_fields": {
    "response_jwe": "eyJhbGciOiJFQ0RILUVTIiwiZW5jIjoiQTI1NkdDTSIsImVwayI6eyJrdHkiOiJFQyIsImNydiI6IlAtMjU2IiwieCI6ImpDcHVzVWxvbWxRdGFnRDNlRElZZUQ5anZkaVRLTnozcXgxQkxKOFphX2ciLCJ5IjoieHU2bUVudXhIbUJSaE1wYjY2SjR0eGp1VXdxS1RqM09HenBMbGE3eV9NZyJ9LCJraWQiOiI2ZGJ6aXVyYURKRmQ0c3A4S1JBNk45Q1JnMm9ld3lKN3dPWkZiNmk1UDhrIiwiYXB1IjoiU1ZsRlZsSTRTVzlvTTJ4bFdsWTNRa0ZFZVhORVp3IiwiYXB2IjoiWnpKalMybHhSM050VFVsbFQxcDJPR2hpTmtKTGFVTkdZbmRVWDJ4SmVrNWliVUYwUm5kdmEyMVNhdyJ9..IKd3kkGj21Y4ca5d.KdxC31wN7a2I0cSyXYmqFcT3M-noXOgc40iBHEWelw1aQimJXHtFvs6ZmT3zTlV1Wive_EVjFKdoqDYpycpDnnTyBl9h3Wgryg3qBbVUhLxDsddrgVhuh2oy0xdka79PdyWN5p2ZISil38nUY7r1Sh0PPfcswXf92TwGXTb21_UnJGJXXtALHaVNoYslAI6jQW4kbDtDLxXV9_WS2sWawLSTnI7IakqfcNoA1OvNK4hTQqcsoIcVdsS4f-HoVWMEVq6229CBXiXk14fkqrtIj8ITAS4DrwTpjHj_f1KYSvKM-bs69l7fKsEhb9t_EjXVwVZjY9rnZbv0zyg0lYBbgRvCTVUb2ZD7Juh03ic08ivFzRqI_YpWER_VRSz9UmbeB85aoBQIM-2UIFVuuw0V00JWBOipjYyCmunX1F82-bv0JO765cRrt9v9cwoeZS50z284MfAFMRuM4OyLmPkZCnSFrQrffrKcGKP9GVj9V_nySjurz89yhXKeBRGnoUCVn3DhomwgsbEa_oqbZdfM0Nyexsn-COI2dOw-eBHlTev72b9ei4bLh05Jy70x6sTPoprtUdqgpVUQdV_jtolit9Mvh1rFZus5dr2ksOVZR5yKDdIBkhStBS-KvrnC-6OBEI6tPaGhX8JWQBdHp5NUCSZKVJXcw3PN2l0l1i_kHuSnwDKSI0FRRIbgdc30oP623CPS5SM5gF5FPUwkYaIDhnzEgOv60njOnvi4ADeVW067Ng71HTeWWI1doHTaY557e3eOrcgaRn1hoRXJKfe9X2XrUO3m38O0z8xbI-gWHrzUDncOHBeLZDxH-4K8Qqzx83yFHFu4ffP916UXS2UTEyyxdNhr42CZ4vgmRFYtNHduKhWUEVffzzLiiwGPJRtpQPP790B6gp1QPPiv5xFwZXtih6j7OvRmjaFkf7R_WcYocL9S8GIAcXmneWFEHUyfJLD9izzE3PobsEr92QmbyJnN7EWRX3JLBtiW2Noco4CUZgVdZXBdm1lwMyTWKE82cgtpbaZVWg4kW2MhK7MWSgu052nZwAfxcGw7v33Tmm-gKM7U2fg7Bu-3kQGG_VelN6FZEtmBg42oEDDdJdQtzQja510y1FvsG1MokJmODMKERYDfi3CE7xOg9aljXgaAkiHOcNPKrmhlVQdDLSMlpGkxqIr7yDbh_JAMePXd5CkySuII8Jf_WQvSeNN01k5eao-tTxaLvKXqGgaABgH8nlz5z3wht2aFm5VibgicDL9z2eEVOH7d_0Jh5hqWygC1oR2N_T2OlUDauPgi8Ah0-7qMhML69rzWhUj92f7FG5YLXfegkkGHUou5qPOBm74uKgnMGLqyX0VTttWNEkypXSlaJG5q9xgRWOHcggoM5-mUAApCVnipGa1i4zsCOKDeKgsd-_2DrFrpnkvvHojquD4osEeRNElroPF1UPMGaIcXj4G8D5vmsi2rk3SreX5w5boR2K5ZXhMOiXsicCvWHqBzJgplMGMxzpHUJAWLrt3brlsQ89-kcI9gCarStJC2YuZgSD84L_3ditX47sFVq_eMWtDdD6SP_-1Q30yyMay3maWjGk9ulpHjYvRToOz1Vk0gcXOvtG-WjdRLTQNz5UQT6hvofIOgkraXdwiJTSSWf7t9hHlvyGgLVYFauQ2FArApC7fLUu5Lnw4getTosBUXQYJi6vJew4PW41SU2Xy4StjxCaxsE_g0kH6uIF59ZHMyDGn2HP9PO7cTI1qnx2bLqrQY2WftksddzTGG1GpHsID9GZylSYmmQfAoasND-jHjL7yonh4cylvTcntwvVbkShQYx-oXeZluGof-kTwC0D14fPHsaBd1dL-sxolU5IGiL37dbfrR6-jS__nn_ehWlCZeKYSZR-4gLbmS07IrWUBgX7kI0K6ZVupSC5C25j7OKcNtMCXfiOCYDkRro6B46YrLK16y9oStzNBxHSjNJc7LlbRahHf9TLKEv2dSES2ysP7ZU73ISyJ7cBjjlLRL2wqFp5AiIZEgjTS2813SN9dJHfDT7iEF4xZsetAvvxnh8Q9uXaqSLGYaNZWPF0LE6dZRc92pAUXMrQ4gGujwiIYH9mrLn3V1OJc_rHkW0otdTeOFo564F26ma_UtPB6K1MLYqU5NLnw9uuxEsQduCyv8aK-pnTZ47UIU1cQXEYZ7O_mW7rmjC0GEZTlhQRymUOHDGWjR0g0Yp8iAj6q9xEnofL9W5fLGo2Yiapod8zREqZMUn8_1FoGENiRIhSx4e41myINIBOc4TB5iT3ju3geGis6Fv7KNAIhXmjM2JO7_xIa4D2TnzWsV66uryuPhkamFJKjDMBY3UWOLR2UhifORfUHBhxIyzw1u2T1Avw4WrpRiIK63eLYqvCtAINsuxWmr-MNLNmmnk1nknZpTx4dr6Rr7nRv5qKJ2AUePnsqNRkCNyDVB_tHa2Git4uUDbAKe21nJgAQuCTWtEK6EBcn8ymXZ1XZ3pxisZJwnL9uZUiuBlNiELOCxMUbumqu1EXhZSahJPndzfCkzMyuDWijjZEoT1B9ufGh4yE1hcQBir2LsGRE3uRlV_4-F5LBqWv_KRNwm9LKrmtuo44NgWNTYl4I_mibFVT_mk2VYBbzT6A0xnDCFUpGmg6fpBLwUFJW59n99mtE7YX59DuuN-6ib7BBJ0Z1e1zU6GoZyTD2fCSa7fCYMfuSF1BkDWiI7kOBqM8v4FoCdZ4J8sPGmfzE7L58CMXwQvf6QW0vOl-Y8MIltipXHtSBpKjPXeR8lSXlp6q8DBgeZKaEdGOuojHHccS3IZ7jLsmwJ9aI4teKQcxpKWs4TrlWalnXJTcvfrqAJnDVkJVv29zvl8s2kW0CtsAuZQ2XnEy_Lg2AE3GkbbWeaLI6N9WzclabXo5xa6ND4ZgXHLQO-j7d4Xq-dAA6blWWg7iucHA0FgfcAA1fqPjuC3YJ-u8dR_wzjJ2i75SgCBkNh8vl-Z5nHgAL_j7wusY70uc0jfwzwf00xWUFBFoiixqWITdamep0IV1M0MXq0u_ZJkJukSKkrhW3M_ypdyC6fHrgV-pw25a4cBIrBoQWtpo58Ycot-FuyQFNVvOBJ66eKcxE4UnCfD2W1pIsLkcAcurJTSB2Wm4Pn7OT0fyPDKjrOJI6d81nbitCSv63qZp2v43lYGKBK0_i9UPivSPwd9Lz65xL4PW2K3ahuWDRhO4H_OjDCGGLG-bPxWnp-eXE46v5OT_YmmVu8ZdqR7hPEuky0bNlHM-mtDxh9pDsoSTTM8Mgo2vMGkxHUb5DJw0PiB1UccgXDDkz_-0q0flqzJbIqp3WtXNj0rJsMnlc0QSeIYc0p0M1y4jONbpMQDjgPSLPI12-RGSXnjg2OzA.O1hDmoWwtwwu1xSzU0mYTw"
  },
  "transaction_id": "410815bb-6c63-4ae0-b0ac-ce244e91f502",
  "nonce": "g2cKiqGsmMIeOZv8hb6BKiCFbwT_lIzNbmAtFwokmRk",
  "client_id": "x509_hash:TzHbhbedGy4A6fU-MlpQ4ILlpcxwoJor3XaX1cwZHGc",
  "response_uri": "https://verifier-playground-service.igrant.io/post",
  "response_mode": "direct_post.jwt",
  "jwk_thumbprint": "6dbziuraDJFd4sp8KRA6N9CRg2oewyJ7wOZFb6i5P8k"
}
2026-08-13 12:58:36 UTC INFO /post JWE decrypted successfully
Data:
{
  "jwe_header": {
    "alg": "ECDH-ES",
    "enc": "A256GCM",
    "epk": {
      "kty": "EC",
      "crv": "P-256",
      "x": "jCpusUlomlQtagD3eDIYeD9jvdiTKNz3qx1BLJ8Za_g",
      "y": "xu6mEnuxHmBRhMpb66J4txjuUwqKTj3OGzpLla7y_Mg"
    },
    "kid": "6dbziuraDJFd4sp8KRA6N9CRg2oewyJ7wOZFb6i5P8k",
    "apu": "SVlFVlI4SW9oM2xlWlY3QkFEeXNEZw",
    "apv": "ZzJjS2lxR3NtTUllT1p2OGhiNkJLaUNGYndUX2xJek5ibUF0Rndva21Saw"
  },
  "decrypted_payload": {
    "vp_token": {
      "eu_pid_sdjwt": "eyJ0eXAiOiJkYytzZC1qd3QiLCJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlDQ3pDQ0FiR2dBd0lCQWdJVWIrN3hrNDl3UldZMisxVnpaRzZ3YndrSHB5Z3dDZ1lJS29aSXpqMEVBd0l3VHpFTE1Ba0dBMVVFQmhNQ1JsSXhHVEFYQmdOVkJBb01FRmRoYkd4bGRDQlRhVzExYkdGMGIzSXhKVEFqQmdOVkJBTU1IRmRoYkd4bGRDQlRhVzExYkdGMGIzSWdTVUZEUVNBb2RHVnpkQ2t3SGhjTk1qTXdNVEF4TURBd01EQXdXaGNOTXpNd01UQXhNREF3TURBd1dqQmFNUXN3Q1FZRFZRUUdFd0pHVWpFWk1CY0dBMVVFQ2d3UVYyRnNiR1YwSUZOcGJYVnNZWFJ2Y2pFd01DNEdBMVVFQXd3blYyRnNiR1YwSUZOcGJYVnNZWFJ2Y2lCRVV5QW9TVUZEUVMxcGMzTjFaV1FzSUhSbGMzUXBNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUU4Y2ZDRzlKMStRdG1KSzROUENNL1pUWGRmYkZSR0tiWWJKMDBuNjlraWdTYUV0dUthWjlEbmwxOHpvRjJLb2JZbmtkaGlwTGVRWUlQRnJIRVpka0RtS05nTUY0d0hRWURWUjBPQkJZRUZFNjJ4RXdRaW5URXArS2gyUm02Qk5ESm5OM0NNQjhHQTFVZEl3UVlNQmFBRlB0NE8yeGZ4TVR0YXNnbmlsaWp2NUZ5OE9Qek1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJRElqNWNKVU0xVzd1RmoyTVJscUZrR3cxZGRkQXg4OGFOOWlnZEZObFRrTUFpRUFpcHBiUzBxMVZTL0trRi8zakpubTFaZ0REQitGL01JTElWdlh2SGw1ZFJJPSJdfQ.eyJ2Y3QiOiJldS5ldXJvcGEuZWMuZXVkaS5waWQuMSIsImlzcyI6Imh0dHBzOi8vd2FsbGV0LXNpbXVsYXRvci50ZXN0IiwiaWF0IjoxNzg2NjI1ODI4LCJfc2RfYWxnIjoic2hhLTI1NiIsImNuZiI6eyJqd2siOnsia3R5IjoiRUMiLCJjcnYiOiJQLTI1NiIsIngiOiJXWTlVTXdnb1RMUjYzVkRjbjZiVkxtSERXV2ZsUFZzMGJfaXFsOUduQjh3IiwieSI6Im1zRmw3TlJDa2ZMNlZjZFNYNWtjTmZ1VzZWall0d2Z5ZG83WEEzY3NnQmcifX0sIl9zZCI6WyIzUFVhWTNsNWtNLUVWc1JLcndzLWlJamprVWpoWk5DT2FuOWhVLXlwTzl3IiwiOEhBR2hhOENTdHhSWWo4WTNsb01xZXBiLWptUndkTjhra3N6ZFlCaHpDRSIsIkdXbXdlazU2ZE0xZWF4N0sxU3h4a3hEc3FMbDZydzlRdzlkYWFkY3ZjWGsiLCJfbVdBeVpsdHM2VUFrbjVVR3NseTZqNjI1M2lTdi1WNFhsNUlDczdmZms0Iiwib3E1VEdNakFORlNPQ1k2NFp3R0pzcnBLN05lMk1RZ3ZvdzBkWTZ5UGpiQSIsInIzSGtZcE9TY0Q3dEx1SExocUxVcWtTWEZZYWQxb2dRckpmX093a19SRFUiXX0.Hr1R12h0syi3hSrbxurlB-Yfdj-qVtfCZES5CGlcT5az7nWVlMP_NPbY0La1E7mCqkUKoctDcKZF1EIZiu_Tgg~WyJfSmZIQVREZDZVRUJ6eHZaWkxxd2ZnIiwiZ2l2ZW5fbmFtZSIsIkNhbWlsbGUiXQ~WyJNSUl2SkQzSUpTZ2hKUTROeWx5Q3NRIiwiZmFtaWx5X25hbWUiLCJNYXJ0aW4iXQ~WyJ4MGFGMXFYRmw4eUZJY2NCVkM4Nmt3IiwiYmlydGhkYXRlIiwiMTk5MC0wNS0xNCJd~WyJxVmRudkNTcnFNQXdoSHRrSGQzY2FRIiwiaXNzdWluZ19jb3VudHJ5IiwiRlIiXQ~eyJ0eXAiOiJrYitqd3QiLCJhbGciOiJFUzI1NiJ9.eyJpYXQiOjE3ODY2MjU5MTYsImF1ZCI6Ing1MDlfaGFzaDpUekhiaGJlZEd5NEE2ZlUtTWxwUTRJTGxwY3h3b0pvcjNYYVgxY3daSEdjIiwibm9uY2UiOiJnMmNLaXFHc21NSWVPWnY4aGI2QktpQ0Zid1RfbEl6TmJtQXRGd29rbVJrIiwic2RfaGFzaCI6IkRVN2N2dWVKWWYxak9jYjkzTzJVdHNKQ2hfUzVZWGs2dEF5UzZ1RnB3QXcifQ.LuvSAR22gCp9sDTgiMnoByZ0_R-HAfjWSLkSAC6GX1kYqSMh9KfOyMKbEZC3u3mNhtgShaQJ6zsIokRBqjcM9Q"
    },
    "state": "8f36c6b8-1f3f-417f-81af-d886d5875d01"
  }
}
2026-08-13 12:58:36 UTC INFO /post VP Token received
Data:
{
  "vp_token": {
    "eu_pid_sdjwt": "eyJ0eXAiOiJkYytzZC1qd3QiLCJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlDQ3pDQ0FiR2dBd0lCQWdJVWIrN3hrNDl3UldZMisxVnpaRzZ3YndrSHB5Z3dDZ1lJS29aSXpqMEVBd0l3VHpFTE1Ba0dBMVVFQmhNQ1JsSXhHVEFYQmdOVkJBb01FRmRoYkd4bGRDQlRhVzExYkdGMGIzSXhKVEFqQmdOVkJBTU1IRmRoYkd4bGRDQlRhVzExYkdGMGIzSWdTVUZEUVNBb2RHVnpkQ2t3SGhjTk1qTXdNVEF4TURBd01EQXdXaGNOTXpNd01UQXhNREF3TURBd1dqQmFNUXN3Q1FZRFZRUUdFd0pHVWpFWk1CY0dBMVVFQ2d3UVYyRnNiR1YwSUZOcGJYVnNZWFJ2Y2pFd01DNEdBMVVFQXd3blYyRnNiR1YwSUZOcGJYVnNZWFJ2Y2lCRVV5QW9TVUZEUVMxcGMzTjFaV1FzSUhSbGMzUXBNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUU4Y2ZDRzlKMStRdG1KSzROUENNL1pUWGRmYkZSR0tiWWJKMDBuNjlraWdTYUV0dUthWjlEbmwxOHpvRjJLb2JZbmtkaGlwTGVRWUlQRnJIRVpka0RtS05nTUY0d0hRWURWUjBPQkJZRUZFNjJ4RXdRaW5URXArS2gyUm02Qk5ESm5OM0NNQjhHQTFVZEl3UVlNQmFBRlB0NE8yeGZ4TVR0YXNnbmlsaWp2NUZ5OE9Qek1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQW9HQ0NxR1NNNDlCQU1DQTBnQU1FVUNJRElqNWNKVU0xVzd1RmoyTVJscUZrR3cxZGRkQXg4OGFOOWlnZEZObFRrTUFpRUFpcHBiUzBxMVZTL0trRi8zakpubTFaZ0REQitGL01JTElWdlh2SGw1ZFJJPSJdfQ.eyJ2Y3QiOiJldS5ldXJvcGEuZWMuZXVkaS5waWQuMSIsImlzcyI6Imh0dHBzOi8vd2FsbGV0LXNpbXVsYXRvci50ZXN0IiwiaWF0IjoxNzg2NjI1ODI4LCJfc2RfYWxnIjoic2hhLTI1NiIsImNuZiI6eyJqd2siOnsia3R5IjoiRUMiLCJjcnYiOiJQLTI1NiIsIngiOiJXWTlVTXdnb1RMUjYzVkRjbjZiVkxtSERXV2ZsUFZzMGJfaXFsOUduQjh3IiwieSI6Im1zRmw3TlJDa2ZMNlZjZFNYNWtjTmZ1VzZWall0d2Z5ZG83WEEzY3NnQmcifX0sIl9zZCI6WyIzUFVhWTNsNWtNLUVWc1JLcndzLWlJamprVWpoWk5DT2FuOWhVLXlwTzl3IiwiOEhBR2hhOENTdHhSWWo4WTNsb01xZXBiLWptUndkTjhra3N6ZFlCaHpDRSIsIkdXbXdlazU2ZE0xZWF4N0sxU3h4a3hEc3FMbDZydzlRdzlkYWFkY3ZjWGsiLCJfbVdBeVpsdHM2VUFrbjVVR3NseTZqNjI1M2lTdi1WNFhsNUlDczdmZms0Iiwib3E1VEdNakFORlNPQ1k2NFp3R0pzcnBLN05lMk1RZ3ZvdzBkWTZ5UGpiQSIsInIzSGtZcE9TY0Q3dEx1SExocUxVcWtTWEZZYWQxb2dRckpmX093a19SRFUiXX0.Hr1R12h0syi3hSrbxurlB-Yfdj-qVtfCZES5CGlcT5az7nWVlMP_NPbY0La1E7mCqkUKoctDcKZF1EIZiu_Tgg~WyJfSmZIQVREZDZVRUJ6eHZaWkxxd2ZnIiwiZ2l2ZW5fbmFtZSIsIkNhbWlsbGUiXQ~WyJNSUl2SkQzSUpTZ2hKUTROeWx5Q3NRIiwiZmFtaWx5X25hbWUiLCJNYXJ0aW4iXQ~WyJ4MGFGMXFYRmw4eUZJY2NCVkM4Nmt3IiwiYmlydGhkYXRlIiwiMTk5MC0wNS0xNCJd~WyJxVmRudkNTcnFNQXdoSHRrSGQzY2FRIiwiaXNzdWluZ19jb3VudHJ5IiwiRlIiXQ~eyJ0eXAiOiJrYitqd3QiLCJhbGciOiJFUzI1NiJ9.eyJpYXQiOjE3ODY2MjU5MTYsImF1ZCI6Ing1MDlfaGFzaDpUekhiaGJlZEd5NEE2ZlUtTWxwUTRJTGxwY3h3b0pvcjNYYVgxY3daSEdjIiwibm9uY2UiOiJnMmNLaXFHc21NSWVPWnY4aGI2QktpQ0Zid1RfbEl6TmJtQXRGd29rbVJrIiwic2RfaGFzaCI6IkRVN2N2dWVKWWYxak9jYjkzTzJVdHNKQ2hfUzVZWGs2dEF5UzZ1RnB3QXcifQ.LuvSAR22gCp9sDTgiMnoByZ0_R-HAfjWSLkSAC6GX1kYqSMh9KfOyMKbEZC3u3mNhtgShaQJ6zsIokRBqjcM9Q"
  },
  "state": "8f36c6b8-1f3f-417f-81af-d886d5875d01",
  "nonce": "g2cKiqGsmMIeOZv8hb6BKiCFbwT_lIzNbmAtFwokmRk",
  "client_id": "x509_hash:TzHbhbedGy4A6fU-MlpQ4ILlpcxwoJor3XaX1cwZHGc",
  "response_uri": "https://verifier-playground-service.igrant.io/post",
  "jwk_thumbprint": "6dbziuraDJFd4sp8KRA6N9CRg2oewyJ7wOZFb6i5P8k"
}
2026-08-13 12:58:36 UTC WARNING /post DCQL query match failed
How to fix:
The VP Token structure does not satisfy the DCQL query. Ensure the wallet returns credentials matching all required credential IDs with the expected formats and claims.
View specification →
Data:
{
  "hint": "The VP Token structure does not satisfy the DCQL query. Ensure the wallet returns credentials matching all required credential IDs with the expected formats and claims.",
  "spec_url": "https://openid.net/specs/openid-4-verifiable-presentations-1_0.html#name-digital-credentials-query-l",
  "match_errors": [
    "VP Token value for 'eu_pid_sdjwt' must be an array, got str"
  ]
}
2026-08-13 12:58:36 UTC INFO /post Validation succeeded with warnings
How to fix:
Credentials verified successfully. Non-critical checks (trust chain or token status) produced warnings.
Data:
{
  "hint": "Credentials verified successfully. Non-critical checks (trust chain or token status) produced warnings.",
  "credentials": {
    "eu_pid_sdjwt": {
      "valid": false,
      "format": "dc+sd-jwt",
      "disclosed_claims": {
        "vct": "eu.europa.ec.eudi.pid.1",
        "iss": "https://wallet-simulator.test",
        "iat": 1786625828,
        "cnf": {
          "jwk": {
            "kty": "EC",
            "crv": "P-256",
            "x": "WY9UMwgoTLR63VDcn6bVLmHDWWflPVs0b_iql9GnB8w",
            "y": "msFl7NRCkfL6VcdSX5kcNfuW6VjYtwfydo7XA3csgBg"
          }
        },
        "family_name": "Martin",
        "birthdate": "1990-05-14",
        "given_name": "Camille",
        "issuing_country": "FR"
      },
      "issuer": "https://wallet-simulator.test",
      "checks": [
        {
          "id": "valid_document",
          "name": "Valid Document",
          "status": "passed",
          "detail": "SD-JWT parsed (4 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 2033-01-01T00:00:00+00:00"
        },
        {
          "id": "trusted",
          "name": "Trusted",
          "status": "failed",
          "detail": "Certificate chain (1 cert(s)) does not terminate at any of 4 configured trusted root(s)"
        },
        {
          "id": "token_status",
          "name": "Valid Token Status",
          "status": "passed",
          "detail": "No exp claim; issued at present"
        },
        {
          "id": "key_binding",
          "name": "Valid Key Binding",
          "status": "passed",
          "detail": "KB-JWT verified (nonce, aud, sd_hash, signature)"
        }
      ]
    }
  }
}