Website profiles · Technology insights · Alternatives

reeve.page

Built your app with Lovable, Bolt, v0 or Cursor? Get a free 20-second security scan and a clear A–F grade. Then Reeve watches it and backs it up.

Paid content Multilingual
Visit website
Profile views 1 Outbound visits 1 Normal
Reeve Full homepage screenshot

At a glance

Category
Security & Privacy
Language
English
Paid-content signal
Paid contentObserved
Registered
2026
Hosting
Citynet LLCInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is Reeve?

Reeve is a security monitoring and backup service aimed at people who build apps with AI coding tools such as Lovable, Bolt, v0, or Cursor. You paste in your app's web address and get a free read-only external scan that returns an A–F safety grade in roughly 20 seconds, with no install and no signup. The scan checks for things like exposed secret keys, missing security headers, source maps, cross-site sharing, and database access, and it also reports what you got right rather than only listing failures.

What it does beyond the scan

  • Watching: after the initial check, Reeve keeps an eye on the app so new problems surface later.
  • Backing up: it provides a recovery layer, described on the page as "the undo button for your app" — useful when an AI tool or a bad edit breaks something that was working.
  • Care service: a scan tells you what's wrong; the paid "Reeve Care" tier is positioned as taking the fixing off your plate.

Who it's for

The clearest fit is a solo builder or small team shipping a vibe-coded app that stores user data, especially on Supabase. The page's own framing makes the trade-off concrete: a broken front end costs you one customer, while an open database can expose everyone's data at once. Among the apps it scanned that had reachable Supabase databases, 57% had tables a stranger could read — a reminder that AI-generated code often gets the UI right and the data rules wrong.

How to decide

Start with the free scan on your live URL, then read the report for the specific fixes. If you're comfortable applying those fixes yourself, the scan may be enough; if you'd rather not maintain headers, row-level security, and backups by hand, the ongoing watch-and-restore tier is the part worth paying for. Treat the result as an automated external check rather than a full audit — it's a fast signal, not a substitute for reviewing your own access rules. You can see current plans at Reeve.

How does Reeve's free security scan work for my AI-built app?

Reeve's free scan is a read-only external check: you paste the public link to your AI-built app, confirm you own it or have permission, and get an A–F safety grade in roughly 20 seconds. No install and no signup. It runs the same nine checks against your live site that it used on the apps behind its published findings, and it reports what you got right as well as what's wrong, so a low-risk result doesn't read like a false alarm.

What it looks at

From Reeve's own scan sample and published sweep, the checks cover:

  • Exposed secret keys — API keys or similar credentials sitting in client-side code
  • Database access — whether a reachable Supabase database has tables a stranger can read
  • Storage buckets — whether files are publicly reachable
  • Security headers — protective headers missing from responses
  • Cross-site sharing — permissive CORS-style settings
  • Source maps — shipped files that expose your original source

Each finding carries a severity, from Medium up to Critical, and the letter grade rolls them into one number. The scan only reads what any visitor's browser could already see; it does not log in, write, or touch your data.

What the results mean in practice

The pattern in Reeve's published data is the useful part. Across roughly 31,000 live vibe-coded apps, 99% had at least one issue, but most of those were Medium-severity header gaps — annoying, not catastrophic. The severe categories were rarer but far more damaging: exposed secrets appeared in about 4% of apps, and among the 3,680 Supabase databases the scan could reach, 57% had tables a stranger could read. A missing header costs you polish; an open database table costs you your users' data.

A sensible way to read your own report:

Finding Typical severity What to do
Missing security headers Medium Fix soon; low urgency, easy win
Source maps exposed Medium Strip them from production builds
Cross-site sharing too open High Tighten allowed origins
Storage buckets public High Restrict to authenticated access
Exposed secret key Critical Rotate the key first, then remove it
Open database tables Critical Turn on row-level security before anything else

Where it fits and where it doesn't

