This environment is intended for testing verification workflows and conducting interoperability sessions. For enquiries or support, please contact support@igrant.io

Session Detail

Inspect a single verification session

abae63e4-9b3e-451d-92eb-04a4f358a3d5

failed
iso18013-7-annex-a

ea3bbe97-76fb-4766-86be-5079c46d2f28
https://api.playground.france-identite.gouv.fr/igrantio/verifier-backend
f7oLenfPqxiNQyE2ViAWoh4_WgaH0TFvCaDbuC48woI

https://annex-a-proxy.igrant.io/iso18013/annex-a/ea3bbe97-76fb-4766-86be-5079c46d2f28
600s
age_verification_over_18
2026-08-18 13:45:20 UTC    2026-08-18 13:45:24 UTC

DCQL Query

View Query
{
  "credentials": [
    {
      "id": "age_verification",
      "format": "mso_mdoc",
      "meta": {
        "doctype_value": "eu.europa.ec.av.1"
      },
      "claims": [
        {
          "path": [
            "eu.europa.ec.av.1",
            "age_over_18"
          ],
          "intent_to_retain": false
        }
      ]
    }
  ]
}

Validation Result

Invalid
age_verification
mso_mdoc
Invalid
'dict' object has no attribute 'doctype'
View Details
{
  "valid": false,
  "format": "mso_mdoc",
  "disclosed_claims": {},
  "issuer": null,
  "error": "'dict' object has no attribute 'doctype'",
  "checks": []
}

VP Token

View Raw Token
{
  "age_verification": [
    "o2ZzdGF0dXMAZ3ZlcnNpb25jMS4waWRvY3VtZW50c4GjZ2RvY1R5cGVxZXUuZXVyb3BhLmVjLmF2LjFsZGV2aWNlU2lnbmVkompkZXZpY2VBdXRooW9kZXZpY2VTaWduYXR1cmWEQ6EBJqD2WECkwjhMV2CnKFYhY8jr5wosrvU6TJambrWqeIeaBzIlyiteeuClpe27CY64iJOJO4cwovSW_HxdHiqagmDGBjvmam5hbWVTcGFjZXPYGEGgbGlzc3VlclNpZ25lZKJqaXNzdWVyQXV0aIRDoQEmoRghWQIaMIICFjCCAbygAwIBAgIUXPJ0WdTpIETWDp3B07DpRahoGMUwCgYIKoZIzj0EAwIwJTELMAkGA1UEBhMCRlIxFjAUBgNVBAMMDW1ETCBUZXN0IElBQ0EwHhcNMjYwODE3MTIxNjIxWhcNMjcwODE4MTIxNjIxWjAjMQswCQYDVQQGEwJGUjEUMBIGA1UEAwwLbURMIFRlc3QgRFMwWjAUBgcqhkjOPQIBBgkrJAMDAggBAQcDQgAEQWi0SLQb9TybV7Jgy1ZM_YCxAim1_vFakMp8dpjZHp121luvMabqemY5aYAl8ZHI2518DbGUgPfUxLhInH3RUqOByjCBxzAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB_wQEAwIHgDAdBgNVHQ4EFgQUgcECOrWZCVO7fRsSQt8XsFFJcwUwHwYDVR0jBBgwFoAUYxaYXfMI1xn7A3RzD-RQd4SF7K8wJAYDVR0RBB0wG4YZaHR0cHM6Ly9tZGwtdGVzdC5pbnZhbGlkLzAtBgNVHR8EJjAkMCKgIKAehhxodHRwczovL21kbC10ZXN0LmludmFsaWQvY3JsMBIGA1UdJQQLMAkGByiBjF0FAQIwCgYIKoZIzj0EAwIDSAAwRQIhALhesE8j8739j0zVClkfm5B2CTIhU_OPrP46_DPXhlB1AiB2SYN2oHsSLFexbo_OHxFc7W_ouCUMnkR1TaopzbrmBlkBfdgYWQF4pmdkb2NUeXBlcWV1LmV1cm9wYS5lYy5hdi4xZ3ZlcnNpb25jMS4wbHZhbGlkaXR5SW5mb6Nmc2lnbmVkwHQyMDI2LTA4LTE4VDEzOjQwOjIzWml2YWxpZEZyb23AdDIwMjYtMDgtMThUMTM6NDA6MjNaanZhbGlkVW50aWzAdDIwMjctMDgtMThUMTM6NDU6MjNabHZhbHVlRGlnZXN0c6FxZXUuZXVyb3BhLmVjLmF2LjGiAFggEgkVIGi6grpaVZCqML2JO6Rppv3uOC33b09fLKPT40EBWCBoZQGeXOy1aSmjXJJSUUUBjqe3DNkxPhz6t7VorAIJvG1kZXZpY2VLZXlJbmZvoWlkZXZpY2VLZXmkAQIgGQEAIVggZWmOhun0Sod5gLo_AyjBGqsOdxuyJDr1BM5GXwMQG8giWCAUrw4uQzZFawOXjmuZV8eJUquIXZc6qSE62DV6ASWq729kaWdlc3RBbGdvcml0aG1nU0hBLTI1NlhAlharF6nEsVYbujc6OpJx7Vc4BBbQ_2hauZfZqeH3xq6kHtWwDJ3_2GaSgny5eto1M1C3srzvuamkDVMDvZ_h9WpuYW1lU3BhY2VzoXFldS5ldXJvcGEuZWMuYXYuMYHYGFhgpGZyYW5kb21YII1X6rtelre9CJTHDA6LZ5h-T9ZYbAHS6pNg3IvbvviQaGRpZ2VzdElEAGxlbGVtZW50VmFsdWX1cWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzE4"
  ]
}

