Open app ↗

Check your AI-built app.

Find exposed credentials. Test access to private data. Get the evidence and a fix prompt for your builder.

See how it works

Free public check, no sign-in. Ownership proof is required for active tests.

Reads public pages and scripts. Your app stays unchanged.

Connect your app

Start with a public URL

Details

Paste your public HTTPS app URL. The first check reads public pages and scripts; it does not need access to your customer accounts.

Prove ownership

DNS record or verification file

Details

Verify control of your domain with a DNS record or verification file. Active tests stay locked until ownership is verified.

Find pages and routes

Pages, scripts & scoped test pages

Details

Review the pages and scripts a23y can reach. With permission, add exact test-account pages. This is a bounded map, not a complete browser crawl.

Test data access

Dedicated test accounts and records

Details

Supply dedicated test users and synthetic records. a23y checks the saved read-access boundaries without changing records or creating charges.

Review findings

Evidence and affected resources

Details

Open a finding to see the redacted request, the observed result and the affected test boundary. Public configuration observations are labelled separately.

Fix and recheck

Builder prompts & ongoing checks

Details

Copy a fix prompt into your AI builder, review the change, then run the same check again. Enable supported deploy and scheduled checks from your workspace.

FOR APPS BUILT WITH

Lovablebolt↗Replitv0CursorSupabase
Checks work on public HTTPS apps. Direct builder integrations are in development.

Findings and fixes

The affected resource, the evidence, and a prompt to help your builder fix it. Secret values stay redacted.

▦Your customer portalyour-app.comURL → public page → scripts

A private key is
in your browser code.

Anyone who opens the app can read it. Move the credential to the server and replace the exposed key.

Fix prompt

Review the change in your builder, deploy it, then run the same check again.

Check your app ↗

Illustration of a finding. Actual results come from your app’s public responses.

Test access to private data

A public page can look fine while a private record is open. Bring dedicated test accounts to check who can read what.

Verify ownership

Sign in, then add a DNS record or ownership file. Active checks stay locked until ownership is verified.

Test data access

Supply synthetic records and test-user tokens. Check anonymous and cross-account reads, with optional admin-only and paid-only fixtures. No customer records or financial transactions.

Fix and recheck

Use the builder fix prompt, recheck the same scope, and review what changed. Configure deploy checks, daily outside monitoring or account rechecks every 30 days. Export a coverage report for your client or team.

Set up your test accounts ↗

Scoped read-only checks, including synthetic Supabase records. Broader database audits, injection and checkout testing are still in development.

Plans and pricing

Free checks are available. Paid plans are in development.

Free

AVAILABLE

Check public pages and scripts.

€0per app
  • ▪Passive public-page check
  • ▪Evidence & builder fix prompts
  • ▪Saved apps and check history
Check your app↗

Builder

PLANNED

Test access with dedicated accounts.

€49/ month / app
  • ▪Ownership-verified active tests
  • ▪Test-account access checks
  • ▪Guided fixes & re-tests
Ask about this plan↗

Pro

PLANNED

Run scheduled and deployment checks.

€99/ month / app
  • ▪Everything in Builder
  • ▪Checks after each deployment
  • ▪Daily checks & trust reports
Ask about this plan↗

Studio

PLANNED

Manage client apps and team access.

€249/ month · 10 apps
  • ▪Everything in Pro
  • ▪Team seats & client folders
  • ▪White-label reports
Ask about this plan↗

One-off audit · proposed €299 per app, including a single test and trust report.

Check your app before launch.

Check your app ↗