Security assessment for AI-built & vibe-coded software

Your AI wrote the app.
Scout checks its work.

Scout is a security scanner for AI-built and vibe-coded apps. Upload your code or connect your repo — Scout runs 51 deterministic security probes inside an isolated sandbox, then a multi-agent AI review reads your actual code and adversarially verifies every finding, so what reaches you is a short list of what's genuinely wrong — each with a copy-paste fix, an honest A-to-F grade, and the option to let Scout rewrite the broken code for you and re-scan to prove it.

No lock-in — pay per scan (Free / $1 / $10 / $100) or subscribe for monthly credits that stack. Probe findings in seconds, the deep review in ~30–60 min — and fixes that re-scan clean.

Critical Row Level Security disabled on profiles SCT-0042
High Supabase service_role key in client bundle SCT-0043
High Firestore rules allow read, write: if true SCT-0051
Medium 3 dependencies with known CVEs SCT-0068

The problem

AI writes code fast. It ships the same bugs fast, too.

~70%

of audited Lovable apps shipped with Supabase Row Level Security disabled — the CVE-2025-48757 class.

1 paste

is all it takes to leak an API key. Client-side secrets are the single most common critical finding.

hallucinated

dependencies are a real supply-chain vector — AI imports packages that don't exist until someone malicious registers them.

What goes wrong

AI tools are extraordinary at making things work and indifferent to making them safe. They'll wire your database to the internet with auth off, embed secrets in the client bundle, and pull a dependency that was deprecated for an RCE two years ago — and the app runs perfectly. You can't see these by using your app. Neither can your users. Attackers can.

What Scout does

Runs 51 deterministic probes over your code inside an isolated sandbox — secrets, injection, IDOR, crypto, JWT, CORS, Docker/IaC — tuned for the exact ways AI tools break things. Then it does the part a rule list can't: a multi-agent AI review reads your code like a senior pentester, with specialist reviewers hunting different vulnerability classes in parallel and an adversarial verify pass whose only job is to disprove each finding before it reaches you. What survives is written in plain English with a concrete fix — ranked from the account-takeover you fix right now to the hardening that can wait.

Scope

Scout is an assessment tool, not an attack tool. It reads code you upload — it never touches your running app. Live testing is coming soon and is not included today; when it ships it will run only against apps you've verified you own. No exploitation, ever.

How it works

Upload. Scan. Fix.

STEP 01

Point Scout at your code

Drop a zip, paste a repo URL, or connect GitHub read-only. Scout auto-detects your stack and picks the right probes. No config, no CI setup, no agent to install.

↳ read-only access · nothing is executed at this stage · 100 MB cap
STEP 02

It scans in an isolated sandbox

Your code is read inside an isolated gVisor sandbox whose only outbound route is our AI provider for the review itself — nothing else in your code can call home, and no scan can reach another customer's. 51 deterministic probes land in seconds; the multi-agent review takes ~30–60 minutes.

↳ gVisor (runsc) · egress locked to Anthropic for the review · no-train, zero-retention
STEP 03

You get findings worth reading — then fixed

Every candidate finding faces an adversarial verify pass that tries to disprove it, then survivors are merged, re-scored for your stack, and written up with a copy-paste fix and an A–F grade. Apply the fixes yourself, or let Scout rewrite the code and re-scan to prove the grade.

↳ every real issue, de-duplicated and ranked — criticals first, hygiene last · then one click to fix
The report

Every finding earns its place.

Security tools are noisy — that's why most people ignore them. Every Scout finding survived an adversarial verify pass built to disprove it, then deduplication and severity re-scoring, before you ever saw it — written so you can fix it without a security background.

Critical Supabase Row Level Security is disabled on the profiles table SCT-0042
What this means

Your database will hand any logged-in user — or here, anyone with your public anon key, which is visible in your JavaScript — every row in profiles: emails, names, everything. This is the same misconfiguration behind the 2025 mass Lovable exposures.

Evidence
supabase/migrations/0002_create_profiles.sql:14 — table created, no RLS policy defined dist/assets/index-a4f1.js:1 — anon key present in shipped bundle
The fix
alter table profiles enable row level security; create policy "own profile" on profiles for select using ( auth.uid() = id );
Confidence: verified· Found by: Scout config probe + deep review· Est. fix time: 10 min
1

Plain English, not CVE-speak

Written for the person who built the app, not for a security team.

2

Proof, not vibes

Exact file and line for every claim — so you can verify it, not just trust it.

3

Paste it into Cursor

The fix is a copy button. Apply it, re-scan, watch it turn green.

4

We show our work

Every finding says whether a probe or the AI review caught it — and how confident we are.

Browse a full sample report →
Auto-fix

Finding it is half the job. Scout fixes it — and proves it.

