Connect a repo or upload a zip. SetRepo checks it the way an attacker would and shows you exactly what to fix.

  • Catches leaked API keys, open database rules and admin routes anyone can reach
  • Checks your dependencies for known vulnerabilities in
  • Findings in your code show the file and line, with a fix you can paste into your editor
  • Read-only GitHub access. We never write to your code.

Free scan · No credit card

Scans apps built with any stack

Including Supabase, Firebase, Vercel, Next.js, React, Python, Go, Stripe, Netlify, Vue.js, Svelte, Node.js, Express, Django, Flask, FastAPI, Rust, Spring, Laravel, Ruby on Rails, PHP, GitHub, Replit, Cursor and more.

PRODUCT

One scan. Every layer of your app.

Code, dependencies, secrets, database rules and the live site, checked together and ranked by what matters.

  • 9 languages
  • Any package manager
  • Read-only access
  • A fix for every finding

Scan any codebase

Point it at a repo or a zip, and add your live URL. Every check runs together and comes back ranked, each with a fix.

Repo, zip or live site

Connect GitHub or drop a zip, then add your live URL. Code and running site are checked together, not separately.

A fix for every finding

Every issue comes with a ready prompt. Paste it into Cursor, Claude Code or Copilot and it gets fixed in place.

Everything we check

Secrets, access control, database rules, dependencies, API config, business logic and infrastructure.

Rescan and track progress

Fix, rescan and see what changed. Unchanged code rescans free.

SCANS

Eight scanners. One report.

Each scanner looks for a different way apps get broken into. They run together, and you get one ranked list with a fix for each finding.

git log --all · 6 commits

e81b0d4fix checkout redirect2 hours ago
7c2d9feremove hardcoded key1 day ago
b45e113add order emails2 days ago
a3f9c21add payments3 days ago
19dd7a0set up supabase client5 days ago
0f3c8e2initial commit6 days ago

- STRIPE_SECRET_KEY="sk_live_••••••••••••"

Critical · Deleted in a later commit, but still in history. Rotate the key.

USE CASES

I'm building

Find out what's exposed before your first users do.

–C
Quick scan · free

Your grade, free

Run a free scan and see where you stand before paying anything.

IDOR on /api/notes/:id

Anyone can read other users' notes by changing the ID.

Fixes in plain English

No security jargon. Each finding says what's wrong and what to change.

5open

Fix it, rescan it

A one-time deep scan includes a free rescan within 7 days.

SECURITY

Your code is handled with care.

Read-only access, hardened scans, and secret values redacted before anything is stored.

The life of your code

  1. Connect: Read-only GitHub access. We can't write or push.
  2. Scan: Hardened container, unprivileged user. Scan tools only reach package registries.
  3. Delete: Your code is deleted when the scan ends (a quick-scan zip within 24 hours).
  4. Report: Only findings are kept. Secret values are redacted before storage.

Results you can trust

Highverify

Confidence labels

Uncertain findings are marked 'verify', never shown as critical.

A second look by AI

On deep scans, AI review re-checks uncertain critical and high findings.

Debug route left openMarked false positive

You have the final say

Mark a false positive and it's gone from your report.

You can export or delete all your data from your account at any time.

FREE CHECKS

Start free. See what's exposed.

Run a Quick scan at no cost. You get your grade and every issue we find. Unlock the exact locations and fixes when you're ready.

Free Quick scan

  • Every scanner except AI review
  • Your A–F grade
  • Every finding's title and severity
  • Counts by category

Unlocked with Deep scan · from $4.29

  • File and line for every finding
  • What's wrong and how it can be exploited
  • Copy-paste fix prompts for every finding
  • AI review for business-logic flaws
  • The full PDF report

No credit card.

your-app · Quick scanDeep scan

D

1 critical · 34 high · 6 medium

  • CriticalService role key used in browser code

    src/lib/supabase.ts:4
    Anyone who loads your site can read and write every table.Copy fix prompt
  • HighAdmin endpoint has no auth check

    app/api/admin/users/route.ts:12
  • HighOrder total taken from the request

    api/checkout.py:38
  • HighCORS allows any origin with credentials

    next.config.js:22

