Documentation
Get started
Start with a website scan (no GitHub App required). When you are ready to block regressions in code review, install the GitHub App for PR protection. Pro+ adds preview deep scan, Storybook, and journeys.
1. Scan a website (primary)
BROWSERLESS_URL on the API.2. PR protection (optional)
What gets scanned
- AST rules — missing alt text, unlabeled controls, nameless buttons/links, clickable non-interactive elements, ARIA misuse, design-system icon buttons, and more
- axe-core (happy-dom) — WCAG 2.0/2.1 A/AA and best-practice checks on HTML and approximated JSX/TSX DOM
- File types:
.html,.jsx,.tsx,.vue,.svelte
- Preview URLs — Browserless + axe on live pages (tokens like
{prNumber},{branchSlug}) - Storybook — discover stories via
/index.jsonand scan iframes - Journeys —
meerkat.journeys.ymlplaybooks (goto,click,axe, …)
Configure under Installations → Configure → Deep scan. Requires BROWSERLESS_URL on the API service.
Other platforms
Sign in with GitLab OAuth, register the project as an installation, and point merge-request webhooks at the API. Same hybrid static scan pipeline as GitHub.
Use a workspace/repo access token, webhook, and register the repo from Installations (platform bitbucket).
CI API (Pro+)
Create API keys under Settings → CI / API keys. Call POST /api/v1/scan with Bearer auth and a list of file paths + contents — useful when you cannot install the GitHub App on a pipeline.
GitHub App permissions
- Pull requests — read & write (summary + inline comments)
- Checks / commit status — report pass/fail
- Contents — read changed file content (and journeys file when deep scan is on)
- Metadata — basic repository access
Related docs
- Deep scan — Browserless, Storybook, journeys
- CI API
- Bitbucket Cloud
- Pricing — Free static vs Pro deep scan
Questions? Email [email protected].