Find the gaps in your app's security.
We review exposed assets, private code and access rules with your approval, then help fix confirmed risks.
Checking availability...
Scan scope and terms
Only scan a site you own or have permission to check. We request the submitted page and up to eleven additional same-site candidates from public links and sitemaps, and include up to six pages in the report.
We read linked same-site scripts and source maps, plus npm scripts on jsDelivr and unpkg. Identified package names and versions go to OSV for advisory lookup. Captured pages may run in an isolated browser with other network requests blocked. Credential values are not returned in the report.
HTTPS is required. Localhost and private-network addresses are blocked. Code patterns require review before they can be called exploitable vulnerabilities. A clean result is not a security certification.
This check cannot assess private code, database permissions or signed-in access. Those belong in a scoped audit.
Need a deeper review? Explore the scoped audit.
What we review in a deeper audit
We start a security audit by agreeing which parts of your app to review and what access you approve. We inspect the relevant code, settings and account permissions, show you each confirmed risk and prioritize the fixes. We can implement and verify changes within the agreed scope.
For an AI-built app approaching launch, a live product with a security concern, or a team that needs a second review.
- Public URL check
- Scoped security audit
- Fixes and verification
Secrets and credentials
We check where keys and connection details are stored or exposed, then plan rotation and server-side storage where needed.
Authentication and access
We check server-side access rules and use approved test accounts and data to verify who can see or change what.
Database and storage policies
We inspect the database policies, grants, storage rules and functions you authorize us to review, including Supabase settings.
Findings and a fix plan
We give you findings with evidence and an order for fixing them. If implementation is in scope, we make the changes and retest the affected paths.
Public check or scoped audit?
The free check shows what we can observe from public assets. A scoped audit can examine what a URL cannot reveal.
Pages and scripts
- Public URL check
- Automated checks within published limits
- Scoped audit
- Review the relevant public findings
Private source code
- Public URL check
- Not available
- Scoped audit
- Review code you provide access to
Database and access rules
- Public URL check
- Cannot verify from the URL
- Scoped audit
- Review approved configuration and test cases
Results and fixes
- Public URL check
- Report with suggested fixes
- Scoped audit
- Prioritized findings, agreed fixes and verification
| Coverage | Public URL check | Scoped audit |
|---|---|---|
| Pages and scripts | Automated checks within published limits | Review the relevant public findings |
| Private source code | Not available | Review code you provide access to |
| Database and access rules | Cannot verify from the URL | Review approved configuration and test cases |
| Results and fixes | Report with suggested fixes | Prioritized findings, agreed fixes and verification |
How we work together
Agree the scope
We agree which systems to inspect, what access we need and which test accounts or data to use. A public report can help us start.
Review the evidence
We inspect the agreed code and settings, confirm what we can, and show you where each issue appears and what it could expose.
Make the agreed fixes
If fixes are in scope, we update the affected code or settings and plan how to deploy and recover them safely.
Verify and hand over
We retest the affected paths and hand over the changes, remaining gaps and checks for future releases.
Common questions
Does a clean public scan mean my app is secure?
Does a clean public scan mean my app is secure?
No. The scanner reads public assets within its published limits. It cannot verify private code, database permissions or signed-in access, and it reports what was skipped or only partly checked.
Can you review an app built with Lovable, Bolt or Replit?
Can you review an app built with Lovable, Bolt or Replit?
Yes. We review the deployed application and the code and configuration included in the scope. The builder used does not determine whether an app is secure.
What access does a deeper security audit need?
What access does a deeper security audit need?
That depends on the questions being investigated. It can include source code, configuration and a test environment. We agree the access and test data before starting; the public checker itself needs only the URL and your permission.
Someone found my Supabase key. Do I need to rotate it?
Someone found my Supabase key. Do I need to rotate it?
First identify the key. An anon or publishable key is intended for public clients, with access controlled by policies. A secret or service_role key must not be exposed and should be rotated if leaked.
Can you fix the issues from a security audit?
Can you fix the issues from a security audit?
Yes. Fixes can be part of the agreed scope, followed by verification of the affected paths. The report also records anything that remains untested or unresolved.
Need help closing the gaps?
Bring your scan report or tell us what concerns you. We'll scope the review and the fixes.
or reach us at hello@phaseahead.ai