This suits someone who built an app with Lovable, Bolt, v0, Cursor or similar and has no security background — the grade gives you a triage order instead of a wall of jargon. It's a starting point, not a full audit: it's an automated outside-in check, so it can't see server-side logic, authentication flows, or anything behind a login. A clean grade means no obvious external leaks, not that the app is secure.

If you want a second opinion on the same class of problem, OWASP maintains the reference lists for exactly these categories — exposed secrets, broken access control, security misconfiguration — and is worth reading once you know which finding you're fixing.

Next step: scan the app, then fix Critical findings in this order — rotate any exposed key, lock down database tables and storage buckets, and only then work through the Medium header and source-map items. A leaked key stays dangerous even after you remove it from the code, so rotation comes first.

What security issues does Reeve check for in Lovable, Bolt, v0, or Cursor apps?

Reeve runs an external, read-only scan of a live app and returns an A–F grade, with nine checks grouped into a few recurring problem areas. The pattern is consistent across the scan flow and the aggregate report: exposed secrets, database access, cross-site sharing, storage buckets, source maps, and missing security headers.

What the nine checks cover

  • Exposed secrets — secret keys sitting in code that ships to the browser. Reeve's report flags this as up to Critical.
  • Database access — whether a Supabase database is reachable and whether row-level security is on. Also up to Critical.
  • Storage buckets — whether uploaded files are reachable by strangers. Up to High.
  • Cross-site sharing — overly permissive sharing configuration. Up to High.
  • Source maps — published build maps that expose your original code. Up to Medium.
  • Security headers — missing protective headers. Up to Medium.

How common each problem is

The numbers below come from Reeve's own sweep of live vibe-coded apps, so read them as a snapshot of that sample rather than a guarantee about your app.

Issue Share of scanned apps Worst severity seen
Security headers 99% Medium
Cross-site sharing 22% High
Source maps 13% Medium
Database access 8% Critical
Exposed secrets 4% Critical

The database figures deserve a separate look, because the denominator is different. Of 3,680 reachable Supabase databases, 57% had tables a stranger could read. Among the 8,435 Supabase apps in that sweep, database access hit 57%, storage buckets 17%, and cross-site sharing 18%. The report notes that 4,703 storage systems answered the check.

Why the database layer matters most

Reeve's framing is blunt and worth taking seriously: a broken front end costs you one customer, while an open database exposes everyone's data at once. That is the correct priority order. Missing headers are a hardening gap; a readable table is an incident.

A practical next step

If you built with Lovable, Bolt, v0, or Cursor, scan the deployed URL rather than your local build — these issues live in what is actually published. Then triage in this order: exposed secrets first, then database access and storage buckets, then sharing, source maps, and headers. Rotate any key the scan finds exposed; removing it from the code is not enough if it was already public.

For context on the platforms themselves, see Lovable, Bolt, v0, and Cursor.

How much does Reeve cost and what does Reeve Care include?

Reeve's page separates a free one-off check from a paid ongoing service, and the free part is unusually complete: you paste your app or website address, it runs an external read-only scan of nine checks, and you get an A–F safety grade in about 20 seconds with no signup. That scan is the part you can evaluate without spending anything, and it tells you which of the common problems you actually have — exposed secret keys, missing security headers, cross-site sharing, source maps, database access and storage buckets among them.

The page lists a Pricing page, but the material supplied here does not state a figure, so treat any specific number as something to confirm there rather than assume. What the page does describe is the shape of the paid tier: Reeve Care is framed as the step that takes fixing off your plate, so the free scan tells you what is wrong and Care is the ongoing watch-and-back-up layer on top. The "undo button for your app" heading points at backups as the other half of that — the ability to restore rather than just be alerted.

Deciding whether Care is worth it

The honest trade-off is between a one-time diagnosis and continuous coverage. A scan is a snapshot; apps built with Lovable, Bolt, v0 or Cursor change constantly, and a key that is safe today can be exposed by the next prompt-driven edit. If you are shipping to real users and holding their data, the cost of a leak is not a bad review — it is every record in an open database at once.