Decoded Token

Decoded JWT headers, payloads, disclosures, and key binding

View Decoded Token
{
  "age_verification": {
    "status": 0,
    "version": "1.0",
    "documents": [
      {
        "docType": "eu.europa.ec.av.1",
        "deviceSigned": {
          "deviceAuth": {
            "deviceSignature": [
              "b'\\xa1\\x01&'",
              {},
              null,
              "b'\\xa4\\xc28LW`\\xa7(V!c\\xc8\\xeb\\xe7\\n,\\xae\\xf5:L\\x96\\xa6n\\xb5\\xaax\\x87\\x9a\\x072%\\xca+^z\\xe0\\xa5\\xa5\\xed\\xbb\\t\\x8e\\xb8\\x88\\x93\\x89;\\x870\\xa2\\xf4\\x96\\xfc|]\\x1e*\\x9a\\x82`\\xc6\\x06;\\xe6'"
            ]
          },
          "nameSpaces": "CBORTag(24, b'\\xa0')"
        },
        "issuerSigned": {
          "issuerAuth": [
            "b'\\xa1\\x01&'",
            {
              "33": "b'0\\x82\\x02\\x160\\x82\\x01\\xbc\\xa0\\x03\\x02\\x01\\x02\\x02\\x14\\\\\\xf2tY\\xd4\\xe9 D\\xd6\\x0e\\x9d\\xc1\\xd3\\xb0\\xe9E\\xa8h\\x18\\xc50\\n\\x06\\x08*\\x86H\\xce=\\x04\\x03\\x020%1\\x0b0\\t\\x06\\x03U\\x04\\x06\\x13\\x02FR1\\x160\\x14\\x06\\x03U\\x04\\x03\\x0c\\rmDL Test IACA0\\x1e\\x17\\r260817121621Z\\x17\\r270818121621Z0#1\\x0b0\\t\\x06\\x03U\\x04\\x06\\x13\\x02FR1\\x140\\x12\\x06\\x03U\\x04\\x03\\x0c\\x0bmDL Test DS0Z0\\x14\\x06\\x07*\\x86H\\xce=\\x02\\x01\\x06\\t+$\\x03\\x03\\x02\\x08\\x01\\x01\\x07\\x03B\\x00\\x04Ah\\xb4H\\xb4\\x1b\\xf5<\\x9bW\\xb2`\\xcbVL\\xfd\\x80\\xb1\\x02)\\xb5\\xfe\\xf1Z\\x90\\xca|v\\x98\\xd9\\x1e\\x9dv\\xd6[\\xaf1\\xa6\\xeazf9i\\x80%\\xf1\\x91\\xc8\\xdb\\x9d|\\r\\xb1\\x94\\x80\\xf7\\xd4\\xc4\\xb8H\\x9c}\\xd1R\\xa3\\x81\\xca0\\x81\\xc70\\x0c\\x06\\x03U\\x1d\\x13\\x01\\x01\\xff\\x04\\x020\\x000\\x0e\\x06\\x03U\\x1d\\x0f\\x01\\x01\\xff\\x04\\x04\\x03\\x02\\x07\\x800\\x1d\\x06\\x03U\\x1d\\x0e\\x04\\x16\\x04\\x14\\x81\\xc1\\x02:\\xb5\\x99\\tS\\xbb}\\x1b\\x12B\\xdf\\x17\\xb0QIs\\x050\\x1f\\x06\\x03U\\x1d#\\x04\\x180\\x16\\x80\\x14c\\x16\\x98]\\xf3\\x08\\xd7\\x19\\xfb\\x03ts\\x0f\\xe4Pw\\x84\\x85\\xec\\xaf0$\\x06\\x03U\\x1d\\x11\\x04\\x1d0\\x1b\\x86\\x19https://mdl-test.invalid/0-\\x06\\x03U\\x1d\\x1f\\x04&0$0\"\\xa0 \\xa0\\x1e\\x86\\x1chttps://mdl-test.invalid/crl0\\x12\\x06\\x03U\\x1d%\\x04\\x0b0\\t\\x06\\x07(\\x81\\x8c]\\x05\\x01\\x020\\n\\x06\\x08*\\x86H\\xce=\\x04\\x03\\x02\\x03H\\x000E\\x02!\\x00\\xb8^\\xb0O#\\xf3\\xbd\\xfd\\x8fL\\xd5\\nY\\x1f\\x9b\\x90v\\t2!S\\xf3\\x8f\\xac\\xfe:\\xfc3\\xd7\\x86Pu\\x02 vI\\x83v\\xa0{\\x12,W\\xb1n\\x8f\\xce\\x1f\\x11\\\\\\xedo\\xe8\\xb8%\\x0c\\x9eDuM\\xaa)\\xcd\\xba\\xe6\\x06'"
            },
            "b'\\xd8\\x18Y\\x01x\\xa6gdocTypeqeu.europa.ec.av.1gversionc1.0lvalidityInfo\\xa3fsigned\\xc0t2026-08-18T13:40:23ZivalidFrom\\xc0t2026-08-18T13:40:23ZjvalidUntil\\xc0t2027-08-18T13:45:23ZlvalueDigests\\xa1qeu.europa.ec.av.1\\xa2\\x00X \\x12\\t\\x15 h\\xba\\x82\\xbaZU\\x90\\xaa0\\xbd\\x89;\\xa4i\\xa6\\xfd\\xee8-\\xf7oO_,\\xa3\\xd3\\xe3A\\x01X he\\x01\\x9e\\\\\\xec\\xb5i)\\xa3\\\\\\x92RQE\\x01\\x8e\\xa7\\xb7\\x0c\\xd91>\\x1c\\xfa\\xb7\\xb5h\\xac\\x02\\t\\xbcmdeviceKeyInfo\\xa1ideviceKey\\xa4\\x01\\x02 \\x19\\x01\\x00!X ei\\x8e\\x86\\xe9\\xf4J\\x87y\\x80\\xba?\\x03(\\xc1\\x1a\\xab\\x0ew\\x1b\\xb2$:\\xf5\\x04\\xceF_\\x03\\x10\\x1b\\xc8\"X \\x14\\xaf\\x0e.C6Ek\\x03\\x97\\x8ek\\x99W\\xc7\\x89R\\xab\\x88]\\x97:\\xa9!:\\xd85z\\x01%\\xaa\\xefodigestAlgorithmgSHA-256'",
            "b'\\x96\\x16\\xab\\x17\\xa9\\xc4\\xb1V\\x1b\\xba7::\\x92q\\xedW8\\x04\\x16\\xd0\\xffhZ\\xb9\\x97\\xd9\\xa9\\xe1\\xf7\\xc6\\xae\\xa4\\x1e\\xd5\\xb0\\x0c\\x9d\\xff\\xd8f\\x92\\x82|\\xb9z\\xda53P\\xb7\\xb2\\xbc\\xef\\xb9\\xa9\\xa4\\rS\\x03\\xbd\\x9f\\xe1\\xf5'"
          ],
          "nameSpaces": {
            "eu.europa.ec.av.1": [
              "CBORTag(24, b'\\xa4frandomX \\x8dW\\xea\\xbb^\\x96\\xb7\\xbd\\x08\\x94\\xc7\\x0c\\x0e\\x8bg\\x98~O\\xd6Xl\\x01\\xd2\\xea\\x93`\\xdc\\x8b\\xdb\\xbe\\xf8\\x90hdigestID\\x00lelementValue\\xf5qelementIdentifierkage_over_18')"
            ]
          }
        }
      }
    ]
  }
}

