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

d8f36ea4-c33b-4cc5-a076-bfae6f91abb2

failed
iso18013-7-annex-a

b518b7df-d7d1-497c-a229-dd266d72550b
https://api.playground.france-identite.gouv.fr/igrantio/verifier-backend
ZGuecWMB_ZyQJhmfeH-CuvH7chxIeCCxSwMkrl-io5I

https://annex-a-proxy.igrant.io/iso18013/annex-a/b518b7df-d7d1-497c-a229-dd266d72550b
600s
age_verification_over_18
2026-08-18 13:45:06 UTC    2026-08-18 13:45:10 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": [
    "o2ZzdGF0dXMAZ3ZlcnNpb25jMS4waWRvY3VtZW50c4GjZ2RvY1R5cGVxZXUuZXVyb3BhLmVjLmF2LjFsZGV2aWNlU2lnbmVkompkZXZpY2VBdXRooW9kZXZpY2VTaWduYXR1cmWEQ6EBJqD2WEBDxJmq3-tcpZSSGFsqWyM3ATQ-NdwcvRGTEJJa50yTmXgTg8Y2QjiruPXVaC-9qlT3ge33Jr_kq7ucgbnExtXEam5hbWVTcGFjZXPYGEGgbGlzc3VlclNpZ25lZKJqaXNzdWVyQXV0aIRDoQEmoRghWQIaMIICFjCCAbygAwIBAgIUXPJ0WdTpIETWDp3B07DpRahoGMUwCgYIKoZIzj0EAwIwJTELMAkGA1UEBhMCRlIxFjAUBgNVBAMMDW1ETCBUZXN0IElBQ0EwHhcNMjYwODE3MTIxNjIxWhcNMjcwODE4MTIxNjIxWjAjMQswCQYDVQQGEwJGUjEUMBIGA1UEAwwLbURMIFRlc3QgRFMwWjAUBgcqhkjOPQIBBgkrJAMDAggBAQcDQgAEQWi0SLQb9TybV7Jgy1ZM_YCxAim1_vFakMp8dpjZHp121luvMabqemY5aYAl8ZHI2518DbGUgPfUxLhInH3RUqOByjCBxzAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB_wQEAwIHgDAdBgNVHQ4EFgQUgcECOrWZCVO7fRsSQt8XsFFJcwUwHwYDVR0jBBgwFoAUYxaYXfMI1xn7A3RzD-RQd4SF7K8wJAYDVR0RBB0wG4YZaHR0cHM6Ly9tZGwtdGVzdC5pbnZhbGlkLzAtBgNVHR8EJjAkMCKgIKAehhxodHRwczovL21kbC10ZXN0LmludmFsaWQvY3JsMBIGA1UdJQQLMAkGByiBjF0FAQIwCgYIKoZIzj0EAwIDSAAwRQIhALhesE8j8739j0zVClkfm5B2CTIhU_OPrP46_DPXhlB1AiB2SYN2oHsSLFexbo_OHxFc7W_ouCUMnkR1TaopzbrmBlkBfdgYWQF4pmdkb2NUeXBlcWV1LmV1cm9wYS5lYy5hdi4xZ3ZlcnNpb25jMS4wbHZhbGlkaXR5SW5mb6Nmc2lnbmVkwHQyMDI2LTA4LTE4VDEzOjQwOjA4Wml2YWxpZEZyb23AdDIwMjYtMDgtMThUMTM6NDA6MDhaanZhbGlkVW50aWzAdDIwMjctMDgtMThUMTM6NDU6MDhabHZhbHVlRGlnZXN0c6FxZXUuZXVyb3BhLmVjLmF2LjGiAFggIRSH6IH_FVo3-8k22ZlNQtXRzHs83XIkCxsxrazGoGkBWCAayjzXO206g8rHKvqXL9FQQsDADhDgG8qUJJNm6QUcLG1kZXZpY2VLZXlJbmZvoWlkZXZpY2VLZXmkAQIgGQEAIVggZWmOhun0Sod5gLo_AyjBGqsOdxuyJDr1BM5GXwMQG8giWCAUrw4uQzZFawOXjmuZV8eJUquIXZc6qSE62DV6ASWq729kaWdlc3RBbGdvcml0aG1nU0hBLTI1NlhAFs2CBK9ogV04_QoZs8Fpvpyv_FWM-fFx-ukoe1ltc9FzD63ROYgX5s1vqt3FHF_xs2jDQgJaBHqW_NjJRLOCH2puYW1lU3BhY2VzoXFldS5ldXJvcGEuZWMuYXYuMYHYGFhgpGZyYW5kb21YIPJVYfTElF48yGu5PlMnfwAG5jHGKgwvWgHQSbm1Ezz6aGRpZ2VzdElEAGxlbGVtZW50VmFsdWX1cWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzE4"
  ]
}

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'C\\xc4\\x99\\xaa\\xdf\\xeb\\\\\\xa5\\x94\\x92\\x18[*[#7\\x014>5\\xdc\\x1c\\xbd\\x11\\x93\\x10\\x92Z\\xe7L\\x93\\x99x\\x13\\x83\\xc66B8\\xab\\xb8\\xf5\\xd5h/\\xbd\\xaaT\\xf7\\x81\\xed\\xf7&\\xbf\\xe4\\xab\\xbb\\x9c\\x81\\xb9\\xc4\\xc6\\xd5\\xc4'"
            ]
          },
          "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:08ZivalidFrom\\xc0t2026-08-18T13:40:08ZjvalidUntil\\xc0t2027-08-18T13:45:08ZlvalueDigests\\xa1qeu.europa.ec.av.1\\xa2\\x00X !\\x14\\x87\\xe8\\x81\\xff\\x15Z7\\xfb\\xc96\\xd9\\x99MB\\xd5\\xd1\\xcc{<\\xddr$\\x0b\\x1b1\\xad\\xac\\xc6\\xa0i\\x01X \\x1a\\xca<\\xd7;m:\\x83\\xca\\xc7*\\xfa\\x97/\\xd1PB\\xc0\\xc0\\x0e\\x10\\xe0\\x1b\\xca\\x94$\\x93f\\xe9\\x05\\x1c,mdeviceKeyInfo\\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'\\x16\\xcd\\x82\\x04\\xafh\\x81]8\\xfd\\n\\x19\\xb3\\xc1i\\xbe\\x9c\\xaf\\xfcU\\x8c\\xf9\\xf1q\\xfa\\xe9({Yms\\xd1s\\x0f\\xad\\xd19\\x88\\x17\\xe6\\xcdo\\xaa\\xdd\\xc5\\x1c_\\xf1\\xb3h\\xc3B\\x02Z\\x04z\\x96\\xfc\\xd8\\xc9D\\xb3\\x82\\x1f'"
          ],
          "nameSpaces": {
            "eu.europa.ec.av.1": [
              "CBORTag(24, b\"\\xa4frandomX \\xf2Ua\\xf4\\xc4\\x94^<\\xc8k\\xb9>S'\\x7f\\x00\\x06\\xe61\\xc6*\\x0c/Z\\x01\\xd0I\\xb9\\xb5\\x13<\\xfahdigestID\\x00lelementValue\\xf5qelementIdentifierkage_over_18\")"
            ]
          }
        }
      }
    ]
  }
}