A practical reader scenario: you have a small app with a handful of paying customers and a Supabase backend. Run the free scan first. If it comes back clean and you rarely touch the code, you may be fine with periodic re-scans. If it flags database access or an exposed secret, fix that immediately, then decide whether you want someone watching on an ongoing basis — that is the decision Care is priced against.

Two things worth knowing before you rely on any of it. The page is explicit that the scan is an automated external check, not a full audit, so a good grade is not proof of safety. And the published findings come from the same nine checks run across tens of thousands of live apps, which is a useful reality check on how common these mistakes are rather than a promise about your own app.

Next step: run the free scan on your live URL, read the full sample report to see what each grade band means, then check the pricing page for the current Care terms before deciding.

Can Reeve back up and restore my AI-built app if something breaks?

Yes. Reeve is built for apps made with Lovable, Bolt, v0, Cursor and similar tools, and backup plus restore is one of its core jobs — the page frames it as "the undo button for your app." Alongside a free scan that grades your app A–F in about 20 seconds, a paid tier called Reeve Care adds ongoing watching and backups, so you can roll back if a change breaks something.

What it does, based on the page

  • Scans first. You paste your app or website address, tick that you own it or have permission, and get a read-only external check. No install required.
  • Watches after. Reeve Care keeps an eye on the live app rather than only checking once.
  • Backs up. The stated purpose is to protect the app so you have something to restore from.
  • Grades and explains. The sample report shows a score (e.g. 80/100, grade B) with items to fix and things you got right, so a restore decision is paired with a picture of what was wrong.

What the scan itself catches

The evidence lists nine checks, and the findings across 30,998 live vibe-coded apps are worth knowing before you rely on any single tool:

  • Security headers missing — seen in 99% of apps (up to Medium severity)
  • Cross-site sharing issues — 22% (up to High)
  • Source maps exposed — 13% (up to Medium)
  • Database access problems — 8% overall, but 57% of the 3,680 reachable Supabase databases had tables a stranger could read
  • Exposed secrets — 4% (up to Critical)

The page is explicit that this is an automated external check, not a full audit. That matters for backups too: a backup restores your files and data, but it does not fix an open database by itself.

A practical scenario

Say you prompt your AI builder to add a checkout flow, and it quietly rewrites your Supabase row-level security rules. Your front end looks fine. Reeve's scan flags database access as Critical, and because Care has been backing up, you can restore the earlier state instead of trying to reconstruct what changed. Without a backup, you are debugging a live app with a stranger-readable table.

How to decide

Situation Backup/restore value
You ship changes often via AI prompts High — rollback is your safety net
App holds user data in Supabase or storage buckets High — data loss and exposure are the expensive failures
Static marketing site, no database Lower — version control may already cover you
You need compliance-grade, point-in-time recovery Check the details on Reeve first

Next step: run the free scan to see your grade and whether secrets or database access are exposed, then check the pricing page to confirm what the Care tier covers — specifically backup frequency, retention window, and whether restores include database contents or only your app code.

How do I fix an exposed Supabase database or leaked secret key found by Reeve?

Reeve's scan is a starting point, not a fix. It tells you what is exposed; the repair happens in your Supabase project and your app's code and hosting settings. The exposure usually has one of three causes: a service-role (secret) key shipped to the browser, a table without row-level security (RLS), or a storage bucket left public. Each has a different fix, so identify which one your report flagged before you change anything.

If a secret key is exposed

A leaked secret key is the most urgent finding because it can bypass your database rules entirely.

  • Rotate the key first, in your Supabase project's API settings. Assume anything already exposed is compromised; rotating invalidates the old key immediately.
  • Move the key out of client-side code and into server-side code or environment variables your build does not ship to the browser. Only the public "anon" key belongs in front-end code.
  • Check your deployment environment variables and any AI tool's saved configuration, since vibe-coding tools sometimes paste keys into files that get bundled.
  • After rotating, redeploy and re-scan to confirm the old key no longer appears.

If database access is open

