title: Accessibility Conformance Report — Sample (Redacted) product: name: "[Redacted] Constituent Services Portal v2.4" version: "2.4" description: "[Redacted] public-facing constituent services web portal. Identifying details removed for this demonstration sample." author: name: "N. Clayter (sample)" company: "508 Audit" email: "audit@508audit.com" report_date: "2026-06-21" last_modified_date: "2026-06-21" notes: "This is a redacted demonstration report illustrating 508 Audit's reporting format, evidence-based remarks, and the four ITI conformance levels. Product and client identifiers have been removed. It does not describe a real client product." evaluation_methods_used: "Automated scan (axe-core), manual code review, keyboard operation, and screen-reader testing (NVDA, JAWS, VoiceOver)." standards: - wcag-2.1 chapters: wcag: notes: "WCAG 2.1 Level A and AA." criteria: - num: "1.1.1" components: - name: web adherence: level: partially-supports notes: "Most images have appropriate alt text; three informative icons in the case-status workflow expose no accessible name." - num: "1.2.1" components: - name: web adherence: level: supports notes: "A transcript is provided for the audio-only welcome message." - num: "1.2.2" components: - name: web adherence: level: supports notes: "Prerecorded videos include synchronized captions." - num: "1.2.3" components: - name: web adherence: level: supports notes: "A descriptive transcript accompanies each prerecorded video." - num: "1.2.4" components: - name: web adherence: level: not-applicable notes: "The product contains no live synchronized media." - num: "1.2.5" components: - name: web adherence: level: does-not-support notes: "Prerecorded videos do not provide audio description for visual-only information." - num: "1.3.1" components: - name: web adherence: level: partially-supports notes: "One data table in the payment-history view uses layout markup without programmatic header associations." - num: "1.3.2" components: - name: web adherence: level: supports notes: "DOM order matches visual reading order; content remains meaningful when linearized." - num: "1.3.3" components: - name: web adherence: level: supports notes: "Instructions do not rely on shape, size, or location alone." - num: "1.3.4" components: - name: web adherence: level: supports notes: "Content adapts to portrait and landscape; orientation is not locked." - num: "1.3.5" components: - name: web adherence: level: supports notes: "Input fields use appropriate autocomplete tokens for user data." - num: "1.4.1" components: - name: web adherence: level: supports notes: "Color is not the sole means of conveying information; links and states have non-color cues." - num: "1.4.2" components: - name: web adherence: level: supports notes: "Meets the success criterion." - num: "1.4.3" components: - name: web adherence: level: partially-supports notes: "Body text meets 4.5:1, but placeholder text (#9AA) and the disabled-button state fall below the minimum." - num: "1.4.4" components: - name: web adherence: level: supports notes: "Text resizes to 200% without loss of content or function." - num: "1.4.5" components: - name: web adherence: level: supports notes: "Text is real text, not images of text, except logos." - num: "1.4.10" components: - name: web adherence: level: supports notes: "Content reflows to a single column at 320 CSS px with no two-dimensional scrolling." - num: "1.4.11" components: - name: web adherence: level: partially-supports notes: "Most controls meet 3:1; the unchecked checkbox border measures 2.4:1 against the background." - num: "1.4.12" components: - name: web adherence: level: supports notes: "No loss of content when user text-spacing overrides are applied." - num: "1.4.13" components: - name: web adherence: level: does-not-support notes: "Tooltip content on the form fields is not dismissible without moving pointer focus and disappears on hover-out." - num: "2.1.1" components: - name: web adherence: level: partially-supports notes: "The custom date-picker cannot be fully operated by keyboard; day selection requires a pointer." - num: "2.1.2" components: - name: web adherence: level: supports notes: "Keyboard focus can move away from every component; no traps." - num: "2.1.4" components: - name: web adherence: level: supports notes: "No single-character key shortcuts are implemented." - num: "2.2.1" components: - name: web adherence: level: supports notes: "No time limits are imposed on user interaction." - num: "2.2.2" components: - name: web adherence: level: supports notes: "No auto-updating, blinking, or scrolling content longer than five seconds." - num: "2.3.1" components: - name: web adherence: level: supports notes: "No content flashes more than three times per second." - num: "2.4.1" components: - name: web adherence: level: supports notes: "A skip-to-content link allows bypassing repeated navigation." - num: "2.4.2" components: - name: web adherence: level: supports notes: "Each page has a unique, descriptive title element." - num: "2.4.3" components: - name: web adherence: level: supports notes: "Focus order follows a logical, meaningful sequence." - num: "2.4.4" components: - name: web adherence: level: supports notes: "Link purpose is clear from link text or its programmatic context." - num: "2.4.5" components: - name: web adherence: level: supports notes: "Multiple ways (navigation plus footer/sitemap) are available to locate pages." - num: "2.4.6" components: - name: web adherence: level: partially-supports notes: "Two links labeled “Learn more” are ambiguous out of context." - num: "2.4.7" components: - name: web adherence: level: partially-supports notes: "Focus is visible on native controls but suppressed on the custom dropdown menu." - num: "2.5.1" components: - name: web adherence: level: supports notes: "No multipoint or path-based gestures are required." - num: "2.5.2" components: - name: web adherence: level: supports notes: "Actions trigger on up-event; activation can be aborted." - num: "2.5.3" components: - name: web adherence: level: supports notes: "Accessible names contain the visible label text." - num: "2.5.4" components: - name: web adherence: level: supports notes: "No functionality depends on device or user motion." - num: "3.1.1" components: - name: web adherence: level: supports notes: "The page lang attribute is set to en." - num: "3.1.2" components: - name: web adherence: level: supports notes: "Inline language changes are marked with lang where present." - num: "3.2.1" components: - name: web adherence: level: supports notes: "No change of context occurs on focus." - num: "3.2.2" components: - name: web adherence: level: supports notes: "No unexpected change of context occurs on input." - num: "3.2.3" components: - name: web adherence: level: supports notes: "Navigation is consistent in order across pages." - num: "3.2.4" components: - name: web adherence: level: supports notes: "Components with the same function are identified consistently." - num: "3.3.1" components: - name: web adherence: level: partially-supports notes: "Validation errors display visually but are not programmatically associated on the registration form." - num: "3.3.2" components: - name: web adherence: level: supports notes: "Labels and instructions are provided for all inputs." - num: "3.3.3" components: - name: web adherence: level: supports notes: "Error messages suggest corrections where the fix is known." - num: "3.3.4" components: - name: web adherence: level: supports notes: "Submissions are reversible, checked, or confirmed." - num: "4.1.1" components: - name: web adherence: level: supports notes: "Markup is well-formed with unique IDs. (4.1.1 is obsolete in WCAG 2.2.)" - num: "4.1.2" components: - name: web adherence: level: partially-supports notes: "The custom date-picker and dropdown do not expose complete name, role, and value to assistive technology." - num: "4.1.3" components: - name: web adherence: level: supports notes: "Status messages are announced via appropriate ARIA live regions or roles."