Free60-second scanEU-hosted

Your AI-built app might be leaking user data right now.

Paste your URL. In 60 seconds you get an A–F risk grade, your top findings with evidence, and a PDF report that tells you what's broken, what to fix first, and what's fine.

Start here

Already had an investor or B2B prospect ask about security? Skip the scan — book a 30-min call →

URL onlyRead-onlyGDPR-alignedLovable · Cursor · Bolt · v0 · Replit · Supabase
A–F risk gradeTop findings + evidenceStack fingerprintPDF export

The 60-second scan

What we check in under a minute.

01

You paste your URL

One field. Tick the ownership box. We never ask for code, GitHub, or credentials.

02

We run 40+ passive checks

Same traffic a normal visitor generates. No login, no payload, no exploitation.

03

You get an A to F risk score

Plus your top findings, ranked by what would break your business first.

Categories we cover: exposed Supabase URLs and anon keys · missing security headers (CSP, HSTS, cookie flags) · public .env references in your bundle · unauthenticated storage buckets · CORS misconfigurations · TLS posture · known CVEs in frontend dependencies.

Sample findings

Three things we've found in real vibe-coded apps this quarter.

Not hypothetical. These are the patterns we surface most often on Lovable, Bolt, and Cursor projects shipped to production.

CRITICALFND-0142

Exposed Supabase URL with anon key

Your project URL and public anon key are visible in the JS bundle. If your row-level security is misconfigured, anyone can read your tables directly.

Evidencemain-9f2e1c.js:1184
// captured from production bundle
const supabaseUrl = "https://qj██████.supabase.co"
const anonKey = "eyJhbGciOiJIUzI1NiIsInR5cCI6Ikp..."
HIGHFND-0207

No security headers

No Content-Security-Policy, no HSTS, no X-Frame-Options. Your app is one stored XSS away from session theft and clickjacking.

EvidenceGET / HTTP/2 · response headers
content-security-policy: ✗ missing
strict-transport-security: ✗ missing
x-frame-options: ✗ missing
CRITICALFND-0318

Public .env reference

A reference to /.env or process.env values shipped into the client bundle. Often includes Stripe, OpenAI, or service-role keys.

Evidence_app-3a91f0.js:42
// inlined into client bundle at build time
STRIPE_SECRET_KEY = "sk_live_4eC39H████████"
OPENAI_API_KEY = "sk-proj-AAB███████████"

Find out if your app has any of these.

60 seconds. URL only. No code access.

Run the scan

Is it safe to scan?

Yes. We designed the scan so you can run it without a security review.

Black-box. Read-only. The same kind of traffic any visitor sends. We never touch your code, your repo, or your database directly.

Scan protocol · v2026.04
  1. 01Clause

    URL only

    We never ask for source code, GitHub access, database credentials, or service-role keys. One URL is the entire input.

  2. 02Clause

    Ownership confirmed

    You tick a box attesting you own the site or are authorized by the owner. Required before the scan starts.

  3. 03Clause

    Non-intrusive

    No payload injection, no credential brute-force, no rate-exhaustion. Normal browser requests, nothing your WAF would flag.

  4. 04Clause

    CFAA and CMA aligned

    We follow US Computer Fraud and Abuse Act and UK Computer Misuse Act limits. Read-only checks of public surfaces only.

Signed · LeaderNova✓ enforced server-side
Scan #LN-2026-04812 · 60sPreview
C
Risk grade
2Critical
3High
5Medium
4Info
Top findingmain-9f2e1c.js:1184
// captured from production bundle
const supabaseUrl = "https://qj██████.supabase.co"
const anonKey = "eyJhbGciOiJIUzI1NiIsInR5cCI6Ikp..."
On screen · 60 seconds · No download wall

What you'll get

Your risk score, on screen, in 60 seconds.

The moment the scan finishes you see a one-page report. No download wall, no upsell wall.

  • Single-letter A to F risk grade
  • Top findings with severity, evidence, and where we found them
  • Stack fingerprint (Supabase, Next.js, Vercel, etc.)
  • PDF export, yours to act on today or share when asked
Get yours in 60 seconds

Who this is for

Built for founders who shipped fast, and now need to not break.

Run the scan if
  • Built with Lovable, Cursor, Bolt, v0, Replit, or similar
  • On Supabase, Firebase, or a BaaS
  • You have real users, real data, real revenue
  • An investor or B2B prospect just asked about security
Skip it if
  • Pre-MVP prototype with zero users
  • You already have an in-house security team
  • Pure static marketing site, no backend
  • Consumer toy, no sensitive data
Re: most-asked objection
Answered

The honest answer

“Isn't this just another pointless scanner?”

Fair question. Most free scanners check generic web hygiene and miss everything that actually breaks vibe-coded apps.

We tuned this one for the stack you're actually shipping on. Supabase exposure patterns. BaaS misconfigurations. Frontend secret leaks from AI-generated bundles. The findings that have caused real incidents in the last twelve months.

If your app comes back clean, you'll know in 60 seconds and you're done. If it doesn't, you'll know exactly what to look at first. Either way you spent a minute, not a meeting.

Francesco de Lorenzi
Founder · LeaderNova
Run the scan

Behind the scan

A security boutique tuned for AI-built apps.

LeaderNova works with founders who shipped fast on Lovable, Cursor, Bolt, v0, Replit, and the BaaS platforms underneath. We built this scanner because the same handful of issues kept showing up across nearly every project we audited.

EU-based and GDPR-aligned. We do this in 60-second checks for free, and in deeper engagements when you want a real second pair of eyes.

Questions

Questions people actually ask.

Is this scan really free? What's the catch?+

It's free, no card, no trial. We run it because the data we collect helps us understand the vibe-coded ecosystem, and because we hope you find it useful enough to remember us.

What does "non-intrusive" actually mean?+

We only make normal browser requests. No credential brute-force, no payload injection, no rate-exhaustion. The same traffic a visitor on your site would generate.

Is this legal? Do I need my co-founder's approval?+

You must be authorized to run a security check on the site. The consent checkbox is your attestation. If you're unsure, check with your team first.

You mention I have to own the site. What if it's a client's app?+

You need the client's explicit written permission. Forward it to us if asked.

Will the scan trigger my WAF or rate-limit me?+

Normal WAFs won't trip. Traffic is indistinguishable from a regular page load. Aggressive rate-based rules might.

Do you store my URL or results?+

Yes, in EU-hosted infrastructure. We delete or anonymize your scanned URL, results, and IP/device data within 30 days. We keep a minimal authorization record — your consent, the URL, and timestamps/IP — for up to 24 months solely to defend against misuse claims, as permitted under GDPR Art. 17(3)(e). You can request deletion of everything except that authorization record any time by emailing privacy@leadernova.com.

What if my score comes back clean?+

Then you spent 60 seconds and you're done. You can re-run the scan whenever you ship a major change — and at that point a proper audit is the right next step, since a 60-second pass only sees the outside of your app.

How is this different from Aikido, Wiz, or Lovable's built-in scanner?+

Those are broad platforms. This is a focused triage for the vibe-coded stack: Supabase exposure, BaaS misconfigurations, frontend secret leaks from AI-generated bundles.

Are you certified security auditors?+

We issue audit reports with ISO 27037 / 27042-compliant chain-of-custody when legal admissibility matters, and we'll tell you honestly when a specialist engagement is the better call.

One URL. One minute. One real answer.

Find out whether your AI-built app is leaking before someone else does.

Start here

EU-based · GDPR-aligned · Scan data deleted within 30 days