Session Logs

4 total
2026-08-18 13:45:06 UTC INFO /presentations ISO Annex A DeviceRequest created
Data:
{
  "transaction_id": "d8f36ea4-c33b-4cc5-a076-bfae6f91abb2",
  "request_id": "b518b7df-d7d1-497c-a229-dd266d72550b",
  "endpoint": "https://annex-a-proxy.igrant.io/iso18013/annex-a/b518b7df-d7d1-497c-a229-dd266d72550b",
  "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-1.0"
}
2026-08-18 13:45:10 UTC INFO /iso18013/annex-a/b518b7df-d7d1-497c-a229-dd266d72550b ISO Annex A session established; DeviceRequest sent
Data:
{
  "request_id": "b518b7df-d7d1-497c-a229-dd266d72550b"
}
2026-08-18 13:45:10 UTC INFO /iso18013/annex-a/b518b7df-d7d1-497c-a229-dd266d72550b ISO Annex A DeviceResponse received
Data:
{
  "request_id": "b518b7df-d7d1-497c-a229-dd266d72550b",
  "credential_ids": [
    "age_verification"
  ]
}
2026-08-18 13:45:10 UTC WARNING /iso18013/annex-a/b518b7df-d7d1-497c-a229-dd266d72550b 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": []
    }
  }
}