Session Logs

4 total
2026-08-18 13:45:20 UTC INFO /presentations ISO Annex A DeviceRequest created
Data:
{
  "transaction_id": "abae63e4-9b3e-451d-92eb-04a4f358a3d5",
  "request_id": "ea3bbe97-76fb-4766-86be-5079c46d2f28",
  "endpoint": "https://annex-a-proxy.igrant.io/iso18013/annex-a/ea3bbe97-76fb-4766-86be-5079c46d2f28",
  "dcql_query": {
    "credentials": [
      {
        "id": "age_verification",
        "format": "mso_mdoc",
        "meta": {
          "doctype_value": "eu.europa.ec.av.1"
        },
        "claims": [
          {
            "path": [
              "eu.europa.ec.av.1",
              "age_over_18"
            ],
            "intent_to_retain": false
          }
        ]
      }
    ]
  },
  "preset_id": "age_verification_over_18",
  "protocol_profile": "iso-annex-a"
}
2026-08-18 13:45:24 UTC INFO /iso18013/annex-a/ea3bbe97-76fb-4766-86be-5079c46d2f28 ISO Annex A session established; DeviceRequest sent
Data:
{
  "request_id": "ea3bbe97-76fb-4766-86be-5079c46d2f28"
}
2026-08-18 13:45:24 UTC INFO /iso18013/annex-a/ea3bbe97-76fb-4766-86be-5079c46d2f28 ISO Annex A DeviceResponse received
Data:
{
  "request_id": "ea3bbe97-76fb-4766-86be-5079c46d2f28",
  "credential_ids": [
    "age_verification"
  ]
}
2026-08-18 13:45:24 UTC WARNING /iso18013/annex-a/ea3bbe97-76fb-4766-86be-5079c46d2f28 Validation failed
How to fix:
One or more credentials failed verification. Check the 'credentials' object below for per-credential errors.
Data:
{
  "hint": "One or more credentials failed verification. Check the 'credentials' object below for per-credential errors.",
  "credentials": {
    "age_verification": {
      "valid": false,
      "format": "mso_mdoc",
      "error": "'dict' object has no attribute 'doctype'",
      "checks": []
    }
  }
}