Reeve's own published scan notes that of 3,680 reachable Supabase databases, 57% had tables a stranger could read. That is the failure mode to fix next.

  • Enable RLS on every table in the public schema. A table without RLS is readable by anyone holding the public key.
  • Write policies per table and per operation (select, insert, update, delete), scoped to auth.uid() or your ownership column. A common mistake is enabling RLS but adding a policy that allows everything.
  • Test as an anonymous user: open your app in a private window, or query the table with the public key and no session, and confirm you get nothing.
  • Treat storage buckets the same way. Check each bucket's public/private setting and its access policies.

If it is only headers or source maps

Missing security headers and exposed source maps are lower severity. They do not hand over your data directly, but source maps make your code easier to read and headers remove browser-side protections. Fix these at your host or CDN configuration, and treat them as cleanup after the key and database issues.

A practical order of operations

  1. Rotate any exposed secret key.
  2. Enable RLS and correct policies on every table.
  3. Lock down storage buckets.
  4. Fix headers and disable public source maps.
  5. Re-scan and confirm the grade improves.

If you want a second opinion on Supabase-specific settings, the official documentation at Supabase covers RLS policies and key management in detail. Reeve's own reporting is at Reeve. For a broader check of headers and TLS configuration once the data layer is sealed, SSL Labs and Security Headers are useful free external checks.

One caveat worth planning around: Reeve describes its scan as an automated external check, not a full audit. It can see what is reachable from outside, but it will not catch logic flaws in your policies, such as a policy that lets any logged-in user read every row. After you fix the flagged items, manually test the paths that matter most, such as whether one user can fetch another user's records by changing an ID in a request.

Related questions

More questions →
What common security problems does Reeve find in vibe-coded apps?

Reeve's published scan data shows that almost every AI-built app it checked had at least one issue. Across 30,998 live vibe-coded apps, 99% had at least one problem. The most common finding was missing security headers (99% of apps, up to Medium severity), followed by cross-site sharing (22%, up to High), exposed source maps (13%, up to Medium), database access (8%, up to Critical), and exposed secrets (4%, up to Critical). These numbers come from an automated external check, not a full audit, so treat them as a signal of how widespread each issue is rather than a verdict on any single app.

The five findings, in order of how often they show up

Finding Share of apps Most serious severity seen
Security headers 99% Medium
Cross-site sharing 22% High
Source maps 13% Medium
Database access 8% Critical
Exposed secrets 4% Critical

The pattern worth noticing: the two most frequent problems are also the least severe, and the two rarest are the ones that can expose everything. Frequency and risk don't move together here.

Security headers (99%, up to Medium)

Nearly every app was missing some protective response headers. This is a low-effort fix and rarely the thing that sinks an app on its own, but it's the baseline almost nobody hits.

Cross-site sharing (22%, up to High)

Roughly one in five apps had sharing configurations that let other origins reach data they shouldn't. This sits in the middle of the severity range and is easy to overlook because the app still works fine.

Source maps (13%, up to Medium)

About one in eight apps shipped source maps that expose original code. Not a data leak by itself, but it hands an attacker a map of your app.

Database access (8%, up to Critical)

This is where the stakes jump. Among the 3,680 apps where Reeve could actually reach a Supabase database, 57% had tables a stranger could read. That's the finding behind Reeve's framing that a broken front end costs you a customer while an open database costs you all of them — user data lives in this layer, and one misconfiguration can expose all of it at once.

Exposed secrets (4%, up to Critical)

The rarest finding, and one of the two Critical ones. A secret key sitting in client-side code or headers means anyone who looks can use it.

Why the database number is the one to check first

The headline 8% understates the risk because it's measured against all apps. Narrow the view to apps that actually have a reachable Supabase database and the picture changes:

  • 3,680 databases answered Reeve's check
  • 57% of those had tables a stranger could read
  • Storage buckets showed up as a problem in 17% of the Supabase apps in that sweep

If your app uses Supabase, the relevant question isn't "did I land in the 8%" — it's whether row-level security is actually on and whether your tables and storage buckets reject anonymous reads. That's a configuration question you can answer directly, not a probability.

What these numbers do and don't tell you