BLOG

Learn what we check.

Plain-English guides to the security issues we find most, and how to fix them.

IDOR

Change one number in a URL and see someone else's data. It's the most common way logged-in users read what isn't theirs.

Quick + DeepRead

Exposed secrets & API keys

A key in your code or git history works for whoever finds it. Deleting it later doesn't help; rotating it does.

Quick + DeepRead

Supabase RLS misconfiguration

With Row Level Security off, your public anon key can read every row. One SQL line turns it back on.

Quick + DeepRead

Missing auth on admin routes

An admin endpoint that nobody linked to is still on the internet. If it doesn't check who's calling, anyone can use it.

Quick + DeepRead

SQL injection

Gluing user input into a SQL string lets that input rewrite the query. Parameterized queries stop it completely.

Quick + DeepRead

Client-trusted prices

If the checkout reads the total from the request, the buyer decides what they pay. Prices belong on the server.

Quick + DeepRead

CORS misconfiguration

Allowing any origin with credentials lets other websites act as your signed-in users. List the origins you trust instead.

Quick + DeepRead

Vulnerable dependencies

Most of your app is code you didn't write. A package with a known vulnerability is a known way in until you upgrade it.

Quick + DeepRead

+ 98 more checks

Firebase rules, JWT verification, mass assignment, security headers and more.

All checks

PRICING

Simple pricing. Pay for what you scan.

Start free. Upgrade when you need the full report.

Save up to 23%

Free

$0forever

No credit card

 

Start free scan
  • Quick scan of any repo, zip or URL
  • Your A–F grade and counts by category
  • Every finding's title and severity
  • Full details for a few top findings

Deep scan

$4.29one-time

$6.99 for large repos

$4.29 per scan

Run a Deep scan
  • Everything in Free, fully unlocked
  • File, line, exploit and fix for every finding
  • AI review for access control and business logic
  • Copy-paste fix prompts and the full PDF report
  • A free rescan within 7 days

Starter

$22.99/mo

billed monthly$2.87 per scan
Start Starter
  • 2 projects
  • 8 Deep scans per month
  • Unchanged code rescans free
  • Quick scans fully unlocked
  • Everything in a Deep scan report

Pro

Best value

$48.99/mo

billed monthly$2.45 per scan
Start Pro
  • 5 projects
  • 20 Deep scans per month
  • Unchanged code rescans free
  • Quick scans fully unlocked
  • Everything in a Deep scan report

Scans that fail are refunded automatically. Cancel anytime from your account.

One Deep scan of one project. Quick scans are free and never count. On a plan, a large repo's Deep scan uses 2 scans of your monthly allowance. A scan that fails doesn't count: whatever paid for it is refunded automatically.

When nothing changed, yes: a Deep scan of the same code as that project's last Deep scan (the same commit, or the same files in a zip) isn't run or charged, on any plan. You get that report again, and if you added a live URL its site checks run again for free. A one-time Deep scan also includes one free rescan of the same project within 7 days, to check your fixes. It covers a repo of the same size price or smaller.

Each app you scan on a plan takes a slot: 2 on Starter, 5 on Pro. You can delete a project before its first scan and its slot comes back at once. Once it's been scanned, deleting it frees the slot at your next monthly cycle. Allowances reset every month too, yearly plans included, and unused scans don't carry over. One-time Deep scans have no project limit.

Before a Deep scan runs, we size it and show you the price. Most repos are $4.29. A large one is $6.99, or 2 scans of a plan's allowance. Above that, a repo is too large for a self-serve Deep scan: contact us and we'll scan it for you. The free quick scan still works.

No. No scanner finds every vulnerability. SetRepo reduces risk but doesn't guarantee your code or site is secure, and a good grade isn't a certification. Results can include false positives and miss real issues, and the AI review is assistive and can be wrong. It isn't a substitute for a professional security audit or penetration test. Fixes and fix prompts are suggestions: you review and apply them. Details are in the Terms.

Yes, from Manage subscription on your Account page. Switching between Starter and Pro is prorated. When you cancel, your plan stays active until the end of the period you've paid for and you won't be charged again. The current period isn't refunded.