VPAT 2.4 · Accessibility Conformance Report
VPAT 2.4 — Accessibility Conformance Report
Self-attested conformance against WCAG 2.2 (Level A and Level AA), Revised Section 508, and EN 301 549.
Product information
- Product name
- MrStubs (v3)
- Product version
- Production image post-cutover 2026-05-19
- Report date
- 2026-05-19
- Report author
- Cisco · Accessibility Specialist, Black Asterisk LLC
- Contact
- [email protected]
- Vendor company
- Black Asterisk LLC
- Notes
- Self-attested. Re-attested at least quarterly. Method: automated scan plus 18-item manual checklist per surface.
Applicable standards
- WCAG 2.2 Level A — reported below in Chapter 2.
- WCAG 2.2 Level AA — reported below in Chapter 2.
- WCAG 2.2 Level AAA — not in scope for this report.
- Revised Section 508 standards (36 CFR Part 1194) — reported in Chapter 3.
- EN 301 549 v3.2.1 — covered by WCAG 2.2 AA conformance plus Chapter 3.
Terms
- Supports
- The functionality of the product has at least one method that meets the criterion without known defects or meets it with equivalent facilitation.
- Partially Supports
- Some functionality of the product does not meet the criterion.
- Does Not Support
- The majority of product functionality does not meet the criterion.
- Not Applicable
- The criterion is not relevant to the product.
- Not Evaluated
- The criterion has not yet been evaluated on this product surface.
Chapter 1 — Success Criteria, Level A
| Criterion | Conformance Level | Remarks |
|---|---|---|
| 1.1.1 Non-text Content | Supports | All informative images on audited surfaces carry descriptive alt. Decorative imagery uses alt="". Icon-only buttons expose accessible names via aria-label. |
| 1.2.1 Audio-only and Video-only (Prerecorded) | Not Applicable | The product hosts no audio-only or video-only prerecorded media on audited surfaces. |
| 1.2.2 Captions (Prerecorded) | Not Applicable | No prerecorded video with audio. |
| 1.2.3 Audio Description or Media Alternative (Prerecorded) | Not Applicable | Same basis as 1.2.1. |
| 1.3.1 Info and Relationships | Supports | Single h1 per surface, no heading-level skips on audited surfaces. Nav regions carry accessible labels via aria-label. Form inputs programmatically associated with label. Pricing FAQ uses native details/summary disclosure. One known minor: duplicate heading text on pricing FAQ section eyebrow vs section H2; remediation in flight. |
| 1.3.2 Meaningful Sequence | Supports | DOM order matches visual order on all audited surfaces. No CSS positioning reorders logical reading flow. |
| 1.3.3 Sensory Characteristics | Supports | Instructions and CTAs reference labels and text, never directional or shape-only cues. |
| 1.4.1 Use of Color | Supports | Form validation, link state, and CTA emphasis pair color with text, underline, or icon. No information conveyed by color alone. |
| 1.4.2 Audio Control | Not Applicable | The product does not auto-play audio. |
| 2.1.1 Keyboard | Supports | All audited interactive elements reachable and operable via keyboard. Pricing FAQ disclosure operable via Enter/Space on summary. Mobile bottom nav reachable. |
| 2.1.2 No Keyboard Trap | Supports | Tab traversals on the seven primary audited surfaces recorded zero traps. |
| 2.1.4 Character Key Shortcuts | Not Applicable | The product implements no single-character keyboard shortcuts on audited surfaces. |
| 2.2.1 Timing Adjustable | Not Applicable | No user-facing time limits on audited consumer surfaces. Checkout-cart hold timer (15 min) reported under 3.3.4 in the AA section and is configurable by the user via cart-extension request. |
| 2.2.2 Pause, Stop, Hide | Supports | No auto-advancing carousels or auto-updating content on audited surfaces. |
| 2.3.1 Three Flashes or Below Threshold | Supports | No content flashes more than three times per second. |
| 2.4.1 Bypass Blocks | Partially Supports | Skip-to-content link present on home and rendered into the main id="main-content" landmark on every surface. The visible skip link itself only renders on the home page; other surfaces have the jump target but lack the visible link. Remediation queued for Sprint 3 Wave C-3 follow-up. |
| 2.4.2 Page Titled | Supports | Every audited surface sets a unique, descriptive title. |
| 2.4.3 Focus Order | Supports | Tab order follows visual and logical sequence. Login confirmed: Email then Password then Submit then Forgot password. |
| 2.4.4 Link Purpose (In Context) | Supports | Link text is descriptive in context; no "Click here" patterns. |
| 2.5.1 Pointer Gestures | Supports | No multi-point or path-based gestures required on audited consumer surfaces. The seating editor (in development, EPIC-6) is designed with single-pointer plus keyboard equivalents. |
| 2.5.2 Pointer Cancellation | Supports | Activation on pointerup/click for standard browser behavior on default buttons and links. |
| 2.5.3 Label in Name | Supports | Visible label text is included in the accessible name for audited buttons and links. |
| 2.5.4 Motion Actuation | Not Applicable | The product does not require device motion or user motion for any function on audited surfaces. |
| 3.1.1 Language of Page | Supports | The root html lang="en" attribute is set on every Phoenix-rendered surface. |
| 3.2.1 On Focus | Supports | Focus does not trigger context changes. |
| 3.2.2 On Input | Supports | Form inputs do not trigger context changes; submission is explicit. |
| 3.3.1 Error Identification | Supports | Audited forms expose error association via Phoenix core_components form helpers (aria-invalid + aria-describedby wired automatically). |
| 3.3.2 Labels or Instructions | Supports | All audited form inputs carry visible, programmatically associated label elements. Submit buttons describe the action. |
| 4.1.1 Parsing | Supports | Obsolete in WCAG 2.2 per W3C guidance; always passes. |
| 4.1.2 Name, Role, Value | Supports | Native HTML controls used wherever possible. Pricing FAQ uses native details/summary rather than custom ARIA disclosure. |
Chapter 2 — Success Criteria, Level AA
| Criterion | Conformance Level | Remarks |
|---|---|---|
| 1.2.4 Captions (Live) | Not Applicable | The product does not broadcast live multimedia. |
| 1.2.5 Audio Description (Prerecorded) | Not Applicable | No prerecorded video content in scope. |
| 1.3.4 Orientation | Supports | Layout responds to portrait and landscape. No orientation lock. |
| 1.3.5 Identify Input Purpose | Supports | Audited form inputs carry the appropriate autocomplete attribute. |
| 1.4.3 Contrast (Minimum) | Partially Supports | Body text and primary CTAs across home, auth, footer, 404, contact, events index, and pricing meet 4.5:1. Open gaps on /pricing: PAYG helper text ~3.2:1, Not-included strike-through, hero text-white/60 ~3.3:1. All three being remediated by token substitution per ADR-0019. |
| 1.4.4 Resize Text | Supports | Text content reflows to 200% browser zoom without loss of content or functionality. |
| 1.4.5 Images of Text | Supports | Images of text are not used for primary content. Logos exempt. |
| 1.4.10 Reflow | Supports | Audited surfaces reflow correctly to 320 CSS px wide without horizontal scroll for content. |
| 1.4.11 Non-text Contrast | Partially Supports | Form input borders, focus indicators, and primary brand surfaces meet 3:1. Open gap: secondary ghost-button at-rest border ~1.04:1 on home, 404, and pricing CTAs. Focus ring on the same button is visible and meets the criterion under focus; resting state does not. Remediation queued. Instagram social-link brand color at 4.0:1 passes 3:1 with low margin; documented for transparency. |
| 1.4.12 Text Spacing | Supports | Content remains visible and functional when user-applied text-spacing overrides are applied. |
| 1.4.13 Content on Hover or Focus | Supports | Hover and focus tooltips are dismissable, hoverable, and persistent per criterion. |
| 2.4.5 Multiple Ways | Supports | Navigation available via primary header, mobile bottom nav, footer, and search/filter on events index. |
| 2.4.6 Headings and Labels | Supports | Headings descriptive of section content. Form labels describe expected input. One open minor on pricing FAQ duplicate H2 text. |
| 2.4.7 Focus Visible | Supports | Focus indicators implemented via focus-visible:ring-2 focus-visible:ring-primary. Indicator color computes above 3:1 against page background on all audited surfaces. |
| 2.4.11 Focus Not Obscured (Minimum) | Supports | No sticky overlay observed obscuring focus on audited surfaces. Mobile bottom nav does not overlap focused content. |
| 2.5.7 Dragging Movements | Not Evaluated | Audited consumer surfaces require no drag. Organizer seating editor uses pointer-drag interactions and is in development under EPIC-6; keyboard equivalents are designed in. |
| 2.5.8 Target Size (Minimum) | Supports | Primary header links, CTAs, and mobile bottom nav meet 44×44 CSS px on audited surfaces. Inline-text-link exemption applies to footer column links per WCAG note. |
| 3.1.2 Language of Parts | Supports | v3 is English-only this sprint. Where future locales introduce inline language switches, lang attribute application will be required. |
| 3.2.3 Consistent Navigation | Supports | Primary navigation, footer, header appear consistently across audited surfaces. |
| 3.2.4 Consistent Identification | Supports | Icons and controls performing the same function are labeled consistently. |
| 3.2.6 Consistent Help | Supports | [email protected] contact link appears in a consistent footer position across audited surfaces. |
| 3.3.3 Error Suggestion | Supports | Validation errors include corrective suggestions. Phoenix core_components form pipeline wires error messages to inputs via aria-describedby. |
| 3.3.4 Error Prevention (Legal, Financial, Data) | Not Evaluated | Stripe Checkout provides a confirmation step for ticket purchase. v3 checkout LiveView ships in Sprint 2 Phase D; full criterion evaluation scheduled before Sprint 3 cutover-of-checkout. |
| 3.3.7 Redundant Entry | Supports | Audited forms do not re-ask the user for information already entered in the same session. Confirm-password exempt per WCAG note. |
| 3.3.8 Accessible Authentication (Minimum) | Supports | Sign-up uses email-only magic-link flow (no cognitive-function test). Sign-in offers email plus password. No CAPTCHA on audited surfaces. |
| 4.1.3 Status Messages | Supports | Phoenix LiveView flash component uses role="alert" for errors and role="status" for success. Toasts inherit aria-live="polite" from the layout shell. |
Chapter 3 — Revised Section 508
| Criterion | Conformance Level | Remarks |
|---|---|---|
| 302.1 Without Vision | Supports | Audited surfaces operable via screen reader. WCAG 1.3.1, 2.4.1, 3.3.1, 4.1.2 dependencies all green or partial with disclosed remediation. |
| 302.2 With Limited Vision | Partially Supports | Resize text to 200%, zoom, and high-contrast user-agent overrides all work. Gaps mirror WCAG 1.4.3 and 1.4.11 (pricing tier-card opacity, hero text-white, ghost-button border). |
| 302.3 Without Perception of Color | Supports | No information conveyed by color alone. |
| 302.4 Without Hearing | Not Applicable | The product uses no audio on audited surfaces. |
| 302.5 With Limited Hearing | Not Applicable | Same basis as 302.4. |
| 302.6 Without Speech | Supports | No speech-only interaction required. |
| 302.7 With Limited Manipulation | Supports | Keyboard equivalents available on all audited consumer surfaces. Organizer seating editor under development with designed-in keyboard equivalents. |
| 302.8 With Limited Reach and Strength | Supports | Primary action targets meet 44×44 CSS px on audited surfaces. |
| 302.9 With Limited Language, Cognitive, and Learning Abilities | Partially Supports | Plain-language copy and visual structure support comprehension. Comprehensive cognitive accessibility evaluation pending. |
| Criterion | Conformance Level | Remarks |
|---|---|---|
| Chapter 4 (entire) | Not Applicable | MrStubs is a web application, not a hardware product. Chapter 4 hardware criteria do not apply. |
| Criterion | Conformance Level | Remarks |
|---|---|---|
| Chapter 5 (entire) | Not Applicable | MrStubs is a web application served via standard browsers. Native-software-only criteria do not apply. Web criteria are covered under Chapter 2 of this report. |
| Criterion | Conformance Level | Remarks |
|---|---|---|
| 602.2 Accessibility and Compatibility Features | Supports | This VPAT and the /accessibility statement document accessibility features and known limitations. |
| 602.3 Electronic Support Documentation | Supports | All product documentation (help center, this VPAT, terms, privacy) is delivered as accessible web content. |
| 602.4 Alternate Formats for Non-Electronic Support Documentation | Not Applicable | All support documentation is delivered electronically. |
| 603.2 Information on Accessibility and Compatibility Features | Supports | [email protected] is the documented channel for accessibility questions. Two-business-day response target. |
| 603.3 Accommodation of Communication Needs | Supports | Email, web form, and planned phone support all available for accessibility-related contact. |
Chapter 4 — Authoring Tools
| Criterion | Conformance Level | Remarks |
|---|---|---|
| Chapter 4 (entire) | Not Applicable | MrStubs is a consumer and organizer ticketing platform, not an authoring tool. ATAG criteria do not apply. |
Legal disclaimer
This Accessibility Conformance Report is a self-attestation by Black Asterisk LLC based on internal audit work conducted using both automated tooling (axe-core) and manual review against an 18-item checklist applied per surface. It is provided for transparency and procurement-readiness, not as a legal warranty. Conformance claims reflect the state of MrStubs as of the report date; the platform changes frequently and this report is re-attested at least quarterly.
For questions, procurement-package extensions, or to request a same-week re-attestation against a specific surface, contact [email protected].
Report version 1.0 · published 2026-05-19. Next scheduled re-attestation: 2026-08-19.