A report you can't act on is just anxiety. Run the auto-fix and Scout copies your codebase, rewrites every broken section itself, and re-scans the rewritten copy to prove the grade actually moved. The new grade is whatever that second scan earns — so you never get a fix that leaves the vulnerability behind, and never a number we made up.

BeforeF
LiftLedger — FastAPI workout tracker
7 findings — 1 critical, 1 high, 1 medium, 4 low/info
IDOR on every workout route · stored XSS → token theft · fail-open JWT secret
Scout
Auto-Fix
rewrite
+ re-scan
After · best-effort passB
Every real vulnerability closed
Critical, high & medium all gone — the IDOR, stored XSS, and fail-open secret eliminated; owner checks added, output escaped, secret fails closed. Only low/info hardening notes remain.
The $100 Audit keeps iterating from here until a fresh scan earns an A; $10 Deep is one expert pass. Confirmed by a real re-scan — not a promise.
✓ Re-scan verified
01

It works on a copy

Your original repo is never touched. Scout rewrites a copy and hands you a clean version plus a diff of exactly what changed and why.

02

It rewrites the broken code

Every finding's fix is applied for real — owner checks, escaped output, fail-closed secrets, headers, validation — kept behaviour-preserving so the app still works the same.

03

It re-scans to prove the grade

The rewritten copy goes back through a full scan, so the new grade is earned, not estimated. On the $100 Audit, if it isn't an A yet Scout fixes again and re-scans — up to three passes. $10 Deep takes up to two. Free & $1 get one expert pass.

$100 Audit

We fix until it earns an A. The rewrite is included, and Scout keeps fixing and re-scanning — up to three passes — until a fresh scan comes back an A. If a repo genuinely can't reach an A in three passes, you keep the best-effort rewrite plus an honest report of what's left.

$10 Deep

Two passes, best effort to an A. Scout rewrites the flagged code, re-scans it, then takes a second pass at whatever's left — stopping early the moment it earns an A. That's two scans of your code minimum, and the fix is included in the $10. We don't promise the A here: if it lands, it's earned on a real re-scan; if it doesn't, you keep the rewrite plus an honest report of what's left.

Free · $1

One expert fix pass: Scout rewrites the flagged code and re-scans it, so the new grade is earned on a real re-scan, not estimated. The fix isn't included at these tiers — you unlock the verified rewritten code with credits.

Credits

Unlocking a rewrite costs 1 credit per 10 findings (1–5 credits), so a big messy project costs a little more than a tiny one — and you always see the exact quote before you spend anything. On the $10 and $100 tiers the rewrite is already included, no credits needed.

Pricing

Pay per scan — or subscribe for credits.

No per-seat math, no "contact sales." Everything runs on credits: buy a scan when you need one, or subscribe for a monthly bundle that stacks. Every tier — including free — returns real findings.

Free$0See what Scout sees
Standard$1/scanThe coffee-money audit
Deep$10Run this before you launch
Audit$100The full workup
Letter grade (A–F) + full findings report
Full deterministic probe scan — secrets, injection, IDOR/access-control, crypto, JWT, path traversal, CORS, Docker/IaC & more (51 modules)
Hardcoded secrets & keys
current files

full history
Client-side / bundle secret exposure
Vulnerable dependencies (CVEs)
critical only

all severities
Supabase RLS & Firebase rules audit
Security headers
Hallucinated / typosquat dependencies
AI code review — a reviewer reads your actual code, not a rule list
single reviewer

multi-agent

multi-agent
AI triage — plain-English findings & fixescriticals + top 3
API authorization / IDOR analysis
Cloud / IaC / Docker config
AI-agent review — prompt injection & tool scope
static
PDF one-pager & SARIF export
Mobile app source (React Native, Flutter, Swift, Kotlin) incl. Android manifest / iOS ATS / secure-storage & WebView checks
Live web testing (DAST — XSS, SSRF, fuzzing) — coming soon, not included today
Live AI-agent jailbreak & injection red-team — coming soon, not included today
Post-fix grade — earned on a real re-scan of the rewrite, never projectedwith fix unlockwith fix unlock
Auto-fix — Scout rewrites & re-scans your codecreditscredits
included

included
Fix guarantee1 pass1 passbest effort to A
2* passes
iterates to A
3* passes
Start free Run $1 scan Run Deep Book an Audit

* Up to that many rewrite/re-scan passes — Scout stops early the moment a fresh scan earns an A.

Subscriptions — credits on tap

A subscription never “unlocks” features — it grants credits, and credits buy everything. Bundles land monthly and stack: skip a month of scanning and they bank up. Deep & Audit credits keep for two years; fix credits never expire.

Subscription · Deep
Deep$15/mo
2 Deep credits5 fix credits
  • 2 multi-agent Deep reviews a month — recon → specialist finders → adversarial verify
  • 5 fix credits cover $1 Standard scans and auto-fix unlocks between reviews
  • Subscriber badge on your profile · cancel anytime, yourself, from Billing
