Accessibility Rules
The AudioEye Testing SDK currently ships with 180 rules. Each rule corresponds to a WCAG success criterion or a closely related best practice. The pages linked below mirror the metadata that aetest describe <ruleCode> returns at runtime — the same data that surfaces on every issue's helpUrl (https://developer.audioeye.com/rules/{ruleCode}).
These pages are regenerated from @audioeye/a11y-rules on every docs build, so they always match the rule set the SDK currently runs.
WCAG level A
Aria_Attribute_Invalid— Invalid ARIA attribute detected (4.1.2 Name, Role, Value)Aria_DescribedBy_Invalid— Element uses an invalid target Id for the aria-describedby attribute (4.1.2 Name, Role, Value)Aria_Label_TextContent_MisMatch— Accessible name does not match visible text (2.5.3 Label in Name)Aria_LabelledBy_Invalid— Element uses an invalid target Id for the aria-labelledby attribute (4.1.2 Name, Role, Value)Aria_Role_Invalid— Invalid ARIA role attribute name detected (4.1.2 Name, Role, Value)Aria_Role_Menu_Invalid— An ARIA menu does not contain the required menu items (2.1.1 Keyboard)Audio_Controls_Missing— Audio control is missing (1.4.2 Audio Control)BadTag_Blink_Detect— Blinking Content Found (2.2.2 Pause, Stop, Hide)BadTag_Emphasis_Detect— Non semantic emphasis tag detected (1.3.1 Info and Relationships)BadTag_Marquee_Detect— Marquee Tag Found To Create Scrolling Text (2.2.2 Pause, Stop, Hide)BadTag_Presentational_Detect— Deprecated presentational tag detected (1.3.1 Info and Relationships)BadTag_Spacer_Detect— Deprecated spacer tag detected (1.3.2 Meaningful Sequence)Button_Name_Missing— Button accessible name is missing (4.1.2 Name, Role, Value)Button_Name_WeakName— Button accessible name is unclear (4.1.2 Name, Role, Value)Cell_ParentRequirement_Missing— A Cell or Gridcell element is missing a required parent element of Row (4.1.2 Name, Role, Value)Checkbox_AttributeRequirement_Missing— A checkbox element is missing required aria attributes (4.1.2 Name, Role, Value)Columnheader_ParentRequirement_Missing— A Columnheader or Rowheader element is missing a required parent element of Row (4.1.2 Name, Role, Value)Combobox_AttributeRequirement_Missing— A combobox element is missing required aria attributes (4.1.2 Name, Role, Value)Combobox_Name_Missing— A combobox element is missing an accessible label (4.1.2 Name, Role, Value)Dialog_AttributeRequirement_Missing— A Dialog or Alert-Dialog is missing required aria attributes (4.1.2 Name, Role, Value)Element_Focus_Blur_Detect— Element in sequential focus order has blur directive (3.2.1 On Focus)Element_FocusOrder_MisMatch— Element's focus order does not match the DOM reading order (2.4.3 Focus Order)Element_Interactive_Nested— We detected nested interactive elements nested within other interactive elements (4.1.2 Name, Role, Value)Element_TabIndex_Positive— Element tabindex value is greater than 0 (2.4.3 Focus Order)Form_LegendDescription_Missing— A fieldset legend was found to have an empty description (1.3.1 Info and Relationships)FormField_Label_Missing— Form-field is missing a proper label (3.3.2 Labels or Instructions)FormField_Name_WeakName— Form-field accessible name is unclear (3.3.2 Labels or Instructions)Heading_AttributeRequirement_Missing— An Aria Role Heading is missing required aria attributes (4.1.2 Name, Role, Value)Heading_Name_Empty— Heading is empty (1.3.1 Info and Relationships)Html_AriaHidden_Tabable— An element with aria-hidden was found in sequential focus navigation (4.1.2 Name, Role, Value)Html_Attribute_Lang_Missing— HTML tag is missing a lang attribute (3.1.1 Language of Page)Html_Blockquote_Cite_Invalid— Blockquote citation attribute URL invalid (1.3.1 Info and Relationships)Html_DocType_Missing— HTML Doctype Is Missing (4.1.1 Parsing)Html_Language_RightToleft_Missing— HTML Language is missing a right-to-left direction directive (1.3.2 Meaningful Sequence)Html_MainContent_IsAriaHidden— Main content of page is hidden to assistive technologies (4.1.2 Name, Role, Value)Html_MetaRefresh_Detect— Timed meta-refresh detected (2.2.1 Timing Adjustable)Html_Page_Title_Missing— HTML Page Title Is Missing (2.4.2 Page Titled)Html_Page_Title_WeakName— HTML Page Title is unclear (2.4.2 Page Titled)Html_PresentationChildren_Tabbable— Element with presentational children has focusable content (4.1.2 Name, Role, Value)Html_ScrollableFocus_Invalid— Scrollable content cannot be reached with sequential focus navigation (2.1.1 Keyboard)Html_SkipLink_Missing— Primary Skip link is missing (2.4.1 Bypass Blocks)Html_SkipLink_Target_Invalid— Skip link has invalid target (2.4.1 Bypass Blocks)Html_SkipLink_WeakName— Skip link has an unclear accessible name (2.4.1 Bypass Blocks)HtmlList_Definition_ChildElem_Missing— HTML Definition list is missing child elements (1.3.1 Info and Relationships)Iframe_Name_Duplicate— Iframe accessible name is duplicated (4.1.2 Name, Role, Value)Iframe_Name_Missing— Iframe missing accessible name (4.1.2 Name, Role, Value)Iframe_Name_Redundant— Iframe accessible name is redundant (4.1.2 Name, Role, Value)Iframe_Name_WeakName— Iframe accessible name is unclear (4.1.2 Name, Role, Value)Iframe_Tabindex_Invalid— Iframe with interactive elements is not excluded from tab-order (2.1.1 Keyboard)Imagebutton_Name_Missing— Image button has non-empty accessible name (1.1.1 Non-text Content)Img_AttributeRequirement_Missing— An Image ARIA Role is missing required aria attributes (4.1.2 Name, Role, Value)Img_Name_Missing— Image accessible name is missing (1.1.1 Non-text Content)Img_Name_ShouldBe_Empty— Image should be marked as decorative (1.1.1 Non-text Content)Img_Name_WeakName— Image accessible name is unclear (1.1.1 Non-text Content)Link_DownloadWarning_Missing— Link opens a downloadable document without warning the user (2.4.4 Link Purpose (In Context))Link_Img_Alt_Redundant— Image Alt Causes Link Text To Be Redundant (1.1.1 Non-text Content)Link_Name_Missing— Link accessible name is missing (2.4.4 Link Purpose (In Context))Link_Name_WeakName— Link accessible name is unclear (2.4.4 Link Purpose (In Context))Link_VisualIndicator_Missing— Link is missing a visual indicator (1.4.1 Use of Color)List_ChildRequirement_Missing— A List element is missing required child elements (4.1.2 Name, Role, Value)Listbox_Name_Missing— A listbox element is missing an accessible label (4.1.2 Name, Role, Value)ListItem_ParentRequirement_Missing— A Listitem element is missing a required parent element of List (4.1.2 Name, Role, Value)Manual_Accordion_State_Missing— An Accordion element is missing an aria-expanded attribute (4.1.2 Name, Role, Value)Manual_BannerLandmark_Missing— The Header or Banner landmark is missing (1.3.1 Info and Relationships)Manual_Button_Keyboard_Inoperable— Button element is not keyboard operable (2.1.1 Keyboard)Manual_Button_Role_Missing— We detected an element functioning as a button missing a button role (4.1.2 Name, Role, Value)Manual_Button_State_Missing— A toggle button element is missing an aria-pressed attribute (4.1.2 Name, Role, Value)Manual_BypassBlock_Duplicate— Duplicate Bypass blocks detected (2.4.1 Bypass Blocks)Manual_BypassBlockFocus_Missing— Bypass Block does not shift Screen Reader Focus when activated (2.4.1 Bypass Blocks)Manual_BypassBlocks_WrongRole— Bypass blocks use incorrect HTML element or ARIA role (4.1.2 Name, Role, Value)Manual_Carousel_Inoperable— Carousel is not keyboard operable (2.1.1 Keyboard)Manual_Checkbox_Disabled_Missing— We detected a disabled checkbox without a matching disabled state (4.1.2 Name, Role, Value)Manual_Checkbox_Keyboard_Inoperable— Checkbox element is not keyboard operable (2.1.1 Keyboard)Manual_Checkbox_Name_Missing— We detected a checkbox without an accessible name or label (4.1.2 Name, Role, Value)Manual_Checkbox_Required_Missing— We detected a checkbox that is required but lacking a required attribute (4.1.2 Name, Role, Value)Manual_Checkbox_Role_Missing— We detected an element functioning as a checkbox missing a checkbox role (4.1.2 Name, Role, Value)Manual_Checkbox_State_Missing— A checkbox without a state attribute was detected (4.1.2 Name, Role, Value)Manual_Combobox_Keyboard_Inoperable— We detected a combobox that is not keyboard operable. (2.1.1 Keyboard)Manual_Combobox_Role_Missing— We detected an element functioning as a combobox but missing the combobox role. (4.1.2 Name, Role, Value)Manual_Combobox_State_Missing— We detected a combobox missing a state attribute of aria-expanded. (4.1.2 Name, Role, Value)Manual_CookieFocus_Missing— Cookie or GDPR modal does not receive focus on page load (1.3.1 Info and Relationships)Manual_CookieTabLoop_Missing— Cookie or GDPR modal is lacking a keyboard tabloop (2.1.1 Keyboard)Manual_CursorFocus— Element negatively affects cursor focus (1.3.1 Info and Relationships)Manual_FieldsetButtons_Missing— Fieldset missing on checkbox or radio buttons (1.3.1 Info and Relationships)Manual_FocusTrap_Detected— An Element that causes a focus trap for arrow keys or tab focus was detected. (2.1.2 No Keyboard Trap)Manual_FooterLandmark_Missing— The Footer or Contentinfo landmark is missing (1.3.1 Info and Relationships)Manual_FormField_Description_Missing— We detected a form field with a visible description that is not announced (4.1.2 Name, Role, Value)Manual_FormField_ErrorFocus_Missing— Error focus handling for invalid form submissions is missing (3.3.1 Error Identification)Manual_FormField_Keyboard_Inoperable— Form field element is not keyboard operable (2.1.1 Keyboard)Manual_FormField_Name_Missing— A form field or input field is missing a label or accessible name (3.3.2 Labels or Instructions)Manual_FormField_Required_Missing— We detected a form field that is required but lacking a required attribute (4.1.2 Name, Role, Value)Manual_FormField_State_Missing— A form field or input field without an aria invalid state was detected (4.1.2 Name, Role, Value)Manual_FormLandmark_Missing— The Form landmark is missing in a region of the page that operates as a Form. (1.3.1 Info and Relationships)Manual_FormLandmark_Name_Missing— A form is missing unique accessible label (1.3.1 Info and Relationships)Manual_Html_Break_Detected— An HTML Thematic Break or Line Break was detected (1.3.1 Info and Relationships)Manual_Html_Table_Structure_Missing— We detected content that is missing tabular data markup (4.1.2 Name, Role, Value)Manual_IframeTitle_Invalid— Iframe is missing an accessible title (4.1.2 Name, Role, Value)Manual_ImageAlt_Invalid— Decorative image has an unnecessary alternative text attribute (1.1.1 Non-text Content)Manual_ImageAlt_Missing— Image is missing an accessible alternative text attribute (1.1.1 Non-text Content)Manual_Link_Role_Missing— We detected an element functioning as a link missing a link role (4.1.2 Name, Role, Value)Manual_LinkKeyboard_Inoperable— Link element is not keyboard operable (2.1.1 Keyboard)Manual_LinkName_Vague— Link accessible name is vague (2.4.4 Link Purpose (In Context))Manual_List_Role_Missing— We detected an element functioning as a list missing a list role (4.1.2 Name, Role, Value)Manual_Listbox_ChildRequirement_Missing— A listbox element is missing a required child element of option (4.1.2 Name, Role, Value)Manual_Listbox_Keyboard_Inoperable— Listbox element is not keyboard operable (2.1.1 Keyboard)Manual_Listbox_Multiselect_Missing— An HTML Element with listbox functionality is missing a multiselect attribute (4.1.2 Name, Role, Value)Manual_Listbox_Role_Missing— An HTML Element with listbox functionality is missing the listbox role. (4.1.2 Name, Role, Value)Manual_ListItem_Role_Missing— We detected an element functioning as a list item missing a list item role (4.1.2 Name, Role, Value)Manual_MainLandmark_Missing— The Main Region landmark is missing (1.3.1 Info and Relationships)Manual_Modal_Name_Missing— A modal or dialog element does not have an accessible name provided (4.1.2 Name, Role, Value)Manual_Modal_Role_Missing— A modal or dialog element does not have the appropriate ARIA role provided (4.1.2 Name, Role, Value)Manual_ModalFocus_Missing— A modal or dialog element does not receive user focus when activated (1.3.1 Info and Relationships)Manual_ModalRefocus_Missing— A modal or dialog element does not return user focus to the triggering element after close (1.3.1 Info and Relationships)Manual_ModalTabLoop_Missing— A modal or dialog is lacking a keyboard tabloop (2.1.1 Keyboard)Manual_NavLandmark_Missing— The Navigational landmark is missing (1.3.1 Info and Relationships)Manual_NavLandmark_Name_Missing— Navigational landmark is missing unique accessible label (1.3.1 Info and Relationships)Manual_Option_Name_Missing— An option roled element within a listbox is missing a label or accessible name (4.1.2 Name, Role, Value)Manual_Option_Role_Missing— We detected an element that functions as an option but is missing the option role (2.4.2 Page Titled)Manual_Option_State_Missing— An option roled element within a listbox is missing a required state (4.1.2 Name, Role, Value)Manual_OptionGroup_Missing— A listbox that contains a group of options is missing a role group on the grouped options (1.3.1 Info and Relationships)Manual_OptionGroup_Name_Missing— A listbox that contains a group of options is missing an accessible name (1.3.1 Info and Relationships)Manual_PageTitle_Missing— Page title is missing or non-descriptive (2.4.2 Page Titled)Manual_RadioGroupRole_Missing— Radio group is missing role declaration (4.1.2 Name, Role, Value)Manual_RadioKeyboard_Inoperable— Radio group is not keyboard operable (2.1.1 Keyboard)Manual_RadioLabel_Missing— Radio button is missing a label (4.1.2 Name, Role, Value)Manual_RadioRole_Missing— Radio button is missing role declaration (4.1.2 Name, Role, Value)Manual_Review_Ratings_Invalid— A Review or Rating component has an incorrect role or missing accessible name (1.1.1 Non-text Content)Manual_Role_Invalid— Invalid role detected (4.1.2 Name, Role, Value)Manual_SalesPrice_Detect— Emphasized Text not conveyed to screen readers (1.3.1 Info and Relationships)Manual_SiteMenu_Inoperable— Site menu is not keyboard operable (2.1.1 Keyboard)Manual_Slide_Autorotating— A Slide or Carousel was found to be autorotating (2.2.2 Pause, Stop, Hide)Manual_Tab_Keyboard_Inoperable— Tab element is not keyboard operable (2.1.1 Keyboard)Manual_Tab_Role_Missing— We detected an element functioning as a tab missing a tab role (4.1.2 Name, Role, Value)Manual_Tab_State_Missing— A tab without a state attribute was detected (4.1.2 Name, Role, Value)Manual_TableHeader_Invalid— Table headers in table are invalid (1.3.1 Info and Relationships)Manual_Tablist_Role_Missing— We detected an element functioning as a tablist missing a tablist role (4.1.2 Name, Role, Value)Manual_Tabpanel_Name_Missing— Tabpanel accessible name is missing (1.1.1 Non-text Content)Manual_Tabpanel_Role_Missing— We detected an element functioning as a tabpanel missing a tabpanel role (4.1.2 Name, Role, Value)Manual_TabsetKeyboard_Inoperable— Tabset is not keyboard operable (2.1.1 Keyboard)Menuitem_Name_Missing— Menuitem has non-empty accessible name (4.1.2 Name, Role, Value)Menuitem_ParentRequirement_Missing— A Menu Item, Menu Item Radio or Menu Item Checkbox ARIA role is missing a required parent element of Menu (4.1.2 Name, Role, Value)Object_NoText_Name_Missing— Object element rendering non-text content is missing accessible name (1.1.1 Non-text Content)Option_ParentRequirement_Missing— An option ARIA role is missing a required parent element of Listbox (4.1.2 Name, Role, Value)Progressbar_AttributeRequirement_Missing— A Progressbar or Slider ARIA Role is missing required aria attributes (4.1.2 Name, Role, Value)Scrollbar_AttributeRequirement_Missing— A Scrollbar ARIA Role is missing required aria attributes (4.1.2 Name, Role, Value)Svg_Name_Missing— SVG accessible name is missing (1.1.1 Non-text Content)Switch_AttributeRequirement_Missing— A Switch ARIA Role is missing required aria attributes (4.1.2 Name, Role, Value)Tab_ParentRequirement_Missing— A Tab ARIA role is missing a required parent element of Tablist (4.1.2 Name, Role, Value)Table_Caption_Missing— Table does not have a caption (1.3.1 Info and Relationships)Table_Caption_Summary_Redundant— Table Caption and Summary are redundant (1.3.1 Info and Relationships)Table_Header_Empty— Table Header TH Is Empty (1.3.1 Info and Relationships)Table_Header_Invalid— Table Header Attribute Refers to Invalid Element (1.3.1 Info and Relationships)Table_Header_Missing— Table Header TH Is Missing from Data Table (1.3.1 Info and Relationships)Text_Attribute_Lang_Invalid— Element has an unrecognized lang attribute (3.1.2 Language of Parts)Text_Language_RightToLeft_Missing— Language is missing a right-to-left direction directive (1.3.2 Meaningful Sequence)TreeItem_ParentRequirement_Missing— A Tree item is missing a required parent element of Tree (4.1.2 Name, Role, Value)Video_Captions_Missing— Video is missing captions (1.2.2 Captions (Pre-recorded))Video_Controls_Missing— Video control is missing (1.4.2 Audio Control)
WCAG level AA
Element_Focus_Visible_Missing— Element in sequential focus order is missing visible focus (2.4.7 Focus Visible)FormField_Autocomplete_Invalid— Form-field has an unrecognized autocomplete value (1.3.5 Identify Common Purpose)FormField_Autocomplete_Missing— Form-field should utilize the autocomplete attribute (1.3.5 Identify Common Purpose)FormField_Autocomplete_Multiple— Form-field has multiple autocomplete values (1.3.5 Identify Common Purpose)FormField_Hidden_Autocomplete— Hidden input fields were found to contain autocomplete attributes (1.3.5 Identify Common Purpose)Heading_H1_Missing— Level One Heading Is Missing On The Page (2.4.6 Headings and Labels)Heading_H1_Multiple— Multiple level one headings detected (2.4.6 Headings and Labels)Heading_Sequence_Wrong— Heading sequence out of order (2.4.6 Headings and Labels)Manual_AddToCartAlert— Add to Cart modal lacks an announcement or alert (4.1.3 Status Messages)Manual_Heading_Missing— Content should be marked as a heading (2.4.6 Headings and Labels)Manual_HeadingHierarchy_Invalid— Content is not organized or ordered using a hierarchical structure with headings (2.4.6 Headings and Labels)Manual_Image_ImageOfText— An Image of text without an accessible text alternative was detected (1.4.5 Images of Text)Manual_Status_NotAnnounced— An element is lacking an announcement or alert to Screen Readers (4.1.3 Status Messages)Manual_Tooltip_Announcement_Missing— An element which functions as a tooltip is missing an announcement (1.4.13 Content on Hover or Focus)NonText_Contrast_TooLow— Non-text contrast-ratio on visual boundaries is too low (1.4.11 Non-text Contrast)Text_Contrast_TooLow— Minimum contrast-ratio for text on background is too low (1.4.3 Contrast (Minimum))Text_LetterSpacing_Important_Detect— Letter spacing CSS important directive detected (1.4.12 Text Spacing)Text_LineHeight_Important_Detect— Line-Height CSS important directive detected (1.4.12 Text Spacing)Text_WordSpacing_Important_Detect— Important directive in word spacing style attributes is not wide enough (1.4.12 Text Spacing)
WCAG level AAA
Link_ExternalWarning_Missing— Link opens a new window without warning the user (3.2.5 Change on Request)Manual_NavBreadcrumbs_Invalid— Links lists or navigation breadcrumbs do not identify the current page (2.4.8 Location)Navigation_Breadcrumb_Format_Detect— Possible breadcrumb navigation element is formatted incorrectly (2.4.8 Location)