AppScan
Pricing

Priced for one app, then for all of them.

Free is a real scan of a real site, not a demo. Paid plans add the repository: source rules, dependency advisories, infrastructure checks, pull request verdicts and Fix with AI.

Free
$0forever

Find out where your live app stands. No card, no repository access.

Sites
1
Members
1
Live scans
5 / month
Rescan wait
60 min
  • Public runtime scan of one site, in a real browser
  • Every live-site and real-browser rule that one pass can raise
  • DNS and email records, indexing, AI crawlers, 404 handling, accessibility, third parties
  • How to fix it beside every fact, with a snippet to paste
  • Core Web Vitals and what is making the page slow
  • Report by email, shareable link; CSV, JSON, Markdown and PDF export
Scan a URL
Pro
Whole product, one app
$29/ month

One app, watched continuously, with the repository connected.

Sites
1
Repo / site
1
Members
3
Credits
1,000
  • Everything in Free, plus:
  • Live scans free and unlimited; the browser crawls up to 20 pages
  • GitHub App: every push, every pull request
  • Source, dependency and infrastructure rules
  • Fix with AI, opened as a draft pull request
  • Continuous monitoring, instant alerts, Slack webhook and digests
Choose Pro
Studio
$49/ month

A few products at once, and the people who work on them.

Sites
3
Repo / site
1
Members
5
Credits
2,500
  • Everything in Pro, plus:
  • Three sites with separate health and history
  • Three scans running at once
  • Roles: owner, admin, member, viewer
Choose Studio
Agency
$99/ month

Client work: ten apps, ten people, one place to answer for all of it.

Sites
10
Repo / site
1
Members
10
Credits
6,000
  • Everything in Studio, plus:
  • Ten sites, five scans running at once
  • Per-site reports to hand to a client
  • Audit log of every sensitive action
Choose Agency
Team

Twenty-five sites, fifty people, fifteen thousand credits a window.

25 sitesOne repository per site50 members10 concurrent scans
Talk to us
Need more AI in a busy month?

Top up credits without changing plan. They never expire while the plan is active.

+500 credits
$15
+1,000 credits
$25
Compare

Everything, side by side.

These numbers are the entitlements the product actually enforces, not a marketing summary of them.

Everything, side by sideFreeProStudioAgencyTeam
Price
Monthly$0$29$49$99
Yearly$0
Scale
Sites11310
Repositories per site111
Team members13510
Scans at once, per organization1235
Scans at once, per site1111
Wait between manual rescans60 min5 min5 min5 min
What runs
Live-site rules (62)
Real-browser rules (52, four of them need the crawl)
Browser crawl (pages per scan)1 + the 404 page2020201 + the 404 page
Source rules (52)
Infrastructure rules (38)
Read by a model (24, optional, in credits)
GitHub App
Pull request checks
Continuous monitoring
Security invariants
Dependency advisories
AI
Included credits per usage window1,0002,5006,000
Manual full scan5 / month, 1 credit eachFree, unlimitedFree, unlimitedFree, unlimited
Explain a finding8 credits8 credits8 credits
Fix with AI16 credits16 credits16 credits
Fix as a draft pull request58 credits58 credits58 credits
Deep review80 credits80 credits80 credits
Credit top-ups
Working together
Roles (owner, admin, member, viewer)
Email alerts and digestsReport only
Slack webhook
CSV, JSON and Markdown export
PDF reports
Audit log
JSON API
Billing

No surprises, in either direction.

Free is not a trial

It has no end date and asks for no card. The runtime half of the product stays on it for as long as you want it.

Cancel from the billing screen

Your plan stays active until the end of the period you already paid for, then drops to Free.

A failed payment does not lock you out

There is a seven-day grace window with full entitlements before anything is suspended.

Refunds claw back credits

If a payment is refunded or disputed, the credits it bought are reversed. The ledger stays honest in both directions.

A partial scan settles at half

A scan that could not finish returns half of the credits it reserved rather than charging in full.

Top-ups never expire

Bought credits stay in the balance for as long as the plan is active.

Straight answers