Get Deep →
Subscription · Audit
Audit$100/mo
3 Audit credits1 Deep credit10 fix credits
  • Automatic monthly re-audit of your connected repo — runs only when your code changed, and emails you if your grade dropped
  • Plus 2 more Audits to run whenever, a Deep review, and 10 fix credits between audits
  • Subscriber badge on your profile · auto-audit is opt-out · cancel anytime from Billing
Get Audit →

Prefer one-time? A single Deep credit is $10, a single Audit credit is $100 — both on the Plans page.

Auto-fix credits

Separate from per-scan pricing. Credits unlock the verified rewritten code on Free & $1 scans — 1 credit per 10 findings (1–5 per fix). Already included on $10 & $100. Bigger packs stack bonus credits, and credits never expire.

5 cr
$5
10 cr
$10
Most popular
29 cr
$25
+4 bonus credits
60 cr
$50
+10 bonus credits
125 cr
$100
+25 bonus credits

Buy credits →  ·  fix credits also cover $1 Standard scans (1 each)  ·  Deep & Audit plans →

Free always shows every critical in full — with the fix — no matter how many, plus the three most severe of everything else. Severity + location on all the rest. Every paid scan spends a credit of its tier — a $1 scan takes 1 fix credit (or just pay $1 at checkout), Deep takes 1 Deep credit, Audit takes 1 Audit credit. The subscriptions above grant the monthly bundles; buying one-time works too. Auto-fix rewrites your code and re-scans to prove the grade. The $100 Audit keeps iterating — up to three rewrite/re-scan passes — until a fresh scan earns an A. $10 Deep includes up to two passes, best effort to an A; on Free & $1 you unlock a single verified rewrite pass with credits (1 credit per 10 findings, 1–5). Coming soon — not included in any tier today: live web testing (DAST) and live AI-agent red-teaming. When live testing ships it will require verifying you own the target first; we won't test apps that aren't yours. Mobile app source (React Native, Flutter, Swift, Kotlin) is scanned today at every tier — the manifest/plist, secure-storage, and WebView checks above; decompiling a built .apk/.ipa is the part still to come. Everything else in this table is what a scan does right now.
Examples

Real scans, real catches.

These aren't mockups. Every tile is an app we actually built and ran through Scout — drag the wall, click any one to open its full report: the grade, every finding, the exact fix. False positives already stripped.

0 apps scanned · drag the wall ◀ drag ▶ · click a tile for its full report
Questions

Straight answers.

