We look at your homepage the way an attacker would.From the outside, the way anyone could. Website scans never need your code. Repo and skill checks read public code and never run it.
We explain what we found in plain words.Each finding says what we saw and what someone could do with it. No jargon.
We write the prompt that fixes it.Works with your AI coding agent. Copy the repair prompt into the tool you already use.
Codex
Gemini
Claude Code
Cursor
Replit
GitHub Copilot
More bugs, exploited sooner.
Your public assets are the first things an attacker can reach.
57,87101234567890123456789,01234567890123456789012345678957,871vulnerabilities published worldwide in 2026, a live estimate
2.7×0123456789.0123456789×as many last quarter as a year before, 30k vs 11k
135012345678901234567890123456789exploited the day they went public, first half of 2026
#1#0123456789web apps and plugins were the most exploited category in 2026, 211 of 679
function l(){return o.from("customers").select("*")}
function d(e){return o.from("customers").delete().neq("id",e)}
customersAnyone who opens atlas.example
Name
Email
Mara Quinn
mara@northwind.example
Theo Albers
theo@kestrel.example
Ines Duarte
ines@fieldnote.example
and 1,245 more rowsDelete all 1,248
permission denied for table customersThe website's public key cannot read this table.
LockpickExample
Database admin key in the website's code
FixedChecked again
Before. Atlas's database admin key is in the website's code, and anyone who opens the site can open the customer table.
What we saw
A key that unlocks the whole database was sitting in the website's code.
Technical detail
Found in 1 of 4 scripts the homepage loads, /_next/static/chunks/app.js. A Supabase JWT starting eyJhbGciOiJI (redacted here) carries the role service_role, which skips row level security. Lockpick read the script the way any browser does and did not use the key.
What someone could do
Read, change or delete every customer record. No password needed.
The prompt
A ready-to-paste prompt for your coding agent. Rotate the key, move it to the server, lock the table, then check again.
Free to start. Deep when you want more.
Prices in USD
Free
$0/month$0/month
No card neededNo card needed
Pulse checks what your site exposes to the public.
$19 charged every month. Renews automatically until you cancel. Cancel anytime in Billing.$190 charged once a year. Renews automatically until you cancel. Cancel anytime in Billing.
Public HTTPS pages only. Scan only sites you are authorized to test.
Questions before you scan.
Is it safe to scan my site?
Yes. A Pulse scan reads only what any browser or mail server can already see. It covers the homepage and the files it loads, email sender settings (SPF and DMARC), security headers and TLS, and public DNS, certificate and subdomain records, in at most 10 requests. It never signs in or submits a form.
Do you need my code?
Not for your site. Website scans check your live site from the outside, the way an attacker would, so they never need your code. Repo and skill checks read only the public code of a GitHub link you paste, and never run it.
Which builders does it work with?
Any public website on HTTPS, whatever built it. Each finding comes with a fix prompt for your coding assistant, whether that is Lovable, Bolt, Replit, Cursor, Claude Code or another one.
What does “authorized to test” mean?
It means the site is yours, or its owner has said you may check it. You confirm that before a Pulse scan, and a Deep scan also asks you to prove you own the site.
What do Early AI-dopters members get?
Members get 10 Pulse scans a month on 2 sites and a free month of Deep. VIP members get 20 on 3 sites and 2 free months of Deep. Claim it from the Lockpick tile in EA Apps.
Can I cancel any time?
Yes. Cancel Deep from Billing whenever you like. Free has nothing to cancel.