axe Universal Format

Link to axe Universal Format copied to clipboard

The axe Universal Format creates a consistent output for accessibility issues that all axe Deque products support or will support over the next few releases.

info

Currently only the axe DevTools Extension supports this universal format but other products will soon follow.

JSON Schema

All properties are required unless stated as optional.

Sample JSON file (exported from the axe DevTools Extension)
{
  "url": "https://workshop2.dequelabs.com/",
  "axeVersion": "4.7.2",
  "standard": "WCAG 2.1 AA",
  "testingStartDate": "2023-09-18T20:05:37.690Z",
  "testingEndDate": "2023-09-18T20:05:40.097Z",
  "bestPracticesEnabled": false,
  "experimentalEnabled": false,
  "issueSummary": {
    "critical": 8,
    "serious": 10,
    "moderate": 0,
    "minor": 0,
    "bestPractices": 0,
    "needsReview": 0
  },
  "remainingTestingSummary": { "run": false },
  "igtSummary": [],
  "failedRules": [
    { "name": "color-contrast", "count": 8, "mode": "automated" },
    { "name": "image-alt", "count": 8, "mode": "automated" },
    { "name": "link-name", "count": 2, "mode": "automated" }
  ],
  "needsReview": [],
  "source": {
    "productName": "axe-devtools-html",
    "productComponentName": "web-ui",
    "productVersion": "4.91.0"
  },
  "testDetails": {
    "testId": "49557ca5-6e27-4412-97d9-fc69d1542c54",
    "axeVersion": "4.7.2",
    "engine": "axe-core",
    "standard": "WCAG 2.1 AA",
    "startDate": "2023-09-18T20:05:37.690Z",
    "endDate": "2023-09-18T20:05:40.097Z",
    "bestPracticesEnabled": false,
    "experimentalEnabled": false
  },
  "allIssues": [
    {
      "issueId": "90da7913-d44d-4a46-9c0d-e9a5e11c4eca",
      "ruleId": "color-contrast",
      "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/color-contrast?application=AxeChrome",
      "impact": "serious",
      "needsReview": false,
      "isManual": false,
      "selector": [
        ".Recipes__card:nth-child(1) > .Recipes__card-foot[role=\"alert\"] > .Button--primary > span:nth-child(2)"
      ],
      "summary": "Fix any of the following:\n  Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #15a1f8, font size: 11.3pt (15px), font weight: normal). Expected contrast ratio of 4.5:1",
      "source": "<span>Cook Chocolate Cake</span>",
      "tags": ["cat.color", "wcag2aa", "wcag143", "ACT", "TTv5", "TT13.c"],
      "igt": "",
      "testName": "Recipes Dashboard",
      "shareURL": null,
      "createdAt": "2023-09-18T20:05:38.050Z",
      "isExperimental": false,
      "foundBy": "harris@deque.com",
      "testUrl": "https://workshop2.dequelabs.com/",
      "axeVersion": "4.7.2"
    },
    {
      "issueId": "06a70d60-9acd-4c39-bda8-38a547eeca8c",
      "ruleId": "color-contrast",
      "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/color-contrast?application=AxeChrome",
      "impact": "serious",
      "needsReview": false,
      "isManual": false,
      "selector": [
        ".Recipes__card:nth-child(4) > .Recipes__card-foot[role=\"alert\"] > .Button--primary > span:nth-child(2)"
      ],
      "summary": "Fix any of the following:\n  Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #15a1f8, font size: 11.3pt (15px), font weight: normal). Expected contrast ratio of 4.5:1",
      "source": "<span>Cook Mom's Spaghetti</span>",
      "tags": ["cat.color", "wcag2aa", "wcag143", "ACT", "TTv5", "TT13.c"],
      "igt": "",
      "testName": "Recipes Dashboard",
      "shareURL": null,
      "createdAt": "2023-09-18T20:05:38.050Z",
      "isExperimental": false,
      "foundBy": "harris@deque.com",
      "testUrl": "https://workshop2.dequelabs.com/",
      "axeVersion": "4.7.2"
    },
    {
      "issueId": "4637b32b-840c-43e0-bbd7-181597b9d934",
      "ruleId": "color-contrast",
      "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/color-contrast?application=AxeChrome",
      "impact": "serious",
      "needsReview": false,
      "isManual": false,
      "selector": [
        ".Recipes__card:nth-child(7) > .Recipes__card-foot[role=\"alert\"] > .Button--primary > span:nth-child(2)"
      ],
      "summary": "Fix any of the following:\n  Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #15a1f8, font size: 11.3pt (15px), font weight: normal). Expected contrast ratio of 4.5:1",
      "source": "<span>Cook Filet Mignon</span>",
      "tags": ["cat.color", "wcag2aa", "wcag143", "ACT", "TTv5", "TT13.c"],
      "igt": "",
      "testName": "Recipes Dashboard",
      "shareURL": null,
      "createdAt": "2023-09-18T20:05:38.050Z",
      "isExperimental": false,
      "foundBy": "harris@deque.com",
      "testUrl": "https://workshop2.dequelabs.com/",
      "axeVersion": "4.7.2"
    },
    {
      "issueId": "289cbb06-6040-41cc-8ad7-0e6ae662910b",
      "ruleId": "color-contrast",
      "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/color-contrast?application=AxeChrome",
      "impact": "serious",
      "needsReview": false,
      "isManual": false,
      "selector": [
        ".Recipes__card:nth-child(10) > .Recipes__card-foot[role=\"alert\"] > .Button--primary > span:nth-child(2)"
      ],
      "summary": "Fix any of the following:\n  Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #15a1f8, font size: 11.3pt (15px), font weight: normal). Expected contrast ratio of 4.5:1",
      "source": "<span>Cook Mega Burger</span>",
      "tags": ["cat.color", "wcag2aa", "wcag143", "ACT", "TTv5", "TT13.c"],
      "igt": "",
      "testName": "Recipes Dashboard",
      "shareURL": null,
      "createdAt": "2023-09-18T20:05:38.050Z",
      "isExperimental": false,
      "foundBy": "harris@deque.com",
      "testUrl": "https://workshop2.dequelabs.com/",
      "axeVersion": "4.7.2"
    },
    {
      "issueId": "c4ed1f72-75a4-41d6-b4f7-1e3b68fee3ee",
      "ruleId": "color-contrast",
      "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/color-contrast?application=AxeChrome",
      "impact": "serious",
      "needsReview": false,
      "isManual": false,
      "selector": [
        ".Recipes__card:nth-child(13) > .Recipes__card-foot[role=\"alert\"] > .Button--primary > span:nth-child(2)"
      ],
      "summary": "Fix any of the following:\n  Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #15a1f8, font size: 11.3pt (15px), font weight: normal). Expected contrast ratio of 4.5:1",
      "source": "<span>Cook Grilled Cheese</span>",
      "tags": ["cat.color", "wcag2aa", "wcag143", "ACT", "TTv5", "TT13.c"],
      "igt": "",
      "testName": "Recipes Dashboard",
      "shareURL": null,
      "createdAt": "2023-09-18T20:05:38.050Z",
      "isExperimental": false,
      "foundBy": "harris@deque.com",
      "testUrl": "https://workshop2.dequelabs.com/",
      "axeVersion": "4.7.2"
    },
    {
      "issueId": "ace9d2e6-911a-4411-8ed2-07b3a57b3dc6",
      "ruleId": "color-contrast",
      "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/color-contrast?application=AxeChrome",
      "impact": "serious",
      "needsReview": false,
      "isManual": false,
      "selector": [
        ".Recipes__card:nth-child(16) > .Recipes__card-foot[role=\"alert\"] > .Button--primary > span:nth-child(2)"
      ],
      "summary": "Fix any of the following:\n  Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #15a1f8, font size: 11.3pt (15px), font weight: normal). Expected contrast ratio of 4.5:1",
      "source": "<span>Cook Lemon Squares</span>",
      "tags": ["cat.color", "wcag2aa", "wcag143", "ACT", "TTv5", "TT13.c"],
      "igt": "",
      "testName": "Recipes Dashboard",
      "shareURL": null,
      "createdAt": "2023-09-18T20:05:38.050Z",
      "isExperimental": false,
      "foundBy": "harris@deque.com",
      "testUrl": "https://workshop2.dequelabs.com/",
      "axeVersion": "4.7.2"
    },
    {
      "issueId": "e86c6804-c6fe-426a-a680-f779fa223f10",
      "ruleId": "color-contrast",
      "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/color-contrast?application=AxeChrome",
      "impact": "serious",
      "needsReview": false,
      "isManual": false,
      "selector": [
        ".Recipes__card:nth-child(19) > .Recipes__card-foot[role=\"alert\"] > .Button--primary > span:nth-child(2)"
      ],
      "summary": "Fix any of the following:\n  Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #15a1f8, font size: 11.3pt (15px), font weight: normal). Expected contrast ratio of 4.5:1",
      "source": "<span>Cook Kale Salad</span>",
      "tags": ["cat.color", "wcag2aa", "wcag143", "ACT", "TTv5", "TT13.c"],
      "igt": "",
      "testName": "Recipes Dashboard",
      "shareURL": null,
      "createdAt": "2023-09-18T20:05:38.050Z",
      "isExperimental": false,
      "foundBy": "harris@deque.com",
      "testUrl": "https://workshop2.dequelabs.com/",
      "axeVersion": "4.7.2"
    },
    {
      "issueId": "07388da1-cd41-4aa7-bda5-cdd18d2da2a9",
      "ruleId": "color-contrast",
      "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/color-contrast?application=AxeChrome",
      "impact": "serious",
      "needsReview": false,
      "isManual": false,
      "selector": [
        ".Recipes__card:nth-child(22) > .Recipes__card-foot[role=\"alert\"] > .Button--primary > span:nth-child(2)"
      ],
      "summary": "Fix any of the following:\n  Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #15a1f8, font size: 11.3pt (15px), font weight: normal). Expected contrast ratio of 4.5:1",
      "source": "<span>Cook Trail Mix</span>",
      "tags": ["cat.color", "wcag2aa", "wcag143", "ACT", "TTv5", "TT13.c"],
      "igt": "",
      "testName": "Recipes Dashboard",
      "shareURL": null,
      "createdAt": "2023-09-18T20:05:38.050Z",
      "isExperimental": false,
      "foundBy": "harris@deque.com",
      "testUrl": "https://workshop2.dequelabs.com/",
      "axeVersion": "4.7.2"
    },
    {
      "issueId": "25a325e2-2c05-4940-9b47-8528ba1dc564",
      "ruleId": "image-alt",
      "description": "Ensures <img> elements have alternate text or a role of none or presentation",
      "help": "Images must have alternate text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/image-alt?application=AxeChrome",
      "impact": "critical",
      "needsReview": false,
      "isManual": false,
      "selector": [
        ".Recipes__card:nth-child(1) > .Recipes__card-head > .Recipe__image"
      ],
      "summary": "Fix any of the following:\n  Element does not have an alt attribute\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"",
      "source": "<img src=\"https://workshop2.dequelabs.com/ee511bdc45707f4887b43b49736d542b.png\" class=\"Recipe__image\">",
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "ACT",
        "TTv5",
        "TT7.a",
        "TT7.b"
      ],
      "igt": "",
      "testName": "Recipes Dashboard",
      "shareURL": null,
      "createdAt": "2023-09-18T20:05:38.050Z",
      "isExperimental": false,
      "foundBy": "harris@deque.com",
      "testUrl": "https://workshop2.dequelabs.com/",
      "axeVersion": "4.7.2"
    },
    {
      "issueId": "f64f68aa-29ca-4849-bbeb-c6fe6b89a413",
      "ruleId": "image-alt",
      "description": "Ensures <img> elements have alternate text or a role of none or presentation",
      "help": "Images must have alternate text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/image-alt?application=AxeChrome",
      "impact": "critical",
      "needsReview": false,
      "isManual": false,
      "selector": [
        ".Recipes__card:nth-child(4) > .Recipes__card-head > .Recipe__image"
      ],
      "summary": "Fix any of the following:\n  Element does not have an alt attribute\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"",
      "source": "<img src=\"https://workshop2.dequelabs.com/68a795118c0330b7d83adef7fcd54c73.png\" class=\"Recipe__image\">",
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "ACT",
        "TTv5",
        "TT7.a",
        "TT7.b"
      ],
      "igt": "",
      "testName": "Recipes Dashboard",
      "shareURL": null,
      "createdAt": "2023-09-18T20:05:38.050Z",
      "isExperimental": false,
      "foundBy": "harris@deque.com",
      "testUrl": "https://workshop2.dequelabs.com/",
      "axeVersion": "4.7.2"
    },
    {
      "issueId": "38d4af95-6fd0-478d-865d-7a99d657f807",
      "ruleId": "image-alt",
      "description": "Ensures <img> elements have alternate text or a role of none or presentation",
      "help": "Images must have alternate text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/image-alt?application=AxeChrome",
      "impact": "critical",
      "needsReview": false,
      "isManual": false,
      "selector": [
        ".Recipes__card:nth-child(7) > .Recipes__card-head > .Recipe__image"
      ],
      "summary": "Fix any of the following:\n  Element does not have an alt attribute\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"",
      "source": "<img src=\"https://workshop2.dequelabs.com/a16f3e46641bc6ee439f2213d5c264e9.png\" class=\"Recipe__image\">",
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "ACT",
        "TTv5",
        "TT7.a",
        "TT7.b"
      ],
      "igt": "",
      "testName": "Recipes Dashboard",
      "shareURL": null,
      "createdAt": "2023-09-18T20:05:38.050Z",
      "isExperimental": false,
      "foundBy": "harris@deque.com",
      "testUrl": "https://workshop2.dequelabs.com/",
      "axeVersion": "4.7.2"
    },
    {
      "issueId": "9309d744-f728-4362-a957-926edd32cb37",
      "ruleId": "image-alt",
      "description": "Ensures <img> elements have alternate text or a role of none or presentation",
      "help": "Images must have alternate text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/image-alt?application=AxeChrome",
      "impact": "critical",
      "needsReview": false,
      "isManual": false,
      "selector": [
        ".Recipes__card:nth-child(10) > .Recipes__card-head > .Recipe__image"
      ],
      "summary": "Fix any of the following:\n  Element does not have an alt attribute\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"",
      "source": "<img src=\"https://workshop2.dequelabs.com/104b04456b9a05f83db51075a7307c2a.png\" class=\"Recipe__image\">",
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "ACT",
        "TTv5",
        "TT7.a",
        "TT7.b"
      ],
      "igt": "",
      "testName": "Recipes Dashboard",
      "shareURL": null,
      "createdAt": "2023-09-18T20:05:38.050Z",
      "isExperimental": false,
      "foundBy": "harris@deque.com",
      "testUrl": "https://workshop2.dequelabs.com/",
      "axeVersion": "4.7.2"
    },
    {
      "issueId": "043c4d49-0b48-42ad-9257-bf413bebfbc4",
      "ruleId": "image-alt",
      "description": "Ensures <img> elements have alternate text or a role of none or presentation",
      "help": "Images must have alternate text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/image-alt?application=AxeChrome",
      "impact": "critical",
      "needsReview": false,
      "isManual": false,
      "selector": [
        ".Recipes__card:nth-child(13) > .Recipes__card-head > .Recipe__image"
      ],
      "summary": "Fix any of the following:\n  Element does not have an alt attribute\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"",
      "source": "<img src=\"https://workshop2.dequelabs.com/90c5a5c395326bab91b67e78f6a313f7.png\" class=\"Recipe__image\">",
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "ACT",
        "TTv5",
        "TT7.a",
        "TT7.b"
      ],
      "igt": "",
      "testName": "Recipes Dashboard",
      "shareURL": null,
      "createdAt": "2023-09-18T20:05:38.050Z",
      "isExperimental": false,
      "foundBy": "harris@deque.com",
      "testUrl": "https://workshop2.dequelabs.com/",
      "axeVersion": "4.7.2"
    },
    {
      "issueId": "79e6f682-977a-43e4-9233-89810c7635d3",
      "ruleId": "image-alt",
      "description": "Ensures <img> elements have alternate text or a role of none or presentation",
      "help": "Images must have alternate text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/image-alt?application=AxeChrome",
      "impact": "critical",
      "needsReview": false,
      "isManual": false,
      "selector": [
        ".Recipes__card:nth-child(16) > .Recipes__card-head > .Recipe__image"
      ],
      "summary": "Fix any of the following:\n  Element does not have an alt attribute\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"",
      "source": "<img src=\"https://workshop2.dequelabs.com/6569230b848c1327f153196096b4547e.png\" class=\"Recipe__image\">",
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "ACT",
        "TTv5",
        "TT7.a",
        "TT7.b"
      ],
      "igt": "",
      "testName": "Recipes Dashboard",
      "shareURL": null,
      "createdAt": "2023-09-18T20:05:38.050Z",
      "isExperimental": false,
      "foundBy": "harris@deque.com",
      "testUrl": "https://workshop2.dequelabs.com/",
      "axeVersion": "4.7.2"
    },
    {
      "issueId": "c1232d95-b737-40f4-94ad-c20006ad0835",
      "ruleId": "image-alt",
      "description": "Ensures <img> elements have alternate text or a role of none or presentation",
      "help": "Images must have alternate text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/image-alt?application=AxeChrome",
      "impact": "critical",
      "needsReview": false,
      "isManual": false,
      "selector": [
        ".Recipes__card:nth-child(19) > .Recipes__card-head > .Recipe__image"
      ],
      "summary": "Fix any of the following:\n  Element does not have an alt attribute\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"",
      "source": "<img src=\"https://workshop2.dequelabs.com/f367ec21a0b6fe55fcc03b697e205b5e.png\" class=\"Recipe__image\">",
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "ACT",
        "TTv5",
        "TT7.a",
        "TT7.b"
      ],
      "igt": "",
      "testName": "Recipes Dashboard",
      "shareURL": null,
      "createdAt": "2023-09-18T20:05:38.050Z",
      "isExperimental": false,
      "foundBy": "harris@deque.com",
      "testUrl": "https://workshop2.dequelabs.com/",
      "axeVersion": "4.7.2"
    },
    {
      "issueId": "aa3febd0-b942-46f0-9359-004b7c0ab5a0",
      "ruleId": "image-alt",
      "description": "Ensures <img> elements have alternate text or a role of none or presentation",
      "help": "Images must have alternate text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/image-alt?application=AxeChrome",
      "impact": "critical",
      "needsReview": false,
      "isManual": false,
      "selector": [
        ".Recipes__card:nth-child(22) > .Recipes__card-head > .Recipe__image"
      ],
      "summary": "Fix any of the following:\n  Element does not have an alt attribute\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"",
      "source": "<img src=\"https://workshop2.dequelabs.com/6d6be9d2306d4ff29715d77c80fcb4e9.png\" class=\"Recipe__image\">",
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "ACT",
        "TTv5",
        "TT7.a",
        "TT7.b"
      ],
      "igt": "",
      "testName": "Recipes Dashboard",
      "shareURL": null,
      "createdAt": "2023-09-18T20:05:38.050Z",
      "isExperimental": false,
      "foundBy": "harris@deque.com",
      "testUrl": "https://workshop2.dequelabs.com/",
      "axeVersion": "4.7.2"
    },
    {
      "issueId": "541b3a27-4f5e-49a0-8f0d-52ac4fd713b8",
      "ruleId": "link-name",
      "description": "Ensures links have discernible text",
      "help": "Links must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/link-name?application=AxeChrome",
      "impact": "serious",
      "needsReview": false,
      "isManual": false,
      "selector": ["a[href$=\"dequelabs\"]"],
      "summary": "Fix all of the following:\n  Element is in tab order and does not have accessible text\n\nFix any of the following:\n  Element does not have text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute",
      "source": "<a href=\"https://github.com/dequelabs\">",
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "wcag244",
        "section508",
        "section508.22.a",
        "ACT",
        "TTv5",
        "TT6.a"
      ],
      "igt": "",
      "testName": "Recipes Dashboard",
      "shareURL": null,
      "createdAt": "2023-09-18T20:05:38.050Z",
      "isExperimental": false,
      "foundBy": "harris@deque.com",
      "testUrl": "https://workshop2.dequelabs.com/",
      "axeVersion": "4.7.2"
    },
    {
      "issueId": "a05342e3-514a-4a86-9f41-d8c30fa88c46",
      "ruleId": "link-name",
      "description": "Ensures links have discernible text",
      "help": "Links must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/link-name?application=AxeChrome",
      "impact": "serious",
      "needsReview": false,
      "isManual": false,
      "selector": ["a[href$=\"deque\"]"],
      "summary": "Fix all of the following:\n  Element is in tab order and does not have accessible text\n\nFix any of the following:\n  Element does not have text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute",
      "source": "<a href=\"https://linkedin.com/deque\">",
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "wcag244",
        "section508",
        "section508.22.a",
        "ACT",
        "TTv5",
        "TT6.a"
      ],
      "igt": "",
      "testName": "Recipes Dashboard",
      "shareURL": null,
      "createdAt": "2023-09-18T20:05:38.050Z",
      "isExperimental": false,
      "foundBy": "harris@deque.com",
      "testUrl": "https://workshop2.dequelabs.com/",
      "axeVersion": "4.7.2"
    }
  ]
}
Property name Type Description
source object See the below Source Schema table.
testDetails object See the below Test Details Schema table.
remainingTestingSummary object (optional) See the below Remaining Testing Summary Schema table.
igtSummary object (optional) See the below IGT Summary Schema table.
allIssues object Array of issue data (see the below Issues Schema table).
start object (optional) For paginated API calls, start represents the record to start at. This allows for control over the size of the payload.
size object (optional) For paginated API calls, size represents the number of record to return. This allows for control over the size of the payload.
max object (optional) For paginated API calls, max represents the maximum records to return. This allows for control over the size of the payload.