They're useful for one thing: knowing which problems are common enough that you should assume you have them until you check. Missing headers at 99% means you almost certainly have that one. Exposed secrets at 4% means it's unlikely but catastrophic, so it's still worth a look.

They don't tell you your app's grade. The scan is an automated external check — it sees what's reachable from outside, not your full configuration or code. Reeve's own wording is explicit that this isn't a full audit. Use the distribution to prioritize, then verify your own app's specific state rather than assuming you match the average.

How Reeve Care Watches and Backs Up an AI-Built App After the Scan

Reeve Care is the ongoing layer that starts after the free scan: instead of leaving you with a list of problems, it takes over the watching and the backing up of your app. According to Reeve, the scan is a read-only outside check that grades your app A–F in about 20 seconds, and Reeve Care is what "takes it off your plate" once you know what's wrong. The backup side is described as "the undo button for your app" — a way to restore things when something breaks.

The three-step flow

Reeve frames the whole product as three steps, from "I hope it's fine" to "I know it's covered":

  1. Paste your app or website link. No install, no signup, and Reeve states it never touches your data. You confirm you own the app or have permission to scan it.
  2. Get a grade. The scan runs the same nine checks Reeve uses across its sample data and returns an A–F safety grade with a score, plus what you got right — Reeve notes it avoids false alarms and tells you what's already correct.
  3. Move to ongoing coverage. This is where Reeve Care comes in: watching the app and backing it up rather than just reporting once.

What the scan itself checks

The scan is an automated external check, not a full audit. Across 30,998 live vibe-coded apps, Reeve reports these findings and how often they appeared:

Problem Most serious level seen Share of apps
Security headers up to Medium 99%
Cross-site sharing up to High 22%
Source maps up to Medium 13%
Database access up to Critical 8%
Exposed secrets up to Critical 4%

Reeve's headline stat: 99% of the apps it scanned had at least one problem.

Why the database layer matters most

Reeve's argument for continuous coverage is that a broken front end costs you one customer, while an open database costs you all of them. In a sweep of 8,435 apps running Supabase, Reeve could reach 3,680 databases — and 57% of those had tables a stranger could read. Two checks in that sweep ran on smaller samples: 3,680 databases and 4,703 storage systems actually responded.

Problem (apps with a database) Most serious level seen Share
Security headers up to Medium 99%
Database access up to Critical 57%
Cross-site sharing up to High 18%
Storage buckets up to High 17%
Source maps up to Medium 10%

That 57% figure is the clearest case for why a one-time scan isn't enough: the data layer is the part that can leak everything at once, and it's the part most likely to change as you keep building.

What Reeve Care adds beyond the report

  • Watching: the scan tells you what's wrong once; Reeve Care keeps an eye on it so a new exposure doesn't sit unnoticed.
  • Backing up: described as the undo button — a restore point for when a change breaks the app.
  • Doing the fixing: Reeve positions Care as taking the remediation work off your plate rather than handing you a to-do list.

Practical notes before you start

  • The scan is free, requires no signup, and is a read-only outside check.
  • You must own the app or have permission to scan it.
  • Scanning implies agreement to Reeve's Terms of Service and Privacy Policy.
  • Reeve states it never touches your data during the scan.
  • Reeve's own framing is explicit that this is an automated external check, not a full audit — treat the grade as a starting signal, not a certification.

For current plan details and what Reeve Care includes at each tier, check the pricing page directly, since the source material here covers the scan and the Care concept rather than specific plan limits.

How to Run a Free Reeve Scan on Your App or Website

Paste your app or website URL into the scan box on reeve.page, tick the ownership/permission checkbox, and click "Scan my app, free." About 20 seconds later you get an A–F safety grade plus a list of what's wrong and what you got right. No install, no signup, and the check is read-only from the outside — Reeve states it never touches your data.

