npm package: @koddsson/accessibility-scanner
Description: An accessibility scanner
Author: Kristján Oddsson
Latest version: 0.7.2

# accessibility-scanner

## AXE Rules

### WCAG 2.0 Level A & AA Rules



| Implemented | Id                          | Url                                                                                                | Description                                                                                                                                           | Impact                   | Tags                                                                              | Issue type                 | Act rules                                                                                                                                                                                                                                                          |
| :---------- | :-------------------------- | :------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------- | :-------------------------------------------------------------------------------- | :------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ✅          | area-alt                    | https://dequeuniversity.com/rules/axe/4.11/area-alt?application=RuleDescription                    | Ensures &lt;area&gt; elements of image maps have alternate text                                                                                       | Critical                 | cat.text-alternatives, wcag2a, wcag244, wcag412, section508, section508.22.a, ACT | failure, needs&nbsp;review | [c487ae](https://act-rules.github.io/rules/c487ae)                                                                                                                                                                                                                 |
| ✅          | aria-allowed-attr           | https://dequeuniversity.com/rules/axe/4.11/aria-allowed-attr?application=RuleDescription           | Ensures ARIA attributes are allowed for an element&apos;s role                                                                                        | Serious, Critical        | cat.aria, wcag2a, wcag412                                                         | failure, needs&nbsp;review | [5c01ea](https://act-rules.github.io/rules/5c01ea)                                                                                                                                                                                                                 |
| ✅          | aria-command-name           | https://dequeuniversity.com/rules/axe/4.11/aria-command-name?application=RuleDescription           | Ensures every ARIA button, link and menuitem has an accessible name                                                                                   | Serious                  | cat.aria, wcag2a, wcag412, ACT                                                    | failure, needs&nbsp;review | [97a4e1](https://act-rules.github.io/rules/97a4e1)                                                                                                                                                                                                                 |
| ✅          | aria-hidden-body            | https://dequeuniversity.com/rules/axe/4.11/aria-hidden-body?application=RuleDescription            | Ensures aria-hidden=&apos;true&apos; is not present on the document body.                                                                             | Critical                 | cat.aria, wcag2a, wcag412                                                         | failure                    |                                                                                                                                                                                                                                                                    |
| ✅          | aria-hidden-focus           | https://dequeuniversity.com/rules/axe/4.11/aria-hidden-focus?application=RuleDescription           | Ensures aria-hidden elements are not focusable nor contain focusable elements                                                                         | Serious                  | cat.name-role-value, wcag2a, wcag412                                              | failure, needs&nbsp;review | [6cfa84](https://act-rules.github.io/rules/6cfa84)                                                                                                                                                                                                                 |
| ✅          | aria-input-field-name       | https://dequeuniversity.com/rules/axe/4.11/aria-input-field-name?application=RuleDescription       | Ensures every ARIA input field has an accessible name                                                                                                 | Moderate, Serious        | cat.aria, wcag2a, wcag412, ACT                                                    | failure, needs&nbsp;review | [e086e5](https://act-rules.github.io/rules/e086e5)                                                                                                                                                                                                                 |
| ✅          | aria-meter-name             | https://dequeuniversity.com/rules/axe/4.11/aria-meter-name?application=RuleDescription             | Ensures every ARIA meter node has an accessible name                                                                                                  | Serious                  | cat.aria, wcag2a, wcag111                                                         | failure, needs&nbsp;review |                                                                                                                                                                                                                                                                    |
| ✅          | aria-progressbar-name       | https://dequeuniversity.com/rules/axe/4.11/aria-progressbar-name?application=RuleDescription       | Ensures every ARIA progressbar node has an accessible name                                                                                            | Serious                  | cat.aria, wcag2a, wcag111                                                         | failure, needs&nbsp;review |                                                                                                                                                                                                                                                                    |
| ✅          | aria-required-attr          | https://dequeuniversity.com/rules/axe/4.11/aria-required-attr?application=RuleDescription          | Ensures elements with ARIA roles have all required ARIA attributes                                                                                    | Critical                 | cat.aria, wcag2a, wcag412                                                         | failure                    | [4e8ab6](https://act-rules.github.io/rules/4e8ab6)                                                                                                                                                                                                                 |
| ✅          | aria-required-children      | https://dequeuniversity.com/rules/axe/4.11/aria-required-children?application=RuleDescription      | Ensures elements with an ARIA role that require child roles contain them                                                                              | Critical                 | cat.aria, wcag2a, wcag131                                                         | failure, needs&nbsp;review | [bc4a75](https://act-rules.github.io/rules/bc4a75)                                                                                                                                                                                                                 |
| ✅          | aria-required-parent        | https://dequeuniversity.com/rules/axe/4.11/aria-required-parent?application=RuleDescription        | Ensures elements with an ARIA role that require parent roles are contained by them                                                                    | Critical                 | cat.aria, wcag2a, wcag131                                                         | failure                    | [ff89c9](https://act-rules.github.io/rules/ff89c9)                                                                                                                                                                                                                 |
| ✅          | aria-roledescription        | https://dequeuniversity.com/rules/axe/4.11/aria-roledescription?application=RuleDescription        | Ensure aria-roledescription is only used on elements with an implicit or explicit role                                                                | Serious                  | cat.aria, wcag2a, wcag412                                                         | failure, needs&nbsp;review |                                                                                                                                                                                                                                                                    |
| ✅          | aria-roles                  | https://dequeuniversity.com/rules/axe/4.11/aria-roles?application=RuleDescription                  | Ensures all elements with a role attribute use a valid value                                                                                          | Minor, Serious, Critical | cat.aria, wcag2a, wcag412                                                         | failure                    | [674b10](https://act-rules.github.io/rules/674b10)                                                                                                                                                                                                                 |
| ✅          | aria-toggle-field-name      | https://dequeuniversity.com/rules/axe/4.11/aria-toggle-field-name?application=RuleDescription      | Ensures every ARIA toggle field has an accessible name                                                                                                | Moderate, Serious        | cat.aria, wcag2a, wcag412, ACT                                                    | failure, needs&nbsp;review | [e086e5](https://act-rules.github.io/rules/e086e5)                                                                                                                                                                                                                 |
| ✅          | aria-tooltip-name           | https://dequeuniversity.com/rules/axe/4.11/aria-tooltip-name?application=RuleDescription           | Ensures every ARIA tooltip node has an accessible name                                                                                                | Serious                  | cat.aria, wcag2a, wcag412                                                         | failure, needs&nbsp;review |                                                                                                                                                                                                                                                                    |
| ✅          | aria-valid-attr-value       | https://dequeuniversity.com/rules/axe/4.11/aria-valid-attr-value?application=RuleDescription       | Ensures all ARIA attributes have valid values                                                                                                         | Serious, Critical        | cat.aria, wcag2a, wcag412                                                         | failure, needs&nbsp;review | [6a7281](https://act-rules.github.io/rules/6a7281)                                                                                                                                                                                                                 |
| ✅          | aria-valid-attr             | https://dequeuniversity.com/rules/axe/4.11/aria-valid-attr?application=RuleDescription             | Ensures attributes that begin with aria- are valid ARIA attributes                                                                                    | Critical                 | cat.aria, wcag2a, wcag412                                                         | failure                    | [5f99a7](https://act-rules.github.io/rules/5f99a7)                                                                                                                                                                                                                 |
| ✅          | audio-caption               | https://dequeuniversity.com/rules/axe/4.11/audio-caption?application=RuleDescription               | Ensures &lt;audio&gt; elements have captions                                                                                                          | Critical                 | cat.time-and-media, wcag2a, wcag121, section508, section508.22.a                  | needs&nbsp;review          | [2eb176](https://act-rules.github.io/rules/2eb176), [afb423](https://act-rules.github.io/rules/afb423)                                                                                                                                                             |
| ✅          | blink                       | https://dequeuniversity.com/rules/axe/4.11/blink?application=RuleDescription                       | Ensures &lt;blink&gt; elements are not used                                                                                                           | Serious                  | cat.time-and-media, wcag2a, wcag222, section508, section508.22.j                  | failure                    |                                                                                                                                                                                                                                                                    |
| ✅          | button-name                 | https://dequeuniversity.com/rules/axe/4.11/button-name?application=RuleDescription                 | Ensures buttons have discernible text                                                                                                                 | Critical                 | cat.name-role-value, wcag2a, wcag412, section508, section508.22.a, ACT            | failure, needs&nbsp;review | [97a4e1](https://act-rules.github.io/rules/97a4e1), [m6b1q3](https://act-rules.github.io/rules/m6b1q3)                                                                                                                                                             |
| ✅          | bypass                      | https://dequeuniversity.com/rules/axe/4.11/bypass?application=RuleDescription                      | Ensures each page has at least one mechanism for a user to bypass navigation and jump straight to the content                                         | Serious                  | cat.keyboard, wcag2a, wcag241, section508, section508.22.o                        | needs&nbsp;review          | [cf77f2](https://act-rules.github.io/rules/cf77f2), [047fe0](https://act-rules.github.io/rules/047fe0), [b40fd1](https://act-rules.github.io/rules/b40fd1), [3e12e1](https://act-rules.github.io/rules/3e12e1), [ye5d6e](https://act-rules.github.io/rules/ye5d6e) |
| ✅          | color-contrast              | https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=RuleDescription              | Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds                                               | Serious                  | cat.color, wcag2aa, wcag143, ACT                                                  | failure, needs&nbsp;review | [afw4f7](https://act-rules.github.io/rules/afw4f7)                                                                                                                                                                                                                 |
| ✅          | decorative-image            | https://dequeuniversity.com/rules/axe/4.11/decorative-image?application=RuleDescription            | Ensures images excluded from the accessibility tree are decorative                                                                                    | Serious                  | cat.text-alternatives, wcag2a, wcag111                                            | failure                    | [e88epe](https://act-rules.github.io/rules/e88epe)                                                                                                                                                                                                                 |
| ✅          | definition-list             | https://dequeuniversity.com/rules/axe/4.11/definition-list?application=RuleDescription             | Ensures &lt;dl&gt; elements are structured correctly                                                                                                  | Serious                  | cat.structure, wcag2a, wcag131                                                    | failure                    |                                                                                                                                                                                                                                                                    |
| ✅          | dlitem                      | https://dequeuniversity.com/rules/axe/4.11/dlitem?application=RuleDescription                      | Ensures &lt;dt&gt; and &lt;dd&gt; elements are contained by a &lt;dl&gt;                                                                              | Serious                  | cat.structure, wcag2a, wcag131                                                    | failure                    |                                                                                                                                                                                                                                                                    |
| ✅          | document-title              | https://dequeuniversity.com/rules/axe/4.11/document-title?application=RuleDescription              | Ensures each HTML document contains a non-empty &lt;title&gt; element                                                                                 | Serious                  | cat.text-alternatives, wcag2a, wcag242, ACT                                       | failure                    | [2779a5](https://act-rules.github.io/rules/2779a5)                                                                                                                                                                                                                 |
| ✅          | duplicate-id-active         | https://dequeuniversity.com/rules/axe/4.11/duplicate-id-active?application=RuleDescription         | Ensures every id attribute value of active elements is unique                                                                                         | Serious                  | cat.parsing, wcag2a, wcag411                                                      | failure                    | [3ea0c8](https://act-rules.github.io/rules/3ea0c8)                                                                                                                                                                                                                 |
| ✅          | duplicate-id-aria           | https://dequeuniversity.com/rules/axe/4.11/duplicate-id-aria?application=RuleDescription           | Ensures every id attribute value used in ARIA and in labels is unique                                                                                 | Critical                 | cat.parsing, wcag2a, wcag411                                                      | failure                    | [3ea0c8](https://act-rules.github.io/rules/3ea0c8)                                                                                                                                                                                                                 |
| ✅          | duplicate-id                | https://dequeuniversity.com/rules/axe/4.11/duplicate-id?application=RuleDescription                | Ensures every id attribute value is unique                                                                                                            | Minor                    | cat.parsing, wcag2a, wcag411                                                      | failure                    | [3ea0c8](https://act-rules.github.io/rules/3ea0c8)                                                                                                                                                                                                                 |
| ✅          | form-field-multiple-labels  | https://dequeuniversity.com/rules/axe/4.11/form-field-multiple-labels?application=RuleDescription  | Ensures form field does not have multiple label elements                                                                                              | Moderate                 | cat.forms, wcag2a, wcag332                                                        | needs&nbsp;review          |                                                                                                                                                                                                                                                                    |
| ✅          | frame-focusable-content     | https://dequeuniversity.com/rules/axe/4.11/frame-focusable-content?application=RuleDescription     | Ensures &lt;frame&gt; and &lt;iframe&gt; elements with focusable content do not have tabindex=-1                                                      | Serious                  | cat.keyboard, wcag2a, wcag211                                                     | failure, needs&nbsp;review | [akn7bn](https://act-rules.github.io/rules/akn7bn)                                                                                                                                                                                                                 |
| ✅          | frame-title-unique          | https://dequeuniversity.com/rules/axe/4.11/frame-title-unique?application=RuleDescription          | Ensures &lt;iframe&gt; and &lt;frame&gt; elements contain a unique title attribute                                                                    | Serious                  | cat.text-alternatives, wcag412, wcag2a                                            | needs&nbsp;review          | [4b1c6c](https://act-rules.github.io/rules/4b1c6c)                                                                                                                                                                                                                 |
| ✅          | frame-title                 | https://dequeuniversity.com/rules/axe/4.11/frame-title?application=RuleDescription                 | Ensures &lt;iframe&gt; and &lt;frame&gt; elements have an accessible name                                                                             | Serious                  | cat.text-alternatives, wcag2a, wcag412, section508, section508.22.i               | failure, needs&nbsp;review | [cae760](https://act-rules.github.io/rules/cae760)                                                                                                                                                                                                                 |
| ✅          | html-has-lang               | https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=RuleDescription               | Ensures every HTML document has a lang attribute                                                                                                      | Serious                  | cat.language, wcag2a, wcag311, ACT                                                | failure                    | [b5c3f8](https://act-rules.github.io/rules/b5c3f8)                                                                                                                                                                                                                 |
| ✅          | html-lang-valid             | https://dequeuniversity.com/rules/axe/4.11/html-lang-valid?application=RuleDescription             | Ensures the lang attribute of the &lt;html&gt; element has a valid value                                                                              | Serious                  | cat.language, wcag2a, wcag311, ACT                                                | failure                    | [bf051a](https://act-rules.github.io/rules/bf051a)                                                                                                                                                                                                                 |
| ✅          | html-xml-lang-mismatch      | https://dequeuniversity.com/rules/axe/4.11/html-xml-lang-mismatch?application=RuleDescription      | Ensure that HTML elements with both valid lang and xml:lang attributes agree on the base language of the page                                         | Moderate                 | cat.language, wcag2a, wcag311, ACT                                                | failure                    | [5b7ae0](https://act-rules.github.io/rules/5b7ae0)                                                                                                                                                                                                                 |
| ✅          | image-alt                   | https://dequeuniversity.com/rules/axe/4.11/image-alt?application=RuleDescription                   | Ensures &lt;img&gt; elements have alternate text or a role of none or presentation                                                                    | Critical                 | cat.text-alternatives, wcag2a, wcag111, section508, section508.22.a, ACT          | failure, needs&nbsp;review | [23a2a8](https://act-rules.github.io/rules/23a2a8)                                                                                                                                                                                                                 |
| ✅          | input-button-name           | https://dequeuniversity.com/rules/axe/4.11/input-button-name?application=RuleDescription           | Ensures input buttons have discernible text                                                                                                           | Critical                 | cat.name-role-value, wcag2a, wcag412, section508, section508.22.a, ACT            | failure, needs&nbsp;review | [97a4e1](https://act-rules.github.io/rules/97a4e1)                                                                                                                                                                                                                 |
| ✅          | input-image-alt             | https://dequeuniversity.com/rules/axe/4.11/input-image-alt?application=RuleDescription             | Ensures &lt;input type=&quot;image&quot;&gt; elements have alternate text                                                                             | Critical                 | cat.text-alternatives, wcag2a, wcag111, wcag412, section508, section508.22.a, ACT | failure, needs&nbsp;review | [59796f](https://act-rules.github.io/rules/59796f)                                                                                                                                                                                                                 |
| ✅          | label                       | https://dequeuniversity.com/rules/axe/4.11/label?application=RuleDescription                       | Ensures every form element has a label                                                                                                                | Minor, Critical          | cat.forms, wcag2a, wcag412, section508, section508.22.n, ACT                      | failure, needs&nbsp;review | [e086e5](https://act-rules.github.io/rules/e086e5)                                                                                                                                                                                                                 |
| ✅          | link-name                   | https://dequeuniversity.com/rules/axe/4.11/link-name?application=RuleDescription                   | Ensures links have discernible text                                                                                                                   | Serious                  | cat.name-role-value, wcag2a, wcag412, wcag244, section508, section508.22.a, ACT   | failure, needs&nbsp;review | [c487ae](https://act-rules.github.io/rules/c487ae)                                                                                                                                                                                                                 |
| ✅          | list                        | https://dequeuniversity.com/rules/axe/4.11/list?application=RuleDescription                        | Ensures that lists are structured correctly                                                                                                           | Serious                  | cat.structure, wcag2a, wcag131                                                    | failure                    |                                                                                                                                                                                                                                                                    |
| ✅          | listitem                    | https://dequeuniversity.com/rules/axe/4.11/listitem?application=RuleDescription                    | Ensures &lt;li&gt; elements are used semantically                                                                                                     | Serious                  | cat.structure, wcag2a, wcag131                                                    | failure                    |                                                                                                                                                                                                                                                                    |
| ✅          | marquee                     | https://dequeuniversity.com/rules/axe/4.11/marquee?application=RuleDescription                     | Ensures &lt;marquee&gt; elements are not used                                                                                                         | Serious                  | cat.parsing, wcag2a, wcag222                                                      | failure                    |                                                                                                                                                                                                                                                                    |
| ✅          | meta-refresh                | https://dequeuniversity.com/rules/axe/4.11/meta-refresh?application=RuleDescription                | Ensures &lt;meta http-equiv=&quot;refresh&quot;&gt; is not used for delayed refresh                                                                   | Critical                 | cat.time-and-media, wcag2a, wcag221                                               | failure                    | [bc659a](https://act-rules.github.io/rules/bc659a)                                                                                                                                                                                                                 |
| ✅          | nested-interactive          | https://dequeuniversity.com/rules/axe/4.11/nested-interactive?application=RuleDescription          | Ensures interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies | Serious                  | cat.keyboard, wcag2a, wcag412                                                     | failure, needs&nbsp;review | [307n5z](https://act-rules.github.io/rules/307n5z)                                                                                                                                                                                                                 |
| ✅          | no-autoplay-audio           | https://dequeuniversity.com/rules/axe/4.11/no-autoplay-audio?application=RuleDescription           | Ensures &lt;video&gt; or &lt;audio&gt; elements do not autoplay audio for more than 3 seconds without a control mechanism to stop or mute the audio   | Moderate                 | cat.time-and-media, wcag2a, wcag142, ACT                                          | needs&nbsp;review          | [80f0bf](https://act-rules.github.io/rules/80f0bf)                                                                                                                                                                                                                 |
| ✅          | object-alt                  | https://dequeuniversity.com/rules/axe/4.11/object-alt?application=RuleDescription                  | Ensures &lt;object&gt; elements have alternate text                                                                                                   | Serious                  | cat.text-alternatives, wcag2a, wcag111, section508, section508.22.a               | failure, needs&nbsp;review | [8fc3b6](https://act-rules.github.io/rules/8fc3b6)                                                                                                                                                                                                                 |
| ✅          | role-img-alt                | https://dequeuniversity.com/rules/axe/4.11/role-img-alt?application=RuleDescription                | Ensures [role=&apos;img&apos;] elements have alternate text                                                                                           | Serious                  | cat.text-alternatives, wcag2a, wcag111, section508, section508.22.a, ACT          | failure, needs&nbsp;review | [23a2a8](https://act-rules.github.io/rules/23a2a8)                                                                                                                                                                                                                 |
| ✅          | scrollable-region-focusable | https://dequeuniversity.com/rules/axe/4.11/scrollable-region-focusable?application=RuleDescription | Ensure elements that have scrollable content are accessible by keyboard                                                                               | Moderate                 | cat.keyboard, wcag2a, wcag211                                                     | failure                    | [0ssw9k](https://act-rules.github.io/rules/0ssw9k)                                                                                                                                                                                                                 |
| ✅          | select-name                 | https://dequeuniversity.com/rules/axe/4.11/select-name?application=RuleDescription                 | Ensures select element has an accessible name                                                                                                         | Minor, Critical          | cat.forms, wcag2a, wcag412, section508, section508.22.n, ACT                      | failure, needs&nbsp;review | [e086e5](https://act-rules.github.io/rules/e086e5)                                                                                                                                                                                                                 |
| ✅          | server-side-image-map       | https://dequeuniversity.com/rules/axe/4.11/server-side-image-map?application=RuleDescription       | Ensures that server-side image maps are not used                                                                                                      | Minor                    | cat.text-alternatives, wcag2a, wcag211, section508, section508.22.f               | needs&nbsp;review          |                                                                                                                                                                                                                                                                    |
| ✅          | svg-img-alt                 | https://dequeuniversity.com/rules/axe/4.11/svg-img-alt?application=RuleDescription                 | Ensures &lt;svg&gt; elements with an img, graphics-document or graphics-symbol role have an accessible text                                           | Serious                  | cat.text-alternatives, wcag2a, wcag111, section508, section508.22.a, ACT          | failure, needs&nbsp;review | [7d6734](https://act-rules.github.io/rules/7d6734)                                                                                                                                                                                                                 |
| ✅          | td-headers-attr             | https://dequeuniversity.com/rules/axe/4.11/td-headers-attr?application=RuleDescription             | Ensure that each cell in a table that uses the headers attribute refers only to other cells in that table                                             | Serious                  | cat.tables, wcag2a, wcag131, section508, section508.22.g                          | failure, needs&nbsp;review | [a25f45](https://act-rules.github.io/rules/a25f45)                                                                                                                                                                                                                 |
| ✅          | th-has-data-cells           | https://dequeuniversity.com/rules/axe/4.11/th-has-data-cells?application=RuleDescription           | Ensure that &lt;th&gt; elements and elements with role=columnheader/rowheader have data cells they describe                                           | Serious                  | cat.tables, wcag2a, wcag131, section508, section508.22.g                          | failure, needs&nbsp;review | [d0f69e](https://act-rules.github.io/rules/d0f69e)                                                                                                                                                                                                                 |
| ✅          | valid-lang                  | https://dequeuniversity.com/rules/axe/4.11/valid-lang?application=RuleDescription                  | Ensures lang attributes have valid values                                                                                                             | Serious                  | cat.language, wcag2aa, wcag312, ACT                                               | failure                    | [de46e4](https://act-rules.github.io/rules/de46e4)                                                                                                                                                                                                                 |
| ✅          | video-caption               | https://dequeuniversity.com/rules/axe/4.11/video-caption?application=RuleDescription               | Ensures &lt;video&gt; elements have captions                                                                                                          | Critical                 | cat.text-alternatives, wcag2a, wcag122, section508, section508.22.a               | needs&nbsp;review          | [eac66b](https://act-rules.github.io/rules/eac66b)                                                                                                                                                                                                                 |


### WCAG 2.1 Level A & AA Rules



| Implemented | Id                   | Url                                                                                         | Description                                                                                   | Impact  | Tags                                         | Issue type | Act rules                                                                                                                                                  |
| :---------- | :------------------- | :------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------- | :------ | :------------------------------------------- | :--------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ✅          | autocomplete-valid   | https://dequeuniversity.com/rules/axe/4.11/autocomplete-valid?application=RuleDescription   | Ensure the autocomplete attribute is correct and suitable for the form field                  | Serious | cat.forms, wcag21aa, wcag135, ACT            | failure    | [73f2c2](https://act-rules.github.io/rules/73f2c2)                                                                                                         |
| ✅          | avoid-inline-spacing | https://dequeuniversity.com/rules/axe/4.11/avoid-inline-spacing?application=RuleDescription | Ensure that text spacing set through style attributes can be adjusted with custom stylesheets | Serious | cat.structure, wcag21aa, wcag1412, ACT       | failure    | [24afc2](https://act-rules.github.io/rules/24afc2), [9e45ec](https://act-rules.github.io/rules/9e45ec), [78fd32](https://act-rules.github.io/rules/78fd32) |
| ✅          | target-size          | https://dequeuniversity.com/rules/axe/4.11/target-size?application=RuleDescription          | Ensure touch target have sufficient size and space                                            | Serious | wcag22aa, sc258, cat.sensory-and-visual-cues | failure    |                                                                                                                                                            |


### Best Practices Rules

Rules that do not necessarily conform to WCAG success criterion but are industry accepted practices that improve the user experience.

| Implemented | Id                                  | Url                                                                                                        | Description                                                                                                                                    | Impact             | Tags                                            | Issue type                 | Act rules                                          |
| :---------- | :---------------------------------- | :--------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------- | :----------------- | :---------------------------------------------- | :------------------------- | :------------------------------------------------- |
| ✅          | accesskeys                          | https://dequeuniversity.com/rules/axe/4.11/accesskeys?application=RuleDescription                          | Ensures every accesskey attribute value is unique                                                                                              | Serious            | cat.keyboard, best-practice                     | failure                    |                                                    |
| ✅          | aria-allowed-role                   | https://dequeuniversity.com/rules/axe/4.11/aria-allowed-role?application=RuleDescription                   | Ensures role attribute has an appropriate value for the element                                                                                | Minor              | cat.aria, best-practice                         | failure, needs&nbsp;review |                                                    |
| ✅          | aria-dialog-name                    | https://dequeuniversity.com/rules/axe/4.11/aria-dialog-name?application=RuleDescription                    | Ensures every ARIA dialog and alertdialog node has an accessible name                                                                          | Serious            | cat.aria, best-practice                         | failure, needs&nbsp;review |                                                    |
| ✅          | aria-text                           | https://dequeuniversity.com/rules/axe/4.11/aria-text?application=RuleDescription                           | Ensures &quot;role=text&quot; is used on elements with no focusable descendants                                                                | Serious            | cat.aria, best-practice                         | failure, needs&nbsp;review |                                                    |
| ✅          | aria-treeitem-name                  | https://dequeuniversity.com/rules/axe/4.11/aria-treeitem-name?application=RuleDescription                  | Ensures every ARIA treeitem node has an accessible name                                                                                        | Serious            | cat.aria, best-practice                         | failure, needs&nbsp;review |                                                    |
| ✅          | empty-heading                       | https://dequeuniversity.com/rules/axe/4.11/empty-heading?application=RuleDescription                       | Ensures headings have discernible text                                                                                                         | Minor              | cat.name-role-value, best-practice              | failure, needs&nbsp;review | [ffd0e9](https://act-rules.github.io/rules/ffd0e9) |
| ✅          | empty-table-header                  | https://dequeuniversity.com/rules/axe/4.11/empty-table-header?application=RuleDescription                  | Ensures table headers have discernible text                                                                                                    | Minor              | cat.name-role-value, best-practice              | failure, needs&nbsp;review |                                                    |
| ✅          | frame-tested                        | https://dequeuniversity.com/rules/axe/4.11/frame-tested?application=RuleDescription                        | Ensures &lt;iframe&gt; and &lt;frame&gt; elements contain the axe-core script                                                                  | Critical           | cat.structure, review-item, best-practice       | failure, needs&nbsp;review |                                                    |
| ✅          | heading-order                       | https://dequeuniversity.com/rules/axe/4.11/heading-order?application=RuleDescription                       | Ensures the order of headings is semantically correct                                                                                          | Moderate           | cat.semantics, best-practice                    | failure, needs&nbsp;review |                                                    |
| ✅          | image-redundant-alt                 | https://dequeuniversity.com/rules/axe/4.11/image-redundant-alt?application=RuleDescription                 | Ensure image alternative is not repeated as text                                                                                               | Minor              | cat.text-alternatives, best-practice            | failure                    |                                                    |
| ✅          | label-title-only                    | https://dequeuniversity.com/rules/axe/4.11/label-title-only?application=RuleDescription                    | Ensures that every form element has a visible label and is not solely labeled using hidden labels, or the title or aria-describedby attributes | Serious            | cat.forms, best-practice                        | failure                    |                                                    |
| ✅          | landmark-banner-is-top-level        | https://dequeuniversity.com/rules/axe/4.11/landmark-banner-is-top-level?application=RuleDescription        | Ensures the banner landmark is at top level                                                                                                    | Moderate           | cat.semantics, best-practice                    | failure                    |                                                    |
| ✅          | landmark-complementary-is-top-level | https://dequeuniversity.com/rules/axe/4.11/landmark-complementary-is-top-level?application=RuleDescription | Ensures the complementary landmark or aside is at top level                                                                                    | Moderate           | cat.semantics, best-practice                    | failure                    |                                                    |
| ✅          | landmark-contentinfo-is-top-level   | https://dequeuniversity.com/rules/axe/4.11/landmark-contentinfo-is-top-level?application=RuleDescription   | Ensures the contentinfo landmark is at top level                                                                                               | Moderate           | cat.semantics, best-practice                    | failure                    |                                                    |
| ✅          | landmark-main-is-top-level          | https://dequeuniversity.com/rules/axe/4.11/landmark-main-is-top-level?application=RuleDescription          | Ensures the main landmark is at top level                                                                                                      | Moderate           | cat.semantics, best-practice                    | failure                    |                                                    |
| ✅          | landmark-no-duplicate-banner        | https://dequeuniversity.com/rules/axe/4.11/landmark-no-duplicate-banner?application=RuleDescription        | Ensures the document has at most one banner landmark                                                                                           | Moderate           | cat.semantics, best-practice                    | failure                    |                                                    |
| ✅          | landmark-no-duplicate-contentinfo   | https://dequeuniversity.com/rules/axe/4.11/landmark-no-duplicate-contentinfo?application=RuleDescription   | Ensures the document has at most one contentinfo landmark                                                                                      | Moderate           | cat.semantics, best-practice                    | failure                    |                                                    |
| ✅          | landmark-no-duplicate-main          | https://dequeuniversity.com/rules/axe/4.11/landmark-no-duplicate-main?application=RuleDescription          | Ensures the document has at most one main landmark                                                                                             | Moderate           | cat.semantics, best-practice                    | failure                    |                                                    |
| ✅          | landmark-one-main                   | https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=RuleDescription                   | Ensures the document has a main landmark                                                                                                       | Moderate           | cat.semantics, best-practice                    | failure                    |                                                    |
| ✅          | landmark-unique                     | https://dequeuniversity.com/rules/axe/4.11/landmark-unique?application=RuleDescription                     | Landmarks should have a unique role or role/label/title (i.e. accessible name) combination                                                     | Moderate           | cat.semantics, best-practice                    | failure                    |                                                    |
| ✅          | meta-viewport-large                 | https://dequeuniversity.com/rules/axe/4.11/meta-viewport-large?application=RuleDescription                 | Ensures &lt;meta name=&quot;viewport&quot;&gt; can scale a significant amount                                                                  | Minor              | cat.sensory-and-visual-cues, best-practice      | failure                    |                                                    |
| ✅          | meta-viewport                       | https://dequeuniversity.com/rules/axe/4.11/meta-viewport?application=RuleDescription                       | Ensures &lt;meta name=&quot;viewport&quot;&gt; does not disable text scaling and zooming                                                       | Critical           | cat.sensory-and-visual-cues, best-practice, ACT | failure                    | [b4f0c3](https://act-rules.github.io/rules/b4f0c3) |
| ✅          | page-has-heading-one                | https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=RuleDescription                | Ensure that the page, or at least one of its frames contains a level-one heading                                                               | Moderate           | cat.semantics, best-practice                    | failure                    |                                                    |
| ✅          | presentation-role-conflict          | https://dequeuniversity.com/rules/axe/4.11/presentation-role-conflict?application=RuleDescription          | Flags elements whose role is none or presentation and which cause the role conflict resolution to trigger.                                     | Minor              | cat.aria, best-practice, ACT                    | failure                    | [46ca7f](https://act-rules.github.io/rules/46ca7f) |
| ✅          | region                              | https://dequeuniversity.com/rules/axe/4.11/region?application=RuleDescription                              | Ensures all page content is contained by landmarks                                                                                             | Moderate           | cat.keyboard, best-practice                     | failure                    |                                                    |
| ✅          | scope-attr-valid                    | https://dequeuniversity.com/rules/axe/4.11/scope-attr-valid?application=RuleDescription                    | Ensures the scope attribute is used correctly on tables                                                                                        | Moderate, Critical | cat.tables, best-practice                       | failure                    |                                                    |
| ✅          | skip-link                           | https://dequeuniversity.com/rules/axe/4.11/skip-link?application=RuleDescription                           | Ensure all skip links have a focusable target                                                                                                  | Moderate           | cat.keyboard, best-practice                     | failure, needs&nbsp;review |                                                    |
| ✅          | tabindex                            | https://dequeuniversity.com/rules/axe/4.11/tabindex?application=RuleDescription                            | Ensures tabindex attribute values are not greater than 0                                                                                       | Serious            | cat.keyboard, best-practice                     | failure                    |                                                    |
| ✅          | table-duplicate-name                | https://dequeuniversity.com/rules/axe/4.11/table-duplicate-name?application=RuleDescription                | Ensure the &lt;caption&gt; element does not contain the same text as the summary attribute                                                     | Minor              | cat.tables, best-practice                       | failure, needs&nbsp;review |                                                    |


### WCAG 2.0 and 2.1 level AAA rules

Rules that check for conformance to WCAG AAA success criteria that can be fully automated. These are disabled by default in axe-core.

| Implemented | Id                           | Url                                                                                                 | Description                                                                                              | Impact  | Tags                                           | Issue type                 | Act rules                                          |
| :---------- | :--------------------------- | :-------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------- | :------ | :--------------------------------------------- | :------------------------- | :------------------------------------------------- |
| ✅          | color-contrast-enhanced      | https://dequeuniversity.com/rules/axe/4.11/color-contrast-enhanced?application=RuleDescription      | Ensures the contrast between foreground and background colors meets WCAG 2 AAA contrast ratio thresholds | Serious | cat.color, wcag2aaa, wcag146, ACT              | failure, needs&nbsp;review | [09o5cg](https://act-rules.github.io/rules/09o5cg) |
| ✅          | identical-links-same-purpose | https://dequeuniversity.com/rules/axe/4.11/identical-links-same-purpose?application=RuleDescription | Ensure that links with the same accessible name serve a similar purpose                                  | Minor   | cat.semantics, wcag2aaa, wcag249               | needs&nbsp;review          | [b20e66](https://act-rules.github.io/rules/b20e66) |
| ✅          | meta-refresh-no-exceptions   | https://dequeuniversity.com/rules/axe/4.11/meta-refresh-no-exceptions?application=RuleDescription   | Ensures &lt;meta http-equiv=&quot;refresh&quot;&gt; is not used for delayed refresh                      | Minor   | cat.time-and-media, wcag2aaa, wcag224, wcag325 | failure                    | [bisz58](https://act-rules.github.io/rules/bisz58) |


### Experimental Rules

Rules we are still testing and developing. They are disabled by default in axe-core, but are enabled for the axe browser extensions.

| Implemented | Id                          | Url                                                                                                | Description                                                                                                                | Impact   | Tags                                                                   | Issue type                 | Act rules                                          |
| :---------- | :-------------------------- | :------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------- | :------- | :--------------------------------------------------------------------- | :------------------------- | :------------------------------------------------- |
| ✅          | css-orientation-lock        | https://dequeuniversity.com/rules/axe/4.11/css-orientation-lock?application=RuleDescription        | Ensures content is not locked to any specific display orientation, and the content is operable in all display orientations | Serious  | cat.structure, wcag134, wcag21aa, experimental                         | failure, needs&nbsp;review | [b33eff](https://act-rules.github.io/rules/b33eff) |
| ✅          | focus-order-semantics       | https://dequeuniversity.com/rules/axe/4.11/focus-order-semantics?application=RuleDescription       | Ensures elements in the focus order have a role appropriate for interactive content                                        | Minor    | cat.keyboard, best-practice, experimental                              | failure                    |                                                    |
| ✅          | hidden-content              | https://dequeuniversity.com/rules/axe/4.11/hidden-content?application=RuleDescription              | Informs users about hidden content.                                                                                        | Minor    | cat.structure, experimental, review-item, best-practice                | failure, needs&nbsp;review |                                                    |
| ✅          | label-content-name-mismatch | https://dequeuniversity.com/rules/axe/4.11/label-content-name-mismatch?application=RuleDescription | Ensures that elements labelled through their content must have their visible text as part of their accessible name         | Serious  | cat.semantics, wcag21a, wcag253, experimental                          | failure                    | [2ee8b8](https://act-rules.github.io/rules/2ee8b8) |
| ✅          | link-in-text-block          | https://dequeuniversity.com/rules/axe/4.11/link-in-text-block?application=RuleDescription          | Ensure links are distinguished from surrounding text in a way that does not rely on color                                  | Serious  | cat.color, experimental, wcag2a, wcag141                               | failure, needs&nbsp;review |                                                    |
| ✅          | p-as-heading                | https://dequeuniversity.com/rules/axe/4.11/p-as-heading?application=RuleDescription                | Ensure bold, italic text and font-size is not used to style &lt;p&gt; elements as a heading                                | Serious  | cat.semantics, wcag2a, wcag131, experimental                           | failure, needs&nbsp;review |                                                    |
| ✅          | table-fake-caption          | https://dequeuniversity.com/rules/axe/4.11/table-fake-caption?application=RuleDescription          | Ensure that tables with a caption use the &lt;caption&gt; element.                                                         | Serious  | cat.tables, experimental, wcag2a, wcag131, section508, section508.22.g | failure                    |                                                    |
| ✅          | td-has-header               | https://dequeuniversity.com/rules/axe/4.11/td-has-header?application=RuleDescription               | Ensure that each non-empty data cell in a &lt;table&gt; larger than 3 by 3 has one or more table headers                   | Critical | cat.tables, experimental, wcag2a, wcag131, section508, section508.22.g | failure                    |                                                    |


### Custom Rules (Experimental)

Rules that are not part of axe-core but are implemented in this scanner. These are **not included in the default rule set** due to higher false-positive rates. To use them, import and pass them explicitly:

```js
import { Scanner } from "@koddsson/accessibility-scanner";
import errorMessage from "@koddsson/accessibility-scanner/rules/error-message";

const scanner = new Scanner([...allRules, errorMessage]);
```

| Implemented | Id            | Url                                                  | Description                                                                        | Impact   | Tags                          | Issue type | Act rules                                          |
| :---------- | :------------ | :--------------------------