Is my uploaded code secure? +
It's the part we take most seriously, and we'd rather be precise than flattering. Your zip is posted to our API over TLS and lands in an isolated per-scan working directory only your scan can read — never shared with another customer, never indexed. Analysis runs inside a gVisor sandbox whose only outbound route is our AI provider, Anthropic, for the review itself: the multi-agent review necessarily sends your code there, and nothing else in your code can call home. Anthropic runs Scout on a no-train, zero-retention plane. Your raw code and your report are both deleted when the scan expires — 7 days on Free, 30 days on paid — or immediately if you hit Delete.
What's the A-to-F grade? +
One letter for the whole app, so you know where you stand at a glance. It's driven by the worst thing Scout can prove: an app with an IDOR, an auth bypass, or exposed private data lands a D or F; a couple of medium issues is a C; only minor or defensive gaps earns a B; genuinely clean is an A. A scan produces exactly one grade — what your code earns today. If you run the auto-fix, the rewritten copy gets its own fresh scan and its own earned grade; we never show you a grade you haven't actually earned.
How thorough is a scan — what does the $100 Audit actually do? +
Two layers. First a fast pass of deterministic probes — exposed secrets & keys, broken access control (IDOR), missing auth, injection (SQL/NoSQL/command/code/template), path traversal, open redirects, insecure deserialization, weak or misused crypto, JWT misconfig, permissive CORS, missing security headers & cookie flags, debug/stack-trace leaks, container & IaC misconfig, and risky dependencies. Then the real depth: a multi-agent AI review that reads your actual code like a senior pentester — a recon pass to map the app, then ~10 specialist reviewers hunting different vulnerability classes in parallel, then an adversarial verify pass whose only job is to disprove each finding so false positives never reach you. The $100 Audit adds a second graded engineering-quality review and a grounded forward-risk analysis. The grade reflects only what survives verification.
How long does it take — do I have to wait on the page? +
The deterministic probe findings show up in seconds. The deep multi-agent review is the slow, thorough part: budget ~30–60 minutes (Deep caps at 55 min, the $100 Audit at 60). That's the cost of actually reading your code instead of pattern-matching it. You don't have to sit and watch: the report updates live — a one-line status tells you what's running, probe findings appear immediately with a "deeper analysis in progress" note, and the final graded report replaces them when it's ready. Close the tab; on the $10 and $100 tiers we email you the moment it's done.
Does Scout actually fix the code, or just tell me how? +
Both. Every scan explains each issue with a copy-paste fix you can apply yourself. Scout can also do it for you: when you run the auto-fix it copies your codebase, rewrites the broken sections, and re-scans the rewritten copy to prove the grade moved before handing it back — so you never get a fix that leaves the hole open. On the $10 and $100 tiers that rewrite is included; on Free and $1 you unlock it with credits (1 credit per 10 findings, 1–5). The post-fix grade only exists once the fix has actually run — and when it does, it's the result of that real re-scan, never a projection.
What if the fix can't reach an A? +
The $100 Audit keeps rewriting and re-scanning — up to three passes — until a fresh scan earns an A. If a repo genuinely can't get there in three passes, you keep the best-effort rewrite plus an honest report of what's left. The $10 Deep takes up to two passes — rewrite, re-scan, then another go at whatever's left, stopping early if it earns an A. It aims at the same A the Audit promises, but on a best-effort basis: only the Audit guarantees it. Free/$1 fixes are a single rewrite pass. Every one of them is re-scanned, so the new grade is earned, not estimated (an F to a B, say). Nothing is projected up front: you see the new grade after the rewrite has been re-scanned, not before. A few issues are architectural and honestly need a human — Scout tells you which, rather than pretending.
What data do you keep? +
Your raw code and your report both live until the scan expires — 7 days on Free, 30 days on paid — so you can come back to the report and run a fix against the code. At expiry both are deleted. Hit Delete now and everything is gone immediately instead. We never train any model on your code or your findings, and our AI provider runs Scout on a no-train, zero-retention plane.
Is this legal? +
Static analysis of code you give us is always fine — it's reading, not attacking. That's all Scout does today: it reads code you hand it, and never touches your running app. Live testing against a deployed target is coming soon and is not included today; when it ships it will run only after you prove you own the target. We never exploit anything — Scout reports vulnerabilities, it doesn't break in.
Which languages and frameworks? +
Today: JavaScript / TypeScript and Python web apps, with first-class support for the Supabase, Firebase, Next.js, React, Express, and React Native stacks that AI tools reach for — plus the infrastructure that ships with them (Dockerfiles, compose, and config). The multi-agent review reads whatever's in the repo, so it isn't limited to a fixed rule list. Mobile app source is scanned too — React Native, Flutter, and native iOS/Android (Swift/Kotlin), with mobile-specific checks for the Android manifest, iOS App Transport Security, insecure on-device storage, and WebView bridges. Decompiling a built .apk/.ipa binary is coming later; today Scout reads the source you connect or upload.
Do you need my source code? +
Yes — Scout reads code. Connect a GitHub repo read-only or upload a zip, up to 100 MB. Scout never touches your running app or your production data, there's no agent to install and no CI to wire up. Live testing of a deployed target is coming soon and is not included today.
How is this different from running an open-source scanner myself? +
A grep-based scanner matches patterns. It can't tell that a handler looks up a record by id and never checks who's asking — that's reasoning about your app, not a regex. Scout runs 51 deterministic probes tuned for the way AI tools actually break things (secrets in the client bundle, RLS left off, IDOR on every by-id route), then does the part a rule list can't: a multi-agent AI review reads your actual code like a senior pentester — a recon pass to map the app, specialist reviewers hunting different vulnerability classes in parallel, then an adversarial verify pass whose only job is to disprove each finding before it reaches you. Then it rewrites the broken code and re-scans the rewrite to prove the fix landed. Pattern-matching is free. The reading, the judgment, and the proof are the product.
How Scout protects you

Built to be trusted with code.

Sandboxed by design

Every scan runs in an isolated gVisor sandbox with one outbound route: our AI provider, for the review. Nothing else in your code can call home, and no scan can reach another customer's.

Isolated, then deleted

Your code sits in a per-scan working directory only your scan can read. Code and report are both deleted at expiry — 7 days Free, 30 days paid — or instantly when you hit Delete.

Never trained on

Your code and your findings never enter a training set. Anthropic runs Scout on a no-train, zero-retention plane. They're yours.

Assessment, not attack

Scout reads code and explains what's wrong. It never touches your running app and never exploits anything.

Honest about scope

Every finding says whether a probe or the AI review caught it, and how sure we are. We'd rather tell you what we don't do than oversell what we do.

Free to start

Find out what your AI shipped.

Sign in with GitHub, point Scout at a repo, and get real findings in seconds. If everything's clean, you'll sleep better. If it isn't — better you than someone else.

Run a free scan

Sign in with GitHub · Subscribe or pay as you go · The free tier never needs a card