Methodology
What we check, and where we stop.
A LaunchGate audit inspects an app across four areas: security, privacy, legal readiness and reliability. Every finding is recorded with evidence, the test that proved it and a fix. This page shows the method, how findings are rated, and its limits.
Inspection map
Ten stations, one gate
Pick a station to see what it looks at, how it's tested and what evidence you get. Only the surface scan works from outside, looking at what any visitor can see. Everything past the gate needs your code and a safe copy of your app.
Surface scan
What any visitor, or attacker, can see without logging in.
- What it looks at
- Your public pages, the code and files your site sends to every browser, response headers and HTTPS, which outside services load, whether trackers fire before consent, and whether policy pages exist and are linked.
- How it's tested
- Public pages are loaded in a fresh browser with no stored consent, and every network request is recorded along with what the browser receives. No logins, no attack tests.
- Evidence you get
- The request list, the headers, and the exact page or file where something shows up.
- Where it stops
- It can't see behind a login, into your server code or into your database rules. This is the scope of the Free Launch Check: a preliminary public-surface review, not a full audit.
Code review
A map of how your app really works, built before anything is tested.
- What it looks at
- Routes and API endpoints, database rules and migrations, sign-in and sessions, storage, payments, forms, analytics, AI features, email and admin areas.
- How it's tested
- Reading the code through read-only access, and tracing where each input is checked and where each permission is enforced: on the server, not just hidden in the interface.
- Evidence you get
- File and line references for every finding.
- Where it stops
- Only the code we're given access to. Hosting dashboards, live settings and vendor contracts we can't see are listed as needing your evidence, never marked as passed.
Access-control tests
Can one user reach another user's data, or make themselves an admin?
- What it looks at
- Every route and record that belongs to a user, a team or an admin.
- How it's tested
- On a safe copy with test accounts: anonymous visitor to user, User A to User B, user to admin. IDs are changed, requests modified and admin routes called directly.
- Example
- Educational demo
// signed in as User A GET /api/notes/{User B's note id} expected 403 · observed 200 OK - Evidence you get
- The exact request, the response, and what it exposed.
- Where it stops
- The routes and roles in scope. Hands-on testing by a licensed security firm goes further, and we'll say when it's worth it.
Secret scanning
Keys, tokens and passwords that should never reach a browser or a log.
- What it looks at
- The JavaScript sent to browsers, the repository and its history, config files and logs, including card details, passwords or tokens written to logs.
- How it's tested
- Pattern scans of the shipped code, the git history and log files, then a manual check of every hit.
- Evidence you get
- Where each secret was found, with its value redacted in the report.
- Where it stops
- You rotate an exposed key at its provider; we flag it as a launch blocker. A key that was ever exposed stays a finding until it has been rotated.
Payment tests
Is the price decided by your server, or by whoever edits the request?
- What it looks at
- Where prices, plans and “paid” status are decided; whether webhooks are signature-checked and handled once; whether card data ever touches your own server.
- How it's tested
- On the safe copy, in the payment processor's test mode: the amount or plan in a request is changed, and webhooks are replayed or forged.
- Example
- Educational demo
// request edited in the browser { plan: "team", price: "0.01" } server ignores it and charges its own price - Evidence you get
- The modified request and what it was charged or granted.
- Where it stops
- This isn't a PCI DSS assessment. If card data was ever stored or logged, you need a PCI Qualified Security Assessor (QSA).
Privacy & data-flow review
Where personal data goes, and whether your privacy policy says the same.
- What it looks at
- What personal data you collect, which services receive it (database, analytics, AI provider, email, payment processor), how long it's kept, and whether people can export or delete it.
- How it's tested
- A data map built from the code and from real network traffic, compared line by line with your privacy policy. Deletion is tested to see that it really deletes, and trackers are tested against consent choices.
- Evidence you get
- The data map, request logs, and the policy sentence quoted next to the code that contradicts it.
- Where it stops
- Which privacy laws apply to you, and what they require, is a question for an attorney.
Legal-readiness checks
The pages and promises a launch needs, checked against what the product does.
- What it looks at
- Privacy policy, terms, refund policy, cookie notice, accessibility statement, subscription renewal and cancellation wording, marketing claims and testimonials, children's data and AI disclosures.
- How it's tested
- Each one is checked for whether it exists, is linked where people need it (footer, sign-up, checkout) and matches how the product really behaves.
- Evidence you get
- The page or screen, the quoted text, and the behaviour it doesn't match.
- Where it stops
- LaunchGate flags issues for attorney review. LaunchGate is not a law firm and does not provide legal advice.
Reliability checks
Will you find out when something breaks, and can you recover?
- What it looks at
- Tests on the risky paths, deploy gates, health checks, error alerts, logs kept free of personal data, rate limits and spending caps, backups and restore tests, and a separate staging environment.
- How it's tested
- Running the test suite, reviewing deploy, logging and monitoring settings, checking that a failure raises an alert to a person instead of waiting for a user to complain, and asking for restore evidence.
- Evidence you get
- Test output and configuration references. Anything only you can show, such as backups, hosting or DNS, is listed as needing your evidence.
- Where it stops
- A backup that exists but has never been restored is reported as untested, not passed.
Accessibility checks
Can someone sign up, sign in and pay using only a keyboard?
- What it looks at
- The critical flows (sign-up, sign-in, checkout and key forms) for keyboard use, visible focus, labels, error messages, contrast, target size and zoom.
- How it's tested
- Keyboard-only walk-throughs, contrast measurements and automated checks, measured against WCAG 2.2 AA.
- Evidence you get
- The screen and step where it fails: focus trapped inside a checkout dialog, for example.
- Where it stops
- A full WCAG 2.2 AA review with assistive technology is work for an accessibility specialist.
Retesting
The same test, with the same accounts, after your fix.
- What it looks at
- Every P0 and P1 finding, once a fix is in.
- How it's tested
- The test that found the problem is run again, with the same request and the same accounts, and the new result is recorded next to the old one.
- Evidence you get
- Before and after results side by side. A finding is marked verified only when the original test passes.
- Where it stops
- A retest covers the findings retested. Later changes to code, settings or providers mean the affected checks need to run again.
Scope
What we test, and what we don't
Testing only ever covers what your signed permission form lists.
What we test
- Your code, through read-only access
- A staging or test copy, with test accounts
- Your public pages and everything a browser receives
- Payment flows, in the processor's test mode
- Your policies, compared with what the code does
- Critical flows with a keyboard, against WCAG 2.2 AA
Not included
- Legal advice or a legal opinion
- Formal certifications or attestations, such as PCI DSS or SOC 2
- A full manual penetration test by a licensed security firm, unless arranged
- Attack tests against your live system or your real users' data
- Anything not listed on your signed permission form
- A promise that nothing else is wrong: results cover the checks performed
Specialists
When you need a specialist
Some findings need a licence or a specialty that LaunchGate doesn't provide. Some findings may require attorney or specialist review, and the report names who and why.
-
Attorney
Privacy policy and terms, refunds and auto-renewal, AI disclosures, testimonials and marketing claims, children's data, which privacy laws apply, and breach-notification duties.
-
Accessibility specialist
A full WCAG 2.2 AA review with assistive technology, beyond our checks of the critical flows.
-
PCI Qualified Security Assessor
If real card data was ever stored, logged or sent through your own server.
-
Security firm
A hands-on penetration test after fixes, especially for apps that hold sensitive data.
-
Accountant
Tax and payment set-up, where relevant.
Severity
How serious is each finding?
Every finding gets exactly one level, and the level decides what has to happen before launch.
-
P0 · CriticalDo not launch
Fix before any real user arrives.
ExamplesExposed secret keys; one user reading another's data; broken sign-in; payment manipulation; a publicly readable database; a known critical vulnerability; trackers firing without required consent; children's data without required protections.
-
P1 · HighFix before public release
Fix before the app opens to the public.
ExamplesIncomplete privacy disclosures; missing rate limits; critical flows that don't work with a keyboard; a broken consent flow; unsafe file uploads; no monitoring.
-
P2 · MediumFix soon
Put it on the list and fix it soon.
ExamplesMinor accessibility issues; incomplete logs; unclear interface text; extra hardening.
-
PassChecked, with evidence
The control was tested and there's evidence it works.
Wording“No technical evidence of noncompliance detected for the controls tested.”
-
UnverifiedA pass without evidence
It may well be fine, but nobody has shown it yet.
ExamplesBackups, hosting settings, DNS and email set-up, vendor contracts: items only you can show stay here until you do.
Launch recommendation
One recommendation, not a certificate
A report ends with exactly one of three recommendations, based on the checks performed.
-
No-go
Do not launch
At least one P0 is open
Real users would be exposed to a critical problem. Fix the blockers, then retest.
-
Conditional go
Limited beta only
No P0 open; risks remain
Open to a small, known group while the remaining high risks are fixed before a public release.
-
Go
Ready for controlled production launch
Never given with an open P0
A recommendation for a careful launch based on the checks performed. It is not a certification.
Scores
Four scores, never one
Security, privacy, legal readiness and reliability are each scored out of 100. Scores are weighted by risk, not a count of passed checks, so one critical problem can sink a score. Sign-in, data exposure, payments, children's data, AI autonomy and attack surface weigh more than cosmetic issues.
Scores from the sample report for Notely, a made-up app.
- 0–49 Blocker
- 50–74 Warning
- 75–100 Pass
-
Security
5/100
Blocker -
Privacy
10/100
Blocker -
Legal readiness
10/100
Blocker -
Reliability
25/100
Blocker
Next to the scores, a report counts launch blockers and high risks, items that need your own evidence, and items for attorney review.
Evidence
Every finding carries its proof
Each finding follows the same chain, so you can check our work and your developer can reproduce it. A pass without evidence is recorded as unverified.
- Control
- The rule being checked
- Users can only reach their own data
- Applicability
- Why the rule applies to this app, or why it doesn't
- Notely has accounts and private notes
- Risk
- What could happen, and the severity
- P0: a customer's private notes are exposed to every other customer
- Evidence
- Where it was seen: file, route, response or setting
GET /api/notes/:idlooks up the note by ID only, with no owner check- Exploit test
- What was tried, and what happened
- Signed in as User A, requested User B's note: 200 OK with B's title and text
- Fix
- The change that closes it
- Add the owner to the query (
WHERE id = ? AND user_id = ?) and a User A to User B regression test - Tested
- When, and when it must run again
- 24 Oct 2026; again after the fix, and whenever access rules change
- Confidence
- How sure we are
- High: reproduced
Retests
Retests, and why a pass has a date
A finding is closed by evidence, not by a promise that it's fixed.
- FoundA test shows the problem.
- FixedYour team, or ours, ships a fix. It isn't closed yet.
- RetestingThe same test runs again.
- VerifiedThe original test now passes.
Results describe the code, settings and date in the report. When the relevant code, dependencies, database rules, payment logic or providers change, the affected checks need to run again.
Our rule set treats a pass as out of date after 90 days, or after 30 days for sign-in, payments, children's data, AI tools and database access rules. Every report names the rule-set version it was run against.
See the method applied
The sample report runs this method on a fictional app, from scores to fix roadmap.
The Free Launch Check is a preliminary public-surface review and is not equivalent to a full audit.