Do you need access to my code to be useful?

No. The free scan reads only what an anonymous visitor can reach: TLS, headers, cookies, cross-origin rules, public JavaScript, markup, exposed paths, the DNS and mail records of the domain, robots.txt and sitemaps, how the site answers a page that does not exist, and everything a real browser sees on your page - the requests it makes, what leaves for third parties, alt text and labels, and how fast it actually loads. Connecting GitHub adds the source rules, dependency advisories and infrastructure checks, but the runtime half works on a URL alone.

What does the free scan check that a header checker does not?

Ten areas from one URL: security, privacy, SEO and indexing, AI crawler policy, performance, accessibility, domain and DNS, technology, app health and cost. Concretely: SPF, DMARC and the CNAME chain; whether the home page is indexable and where its canonical points; which AI crawlers robots.txt lets in; whether a missing page answers 404, 200 or a redirect to the home page, and whether the error page leaks a stack trace; alt text, labels and unnamed buttons; which third parties load before anyone consents; what the site keeps in localStorage. The report opens with how many checks ran and how many look good.

Do you tell me how to fix what you find?

Yes, and not only for findings. Beside every fact the scan saw - a crawler with no rule in robots.txt, a DMARC policy still on p=none, a form control with no label, a 404 page that answers 200 - there is what it means, what to change, and a snippet to paste: the robots.txt group, the DNS record, the meta tag, the nginx location. This is written by the rule, costs nothing, and needs no model.

How much of the site does a scan read?

The free scan loads the home page in a real browser and records everything it does, then visits the not-found page to see what that loads. On paid plans the browser crawls up to twenty pages of the site and reads every one of them: title, description, canonical, heading outline, alt text, labels. Accessibility and SEO findings are then one finding per kind for the whole site, with the affected pages listed, rather than one per page.

Will you flag me for not having llms.txt, DNSSEC or a security.txt?

No. An optional standard that is absent is recorded and explained, with the snippet to add it if you want it, and it is never counted as an issue. The same goes for a missing Open Graph image, a missing CAA record or a page without structured data. A scan that finds nothing to fix says so, and that is a result, not an empty page.

Does a scan change anything on my site?

No. Scans read. Nothing is written, nobody is logged in, and the access-control probe replays a request the browser already made using the same public key your own page ships - it proves data is world-readable without touching it. The 404 analysis asks for a few paths that cannot exist and sends one HEAD to each link on your home page; it never runs a wordlist and never sends a body.

What happens to a secret you find?

It is masked before it is stored. Evidence keeps enough to identify which key it is and where it lives; the value itself is never written to our database, never sent to a model, and never shown back in full.

Is AI deciding what is a vulnerability?

No. Detection is deterministic and repeatable - the same input produces the same finding, with the rule id printed on it. AI is used after that, and only when you ask: to explain a finding in your application terms, to judge authorization, and to write a fix. Every AI task is budgeted before it runs.

How do you avoid reporting the same problem twice?

Runtime and source findings for the same problem are correlated into one finding. The code finding is canonical and the runtime observation is attached as live proof, so you fix a line rather than close two tickets.

What does a pull request check actually say?

Each finding on the pull request is marked NEW or UNCHANGED against the base branch, so a review is about what this change introduced rather than about the backlog it inherited. A protection removed in the diff is raised as a security regression.

What is a credit?

The unit AI work is priced in. A plan includes credits per usage window and each AI task has a fixed credit cost. Scanning your live site is free and unlimited on paid plans; the Free plan gets 5 a month at 1 credit each. Top-ups are available and nothing spends a credit without you starting it.

What if a scan only half finishes?

It is reported as partial, with the steps that completed, the steps that failed and the steps that were skipped. A partial scan is never presented as a clean result.

Can I cancel?

Yes, from the billing screen, and the plan stays active until the end of the period you paid for. After that the organization drops to Free, which does not expire: nothing is deleted and the runtime half of the product keeps working.

Start on Free. Upgrade when it pays for itself.

The free scan is the whole runtime half of the product. If it finds nothing, you have lost a few minutes.