Digital accessibility and compliance platform

You do not have 24,806 accessibility problems.
You have seventeen.

Limina crawls your sites, applications, and documents, tests them against WCAG 2.1 and 2.2, traces every finding back to the component that caused it, and tells your team what to fix first. Then it watches for the regressions.

Websites and web apps PDFs and documents One compliance record
Prioritization engine portfolio scan, 18 properties
18,490 occurrences cleared of 24,806 detected, 75% of the total
17 of 17

Adjust to see how many issue occurrences are cleared by fixing the highest leverage components first.

    Web accessibility

    Scan once, then keep watching

    Limina crawls public sites, portals, and authenticated applications on the schedule you set, scores every page, and compares each run against the last. Findings arrive ranked by severity and impact rather than in one undifferentiated list.

    • images and alt text
    • heading hierarchy
    • HTML semantics
    • ARIA implementation
    • keyboard navigation
    • focus order
    • forms and labels
    • links
    • tables
    • color contrast
    • page titles
    • language attributes
    • landmarks
    • skip navigation
    • dynamic content
    • modal dialogs
    • interactive controls
    • error identification
    • accessible names
    • touch targets
    • responsive layouts
    2.1 and 2.2WCAG versions tested, Level A, AA, and AAA
    3viewports per page, desktop, tablet, and mobile
    Dailythrough to on demand, on whatever cadence you set
    Every runcompared to the last, with new, resolved, and regressed split out

    Monitoring that reports on change, not volume

    A number that says twenty thousand errors tells a team nothing they can act on. What matters is what moved since the last deployment, and whether anything got worse.

    • New issues, resolved issues, regressions, and score movement, per scan
    • Newly published PDFs and changed documents surface in the same report
    • Historical comparison across any two runs, page by page

    Since deployment 2026.09.02

    4 min ago
    Change summary since the previous deployment
    New issues introduced14627 pages
    Regressions on previously fixed items37needs triage
    Issues resolved1,204verified
    Documents added by crawl88queued
    Accessibility score87up 5 this quarter

    Accessibility as a release gate

    Testing after publication means fixing in production. Limina runs inside the pipeline, so a build that introduces a critical violation can be stopped before it ships.

    commitDeveloper codeBranch pushed to your Git host.
    pipelineCI/CD stepLimina runs against the preview build.
    testAccessibility testRules and thresholds you define per property.
    gateQuality gateBlock release on new critical violations.
    shipDeploymentResult written back to the property record.

    Document accessibility

    The PDFs are the part nobody has counted

    Most organizations underestimate their document exposure by an order of magnitude, because nobody has ever inventoried it. Limina crawls for linked documents while it crawls for pages, so the web and document pictures come from the same scan.

    The document engine ships as Perceva, and is sold on its own for organizations whose exposure sits entirely in PDFs. Inside Limina it is one module of six, reporting into the same score and the same evidence record.

    step 1CrawlFollow the site and find every linked document.
    step 2InventoryOwner, size, pages, and publication dates.
    step 3ScanAccessibility and PDF/UA status per file.
    step 4ClassifyRisk, complexity, and remediation priority.
    step 5QueueAutomated, template based, or human review.

    Document inventory

    12,481 documents, 84,306 pages
    Sample of the document inventory with accessibility status, complexity, and owner
    FilePagesPublishedStatusComplexityOwner
    fy26-budget-narrative.pdf2182026-02-1114 violationshighFinance
    permit-application-b.pdf62025-11-30forms reviewmediumPermitting
    council-minutes-2026-08.pdf422026-08-19PDF/UA passlowClerk
    deed-scan-04117.tif.pdf31998-06-02recognizing texthighRecords
    transit-fare-schedule.pdf112026-07-04tables untaggedmediumTransit
    vendor-brochure-2019.pdf82019-03-15archive proposedn/aProcurement

    What remediation actually covers

    Tagging and structure, logical reading order across multi column layouts, alt text with reviewer approval, table header association including merged and multi level headers, form labels and tab order, optical character recognition for scans, and document properties including language, title, bookmarks, and navigation.

    • Ingest by bulk upload, crawl discovery, or API, into priority queues
    • Template based remediation for repetitive output such as statements, invoices, and recurring reports
    • Error handling, retry, and exception queues, so a failed file is visible rather than lost
    • Original and remediated versions both retained, with before and after evidence

    Batch throughput

    last 30 days
    10a single upload, remediated in minutes
    1,000a department library in one batch window
    100,000+an enterprise backlog on a scheduled plan
    2versions kept per file, always

    Uncertain items are routed to human review rather than passed through. Complex tables, poor scans, and unlabeled forms are the usual exceptions, and they stay in the queue until a person resolves them.

    Compliance

    Conformance is per criterion, so the record is too

    Automated testing cannot establish full WCAG conformance on its own, and any tool that claims otherwise is selling you a liability. Limina combines automated results with guided manual checks and records a verdict against every success criterion.

    WCAG 2.2 Level AA

    corporate-www, 55 criteria
    Passed, 41 Failed, 6 Needs review, 5 Not applicable, 3

    Guided manual testing, recorded as evidence

    Specialists work through structured checks with the criterion, the method, and the expected result in front of them. Each verdict carries notes and evidence, and rolls up into the same conformance record as the automated results.

    KeyboardCan every interactive component be reached and operated with a keyboard alone?pass
    Screen readerAre controls announced with the correct name, role, and state?fail
    Focus visibilityIs the focus indicator clearly visible against every background it appears on?pass
    Zoom and reflowDoes content stay usable at 200% and 400%, and at narrow viewport widths?needs review
    Error identificationAre form errors identified in text and communicated to assistive technology?pass
    Captions and transcriptsDoes time based media carry appropriate captions and alternatives?not applicable

    One set of results, mapped to the frameworks you answer to

    Testing happens against WCAG. Reporting happens against whatever your obligation is called in your jurisdiction, without running the work twice.

    • WCAG 2.0 / 2.1 / 2.2
    • Level A / AA / AAA
    • ADA
    • Section 508
    • EN 301 549
    • PDF/UA (ISO 14289-1)
    • European Accessibility Act
    • AODA

    Workflow

    An issue is not a finding until someone owns it

    Every detection becomes a tracked item with a location, a standard, an affected user group, and an owner. Developers get code. Editors get content. Remediators get documents. Nobody gets a spreadsheet of everything.

    Issue 4,182

    open, assigned
    IssueMissing accessible name
    Severitycritical
    StandardWCAG 4.1.2 Name, Role, Value
    LocationCheckout › Payment › Submit button
    Affected pages384
    Root causeShared payment component
    Affected usersScreen reader and voice control users cannot identify or activate the control
    Assigned toPayments engineering
    Assign
    Fix
    Verify
    Close

    Verification re-tests the specific criterion on the affected pages. An issue cannot be closed on assertion alone.

    Roles that match how the work is actually split

    Accessibility work fails when it lands on one person. Limina routes each class of issue to the role that can resolve it, and gives each role a view scoped to their own queue.

    Accessibility administratorStandards, policies, and organization settings.
    Accessibility specialistAudits, manual testing, and conformance verdicts.
    DeveloperCode level issues, with the component and the fix.
    Content editorAlt text, link text, headings, and structure.
    Document remediatorThe PDF queue and its exceptions.
    ReviewerValidates remediation before it closes.
    ExecutivePortfolio metrics, risk, and trend.
    Vendor or agencyScoped access to the properties they maintain.

    Caught before publication, not after

    Editors see accessibility feedback inside the tools they already write in, and designers see contrast, focus states, and touch target problems while the component is still a design.

    authorEditor writesIn your CMS, in the normal flow.
    checkInline checkAlt text, headings, links, tables, and uploaded documents.
    assistSuggestions offeredBetter alt text, clearer link text, plain language notes.
    gatePre publish validationBlocking or advisory, your policy.
    shipPublishStatus recorded against the page.

    Intelligence

    Three hundred and eighty four errors, one component

    Scanners count occurrences. That is why a mid sized site produces twenty thousand findings and a team that gives up in week two. Limina groups findings by template, component, CMS block, and design system element, so the work is sized by cause rather than by symptom.

    Prioritized by leverage, not by count

    Each root cause is scored on severity, user impact, page traffic, frequency, legal risk, and how many occurrences a single fix clears. What comes back is a ranked worklist, not a backlog.

    • Shared code is reported once, not repeated on every page it appears on
    • Fixing a design system component closes the issue everywhere it is used
    • Traffic weighting puts the pages people actually use at the top

    For every issue, the full picture

    Not just what failed. What it breaks, which criterion it maps to, who it affects, what the code does now, and what it should do instead.

    Limina proposes fixes. It does not deploy them. Suggested code goes to a developer for review and approval, because a meaningful share of WCAG requires contextual judgement that no tool can make on your behalf. This is assisted remediation, not a claim that any site becomes conformant automatically.
    Missing accessible name components/payment/SubmitButton.tsx
    Why it mattersThe control announces as "button" with no purpose, so it cannot be identified or targeted by voice
    CriterionWCAG 4.1.2, Level A
    Affected usersScreen reader, voice control, and switch users

    current code

    <button class="btn-pay" onClick={submit}>
      <svg class="icon-lock" />
    </button>

    suggested fix, pending developer approval

    <button class="btn-pay" onClick={submit}
            aria-label="Submit payment">
      <svg class="icon-lock" aria-hidden="true" />
    </button>

    Ask it in plain language

    The copilot reads your scan history, your issue records, and your document queue, and answers the questions people actually ask in a status meeting.

    why did our accessibility score drop this week

    The score moved from 91 to 87 after the 2 September deployment. 146 new errors were introduced across 27 pages, and 112 of them originate from the redeployed global navigation component.

    The navigation change removed the accessible name from the menu toggle and altered focus order on mobile viewports. Fixing that one component would recover an estimated 3.4 of the 4 points lost.

    Analytics

    One number for the board, the whole trail underneath it

    Executives get accessibility risk, trend, and remediation velocity. Specialists drill from that same number down to the element that caused it, without switching tools or reconciling two sets of figures.

    87/100

    up 5 points this quarter
    Accessibility score by digital asset type
    Websites91
    Web applications84
    PDFs and documents76
    Forms89
    Content93

    Digital assets

    • Websites18
    • Pages43,281
    • Documents12,481
    • Applications7

    Open issues

    • Critical37
    • High216
    • Medium1,482
    • Low3,742

    Remediation

    7,481 items fixed and verified this month, across web and documents

    Documents

    • Compliant8,314
    • Needs work2,194
    • Processing1,973

    Portfolio

    drill to the element
    • Enterprise 87
    • Health and Human Services 82
    • Benefits Administration 79
    • benefits.example.gov 74
    • application portal 68
    • document library, 3,104 PDFs 71
    • Transportation 91
    • Parks and Recreation 94

    Organization to department to property to page to component to issue, and the same path through document libraries down to the element on the page.

    Evidence that holds up under scrutiny

    If a complaint arrives, the question is not whether you are perfect. It is whether you can show what you knew, what you did, and when. Limina keeps that record continuously rather than assembling it under pressure.

    • Scan history, issue history, and remediation evidence per property
    • Manual tester results, screenshots, notes, and reviewer verdicts
    • Document versions, before and after comparisons, and approvals
    • Logged exceptions, with the reason and the person who authorized them
    • Downloadable executive and compliance reports on a schedule

    Connects to the rest of the stack

    Accessibility work that lives in its own tool gets ignored. Limina pushes issues into the trackers your teams already open every morning.

    • CMS platforms
    • issue tracking
    • CI/CD pipelines
    • design tools
    • cloud storage
    • document repositories
    • REST API
    • webhooks
    • SSO via SAML 2.0 and OIDC

    Questions people ask on the first call

    Does this make our site WCAG compliant automatically?

    No, and be careful with any vendor that says it does. A meaningful share of WCAG requires human judgement: whether alt text is actually meaningful, whether an error message is understandable, whether a custom widget behaves the way its role implies. Limina automates detection, automates the fixes that can be safely automated, proposes the rest for developer approval, and structures the manual testing that has to happen either way.

    Do the AI suggested fixes go live on their own?

    Never. Suggested code is presented alongside the current code, the criterion, and the reason. A developer reviews and approves before anything reaches a branch. The same applies to documents: generated alt text is drafted, then approved, edited, or replaced by a reviewer.

    How is this different from a site scanner?

    A scanner produces a list of occurrences. Limina traces those occurrences to the shared components and templates that generate them, scores them by severity, traffic, and fix leverage, and gives you a ranked worklist. It also covers the documents linked from your site, which scanners generally do not, and keeps the compliance evidence that scanners do not produce.

    Can it test applications behind a login?

    Yes. Authenticated crawling is supported, and application flows can be tested in the pipeline as part of your existing automated suites rather than only from the outside.

    We already have a document remediation vendor. Does that conflict?

    Not necessarily. The discovery, inventory, and triage stages are useful on their own, and many organizations use them to size the work and route it: automated remediation for the bulk, a specialist vendor for the genuinely complex material. Either way the status comes back to one record.

    How long before we see something useful?

    A first crawl of a mid sized property, including its documents, typically produces a full inventory and a prioritized worklist without any configuration beyond pointing it at the domain. Deeper value comes from the second scan onward, when change and regression tracking start.

    Let’s Talk About Your Product

    Get expert guidance on scope, architecture, timelines, and delivery approach so you can move forward with confidence.

    What happens next?