Issues Schema

Property name Type Description
issueId string The issue's id.
ruleId string The identifier for the accessibility rule associated with the issue.
description string A description of the issue.
help string Helpful information regarding the rule violated leading to issue.
helpUrl string A URL with help for the given rule.
igt string (optional) The name of the IGT in which the issue was rased (null if not found in IGT).
impact string The impact or severity of the issue.
isExperimental boolean Whether the issue is experimental or not.
isManual boolean Whether the issue was found manually (IGT) or not.
summary string Summary of issue.
selector array of strings (optional) An array of CSS-Selectors to target the node associated with the violation. Read axe-core's documentation on selectors.
source string (optional) The HTML source snippet of the issue element.
analyzedValues object (optional) axe DevTools Mobile properties used to detect issues.
screenshotURL string (optional) The URL of the screenshot associated with the issue.
tags array Array of string tags of metadata for the issue (categories, wcag checkpoint identifiers, etc.).
testName string (optional) The name of the saved test in which the issue was found.
shareURL string (optional) The shared issue URL (only populated when issue or saved test explicitly shared).
createdAt string The date/time in which the issue was raised.
testUrl string (optional) The url of the page tested.
appIdentifier string (optional) The app's identifier (mobile equivalent of testURL).
screenTitle string (optional) The screen's title.
foundBy string (optional) User who performed the test in which the issue was raised.
needsReview boolean Whether or not the potential issue needs manual review.
testPageTitle string (optional) The title of the document in which the issue was found.

Source Schema

Property name Type Description
productName string The name of the Deque product.
productComponentName string The name of the product component. For example "extension-chrome" if exporting from axe DevTools Chrome extension.
productVersion string The version of the given product at the time of export.

Test Details Schema

Property name Type Description
testId string The product-specific test ID.
startDate string (date) The date in which the test was started/created.
endDate string (date) The date in which the last (most recent) update to the test took place.
engine string ("axe-core", "axe-pdf", "axe-ios", "axe-android" or "linter") The engine used to perform the testing.
axeVersion string The axe-core version used for the test.
standard string The accessibility testing standard used in the test.
bestPracticesEnabled boolean Whether best practices were enabled for the test.
experimentalEnabled boolean Whether needs review issues were enabled for the test.

Remaining Testing Summary Schema

note

This data is only added to axe DevTools Extension exports.

Property name Type Description
run boolean Whether the "remaining testing" has been run.

IGT Summary Schema

Property name Type Description
tool string The name of the IGT.
name string The name/id of the IGT.
run boolean Whether or not the IGT was run at least once.
skipped string Whether or not the IGT was skipped.
issues object An object containing issue counts for the given IGT broken down by impact/severity (critical, moderal, minor and serious).
duration number The duration of the given IGT run in milliseconds.