Four things, done in order.
AppScan is not one model reading your repository. It is a pipeline: deterministic detection first, correlation second, continuous monitoring third, and AI last - where a person has asked for it and the budget has been checked.
A URL is enough. Nineteen deterministic stages reach your app the way a visitor does, then walk it in a real browser and record every request it makes.
Connect the GitHub App and every push is classified, every pull request gets a verdict against its base branch, and the invariants your code establishes are re-checked.
Ask, and the fix is written against your file and opened as a draft pull request. Every task is priced in credits before it runs.
Facts about your app survive between scans: stack, routes, guards, tenancy, data, rate limits - each with a confidence and a provenance.
Six capabilities, each on its own page.
Every stage leaves evidence.
A stage does one thing and writes down what it saw. That is what makes a finding reproducible, a partial scan honest, and the next scan cheaper than the last - and it is why a rule can tell you how it will verify its own fix.
- 01Reaching the siteDISCOVERY
- 02Checking HTTPSTLS
- 03Detecting the stackTECHNOLOGY_DETECTION
- 04Inspecting security headersHEADERS
- 05Checking cookiesCOOKIES
- 06Reading DNS and mail recordsDNS
- 07Reading the page head and structureHTML_DOCUMENT
- 08Reading robots.txt, sitemaps and security.txtWELL_KNOWN
- 09Checking methods and compressionHTTP_BEHAVIOR
- 10Testing how missing pages are answeredERROR_PAGES
- 11Testing cross-origin rulesCORS
- 12Scanning JavaScript for secretsJAVASCRIPT
- 13Probing exposed filesPUBLIC_FILES
- 14Watching the site in a real browserBROWSER_RUNTIME
- 15Measuring the loadPERFORMANCE
- 16Matching advisoriesADVISORIES
- 17Classifying the changeCHANGE_CLASSIFICATION
- 18Reading the diff for secretsSOURCE_SECRETS
- 19Resolving lockfilesDEPENDENCIES
- 20Tracking input through the codeSOURCE_ANALYSIS
- 21Walking git historySOURCE_HISTORY
- 22Reading source no rule coversSOURCE_AI_REVIEW
- 23Correlating findingsCORRELATION
- 24Scoring riskRISK_SCORING
- 25Preparing your reportREPORT
One screen that answers “what now”.
Findings ranked by what they would cost you, each with the rule that raised it and the proof it was raised from.
- Criticalsource.secrets.credential-committedA Stripe secret key is committed to the repository
- Criticalsource.injection.sql-built-from-inputSQL is built from request input in findOrders
- Highbrowser.network.data-readable-unauthenticatedOrders API answers without a session
- Mediumruntime.headers.csp-missing-or-unsafeContent-Security-Policy allows inline scripts
- ✓Reaching the site
- ✓Checking HTTPS
- ✓Detecting the stack
- ✓Inspecting security headers
- ✓Checking cookies
- ✓Reading DNS and mail records
- ·Reading the page head and structure
- ·Reading robots.txt, sitemaps and security.txt
9 unchanged findings inherited from main, not raised again.
One broke in this change: tenant scope removed from a lookup.
It reaches you where you already are.
Install once, connect repositories to a site. Pushes are coalesced into change sets, pull requests get a check, and Fix with AI opens a draft branch.
A webhook per organization. Instant alerts are grouped and cooled down so one bad deploy does not become forty messages.
Instant for what cannot wait, a digest for the rest, and per-user preferences on top of the organization setting.
Lockfile versions are matched against public advisories, and affected apps are targeted for re-evaluation daily.
Any report or issue list as CSV, JSON or a PDF you can hand to a client without editing it first.
Everything the app does is available over the API, with the same permissions and the same tenancy rules.
Plans, top-ups, refunds and disputes behind signed idempotent webhooks and a normalized subscription state. Paddle sells as merchant of record, on our own checkout page.
API and worker both expose scrape endpoints: HTTP, jobs, queues, GitHub, AI spend and scan outcomes.
See it on your own app.
The free scan takes a URL and an email. No account, no card, no install.