Accessibility as Proof

A11y Gate embeds verifiable, citable accessibility attestation into every document you publish. Not an overlay. Not an opinion. Receipts.

See Pricing View Source


What it does

Scan

CLI wraps axe-core + pa11y + veraPDF. Checks headings, alt text, contrast, links, PDF/UA, keyboard access. Five profiles from starter to strict.

Attest

Results hashed (SHA-256) and written into a schema-validated manifest (mprv:a11y_status). Machine-readable. Tamper-evident. Citable.

Gate

CI pipeline blocks merges on critical violations. Five gate states: pass, conditional_pass, fail, waived, expired. Manual review enforced for non-starter profiles.

Quick start

# Install
pip install mirror-a11y

# Scan a site
mirror-a11y scan --input ./dist --profile standard --output ./evidence

# Enforce in CI
python enforce_a11y_policy.py --summary ./evidence/a11y_summary.json --block-on critical

# Generate receipt
mirror-a11y receipt --summary ./evidence/a11y_summary.json --format md

Why now

ADA Title II

Compliance deadline: April 24, 2026 for large government entities. SaaS tools they procure must be accessible.

European Accessibility Act

Live since June 2025. Applies to any company EU citizens can access. Overlays explicitly do not satisfy EAA.

Procurement

Government and enterprise RFPs now require VPATs. 96% of the top 1M websites fail automated accessibility checks.

System architecture

LayerRole
AuthoringWord macro, Google Docs menu, local lint rules, receipt insertion
ExportTagged PDF export, HTML publish, slide export, metadata checks
Validationmirror_a11y_cli, axe-core, pa11y, veraPDF
Manifestmprv:a11y_status + evidence pointers, hashes, reviewer data
EvidenceRaw reports, summary JSON, checksums, receipt text
ArchiveWhitepaper, schema, changelog, citation, release bundle

Make accessibility provable. Make your work citable.

See Pricing