Before you scan

  • A live URL. The scan is an external check, so your app or site needs to be reachable on the internet. Local-only builds won't work.
  • Permission. You must own the app or have permission to scan it. The checkbox on the page is how you confirm this.
  • Agreement to the terms. By scanning you agree to Reeve's Terms of Service and Privacy Policy.
  • No account needed. The free scan is listed as free with no signup, so you can run it before deciding whether you want anything more.

Step-by-step

  1. Go to reeve.page.
  2. Enter your app or website address in the field (the sample shows a format like your-app.com).
  3. Check the box confirming you own the app or have permission to scan it.
  4. Click Scan my app, free.
  5. Wait roughly 20 seconds. The report screen shows a progress state ("Scanning your-app.com") before results appear.

What the report gives you

The result is a letter grade (A–F) with a numeric score — the sample shows a B / 80 out of 100 — plus a per-check breakdown. Each item is marked with a status and a severity level, and the report explicitly calls out things you got right, not just failures. The sample report shows:

Check Sample status Severity shown
Secret keys Exposed in code High
Safety headers A few protective headers missing Medium
Database protection Row-level security is on OK

Reeve describes this as the same nine checks it runs across apps, and labels it an automated external check rather than a full audit — worth keeping in mind when you read the grade.

What the nine checks cover

Based on Reeve's published scan data, the checks include security headers, cross-site sharing, source maps, database access, exposed secrets, and storage buckets. The most common finding by far is missing security headers (seen in 99% of scanned apps, up to Medium severity). Rarer but more serious: exposed secrets (4%, up to Critical) and database access (8%, up to Critical).

If your app uses Supabase, the database and storage checks are the ones to read closely. Reeve reports that of 3,680 reachable Supabase databases, 57% had tables a stranger could read — the failure mode where one open database exposes everything at once.

Common snags

  • Scan won't run: the URL isn't publicly reachable, or the permission checkbox isn't ticked.
  • Grade looks fine but you're unsure: the scan is an outside-in automated check, not a full audit. Treat a good grade as "no obvious external leaks found," not "certified secure."
  • You want ongoing coverage rather than a one-time result: that's a separate product question — see the next section.

If you want more than a one-time scan

The free scan tells you what's wrong once. Reeve also describes a monitoring and backup offering ("Reeve Care") that watches the app and backs it up, plus an "undo button" framing for restoring your app. Pricing and plan details aren't specified in the material here, so check the Pricing page at reeve.page/pricing for current terms before assuming what's included or free beyond the scan.

What Is Reeve and What Does It Do for AI-Built Apps?

Reeve is a free security scan and monitoring service for apps built with AI tools like Lovable, Bolt, v0, and Cursor. You paste your app or website link, and in about 20 seconds you get an A–F safety grade based on nine automated checks. No install and no signup are required, and the scan is a read-only outside check — Reeve states it never touches your data. It's aimed at people who shipped a vibe-coded app and want to know whether it's leaking secrets or exposing user data before someone else finds out.

What the scan actually checks

The scan runs the same nine checks on every app. Reeve's published report on 30,998 live vibe-coded apps shows what those checks tend to find:

Problem Most serious level seen Share of apps affected
Security headers up to Medium 99%
Cross-site sharing up to High 22%
Source maps up to Medium 13%
Database access up to Critical 8%
Exposed secrets up to Critical 4%

Across that sample, 99% of apps had at least one problem. The report also notes that Reeve tells you what you got right, not just what's broken — the sample report shows a score (for example, 80/100, grade B) with a short list of items to fix and a "no false alarms" note.

The scan is an automated external check, not a full audit. Treat the grade as a fast triage signal, not a certification.

Why the database layer matters most

Reeve's own framing is blunt: a broken front end costs you a customer, but an open Supabase database costs you all of them. That's the layer where user data actually lives, and it's the one part of a vibe-coded app that can leak everything at once.

In a sweep of 8,435 apps running Supabase, Reeve could reach 3,680 databases. Of those, 57% had tables a stranger could read. Storage buckets showed up as a High-severity issue in 17% of the storage systems that answered (4,703 of them). If your app stores anything in Supabase, this is the check to look at first.

Beyond the one-time scan

A scan tells you what's wrong today. Reeve Care is the ongoing layer: it watches your app and backs it up, described as "the undo button for your app." The workflow is three steps — point Reeve at your URL, get the report, then let it keep watching.

That matters because AI-built apps change fast. A config that was fine last week can break after your next prompt-and-deploy cycle, and a scan you ran once won't catch it.

When Reeve is a good fit

  • You built with Lovable, Bolt, v0, Cursor, or a similar tool and haven't audited the output.
  • You want a fast, no-install answer to "am I leaking anything?" before sharing the link widely.
  • You use Supabase and want to know whether row-level security is actually on.
  • You want continuous monitoring and backups rather than a one-off check.

When it isn't enough

  • You need a full security audit, penetration test, or compliance certification — Reeve's own report labels its checks automated and external, not a full audit.
  • Your app has no public URL to scan.
  • You need to fix the findings for you. The scan identifies problems; Reeve Care takes monitoring and backup off your plate, but you should confirm current plan details and pricing on the site before assuming what's included.

How to run your first scan

  1. Open reeve.page and paste your app or website address.
  2. Confirm you own the app or have permission to scan it.
  3. Run the free scan. Expected result: an A–F grade and a list of issues within roughly 20 seconds.
  4. Read the report top-down by severity — exposed secrets and database access first, then headers and source maps.
  5. Fix the critical items, then decide whether you want Reeve Care watching the app going forward.

The scan is free and needs no signup, but check the pricing page for what the monitoring and backup tier costs before you rely on it long-term.

What Does Reeve's Free 20-Second Security Scan Check For?

Reeve's free scan runs nine automated external checks against a live app URL and returns an A–F safety grade with a numeric score in about 20 seconds. It looks for exposed secret keys, missing security headers, open database access, cross-site sharing issues, source maps, and storage bucket exposure — then lists what's wrong, how serious it is, and what you got right. It requires no install and no signup, and Reeve describes it as a read-only outside check rather than a full audit.

The nine checks

Reeve doesn't publish a numbered list of all nine checks on its homepage, but the categories that appear in its sample report and scan data are:

Check What it looks for Severity ceiling
Secret keys API keys or credentials exposed in your code Critical
Security headers Protective HTTP headers that are missing Medium
Database access Whether a stranger can reach your Supabase database and read tables Critical
Cross-site sharing Overly permissive cross-origin sharing settings High
Source maps Source maps left publicly accessible Medium
Storage buckets Storage systems that answer to outside requests High

The scan also reports a "Database protection" result (for example, row-level security being on) as a passing item.

How the report is presented

The sample report on Reeve's site shows a scan of your-app.com returning:

  • A letter grade and score, e.g. B, 80/100
  • A per-check status: ✗ for failures, ✓ for passes
  • A severity label on each failure — High, Medium, Critical
  • A count of things to fix, e.g. "2 things to fix"
  • A "No false alarms" note stating that passing checks are shown too

So the output is not just a list of problems. It explicitly tells you which checks you passed, which is useful for confirming that a fix actually worked.

What the scan data says about AI-built apps

Reeve reports it ran the same nine checks across 30,998 vibe-coded apps that were live on the internet. 99% had at least one problem. The most common finding was missing security headers (up to Medium severity, present in 99% of apps). Rarer but more serious: exposed secrets (up to Critical, 4%) and database access (up to Critical, 8%).

In a separate sweep of 8,435 apps running Supabase, Reeve could reach 3,680 databases, and 57% of those had tables a stranger could read. Storage buckets answered on 4,703 systems, with 17% showing a storage issue.

These numbers come from an automated external check, not a full audit, so treat them as a signal about common failure modes rather than a guarantee about any single app.

What the scan is not

  • Not a full security audit. Reeve states this directly. It's an outside, automated check of what's reachable from the internet.
  • Not a data-touching scan. The site says it never touches your data and the check is read-only.
  • Not a fix. The scan tells you what's wrong; Reeve Care is the separate offering that handles remediation.

When this is worth running

Run the free scan if you built an app with Lovable, Bolt, v0, Cursor, or a similar AI tool and haven't reviewed what's publicly exposed — especially if the app uses Supabase, since database and storage exposure are the highest-severity findings in Reeve's data. You need the live app URL and a checkbox confirming you own the app or have permission to scan it. If the report comes back clean on the Critical and High items, the remaining Medium findings (headers, source maps) are lower urgency but still worth fixing before you scale.

Website Overview

Page metadata, canonical configuration and social previews work together to provide more consistent search and sharing presentation.

Domain and Registration

The domain was registered less than a year ago and has limited historical evidence to assess. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain uses the common .page extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by spaceship.net, indicating managed DNS hosting. MX records point to the spacemail.com email service. DNSSEC is enabled, allowing validating resolvers to authenticate signed DNS data. No CNAME was found; the observed records resolve directly to addresses. SPF and DMARC are configured. DKIM status is unknown.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

X-Powered-By exposes backend information: Nuxt. All six checked browser-security headers are present. Their effectiveness still depends on the policy values and application behavior. The via response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers. Cookie security attributes are unknown.

Technology Stack Analysis

The public page identifies Nuxt without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

Twitter Card metadata is configured. JSON-LD includes Organization data, helping describe the organization as an entity. The page declares 15 language or regional alternatives using hreflang. The title has 52 characters, within a common display range. A meta description is present, with 145 characters.

Hosting and Email

DNSspaceship.net
HostingCitynet LLC
Emailspacemail.com
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) Ukraine flagChernivtsi, Ukraine Inferred 193.106.26.18

Registration details

RDAP / WHOIS

RegistrarSpaceship, Inc.
Registered2026-07-20
Expires2027-07-20
Domain statusclient transfer prohibited
Nameserverslaunch1.spaceship.net、launch2.spaceship.net
DNSSECsigned

DNS records

DNS

TypeNameValueTTLPriority
Areeve.page193.106.26.181800—
MXreeve.pagemx1.spacemail.com3000
MXreeve.pagemx2.spacemail.com3000
NSreeve.pagelaunch1.spaceship.net1800—
NSreeve.pagelaunch2.spaceship.net1800—
TXTreeve.pagegoogle-site-verification=5l8VJmC61QdSytREGSngaywxpwQ_t3Iv_5MulY-v0BE1800—
TXTreeve.pagev=spf1 include:spf.spacemail.com ~all300—
DSreeve.page34158 13 2 2f3544e26e24582442b75f93b05074fd35692a3ccc68070a20480f8bbe6a27e41800—
DMARC_dmarc.reeve.pagev=DMARC1; p=quarantine; rua=mailto:[email protected]1800—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectreeve.page
IssuerLet's Encrypt
Valid until2026-12-18T12:56 · Remaining when checked: 66 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html;charset=utf-8
cache-controlno-cache
strict-transport-securitymax-age=31536000; includeSubDomains
content-security-policydefault-src 'self'; base-uri 'self'; object-src 'none'; frame-ancestors 'self'; img-src 'self' data: https://support.reeve.page; font-src 'self' https://support.reeve.page; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' https://support.reeve.page; connect-src 'self' https: wss:; frame-src 'self' https://support.reeve.page
x-frame-optionsSAMEORIGIN
x-content-type-optionsnosniff
referrer-policystrict-origin-when-cross-origin
permissions-policycamera=(), microphone=(), geolocation=(), usb=(), browsing-topics=(), payment=(self "https://store.payproglobal.com")
set-cookieRedacted

Identified technologies

Nuxt

Pages, Search and Sharing

Meta descriptionBuilt your app with Lovable, Bolt, v0 or Cursor? Get a free 20-second security scan and a clear A–F grade. Then Reeve watches it and backs it up.
Canonical URLhttps://reeve.page
LanguageEnglish (default) · Multilingual
Twitter Cardsummary_large_image
All bots 0 allowed · 2 disallowed
  • Disallow/__nuxt_content/
  • Disallow/api/content/

User reviews (0)

  • No reviews yet.