Your AI writes code fast.
We make sure it's safe.
You built it with Claude Code, Cursor, Lovable, Bolt or v0. Before you share the link, SixthWall finds the leaked API keys, missing login checks and injection bugs that AI-generated code tends to leave behind, and hands you a fix you can paste straight back into your AI tool.
npx @sixthwall/cli init- No account
- No code leaves your laptop
- Works with any editor
The app works. That's not the
same as the app being safe.
AI coding tools are great at making things run. They are much worse at the boring parts that keep your users' data private. These are the mistakes we see most often in AI-generated JavaScript and TypeScript, and the ones SixthWall checks for.
- CriticalYour API key ends up in the browserAnyone who opens DevTools can copy it and run up your bill.
- CriticalDatabase queries built from user inputOne crafted URL can read or delete every row you have.
- CriticalPasswords saved as plain textOne leak and every user's password is public.
- HighLogin tokens that never expireA stolen session works forever, even after a password change.
- HighAPI routes with no login checkThe page is protected. The data behind it is not.
- MediumError messages that reveal your internalsStack traces and table names handed to whoever asks.
The value from the URL is pasted straight into the database query. Someone can change the URL to read every user in your database, or delete the table. The fix is to pass the value separately so the database treats it as data, never as part of the query.
Security scanning for AI-generated code,
without learning security.
You keep building the way you already do. SixthWall sits next to your AI tool and speaks its language.
- 01
Run one command
npx @sixthwall/cli initsets everything up in your project and runs your first scan. Nothing is uploaded. There is no account. - 02
Your AI tool scans as it writes
SixthWall plugs into Claude Code as an MCP server, so Claude checks its own work after every change. Using Cursor, Windsurf or Copilot? The pre-commit hook catches issues before they land in git.
- 03
Fix it by pasting one prompt
Every finding comes with a Fix Pack: what is wrong in plain English, what an attacker could do with it, the smallest safe change, and a ready-made prompt you paste back into your AI tool.
Where this is going
The editor scanner is live today. The next two layers are being built now. We would rather tell you what exists than sell you what does not.
The free scanner. Checks JavaScript, TypeScript, Python, Dockerfiles and compose files on your machine in under two seconds, with 68 rules aimed at what AI-generated code gets wrong, including your Supabase policies and Firebase rules.
Install the SixthWall GitHub App and every pull request gets a check with line annotations and one comment that says what to fix, the smallest patch and the prompt to paste. Only the changed files are fetched; nothing is cloned or kept. The badge becomes verified.
Verify your domain with one DNS record, then `sixthwall probe` checks the deployed site the way an attacker starts: leaked .env and .git, secrets in the front-end bundle, open CORS, missing headers, weak cookies, public debug endpoints. Injection and port testing come next.
Every finding comes with
a fix you can copy and paste.
Whatever you build with.
SixthWall scans the code, not the editor. If your project lives in a folder on your machine, it works. Built on Lovable, Bolt or v0? Sync the project to GitHub, clone it, and run the same command.
- Claude CodeMCP server, scans as Claude writes
- CursorCLI + pre-commit hook
- WindsurfCLI + pre-commit hook
- Copilot / VS CodeCLI + pre-commit hook
- Lovable · Bolt · v0Sync to GitHub, clone, run one command
- GitHub ActionsWorkflow added by init
One number for the whole app.
You don't need to understand every finding to know where you stand. Fix something, scan again, and watch the number climb.
Free in your editor. Paid when we
start attacking your live app.
The scanner is free with no limits. The paid tiers are still being built. Leave your email and you will hear from us when they open, and not before.
The editor scanner. Everything that exists today, free.
- 68 rules for JavaScript, TypeScript, Supabase SQL and Firebase rules
- Unlimited scans on your machine
- Fix Pack with every finding
- Claude Code MCP server
- Pre-commit hook and GitHub Action
- Security score 0–100
- No account, no data leaves your laptop
The same checks on every pull request, with history.
- Free during beta: the GitHub App scans every pull request today
- Everything in Free
- Scans every GitHub pull request
- Full repo audit and dependency check
- Dashboard that tracks your score over time
- Shareable PDF and HTML reports
- Up to 10 repositories
We attack your deployed app the way a real attacker would, then tell you what to fix.
- Free today: sixthwall probe checks headers, TLS, cookies, exposed files, CORS, source maps
- Everything in Pro
- Runs against your live domain, not your code
- Finds exposed admin pages, leaked .env files, open ports
- Tests for injection and cross-site scripting
- Domain ownership verified before any scan
- Plain-English report you can act on
One command. No account.
You need Node.js 18 or newer and a project folder. That is it. The first run downloads the scanner, so give it a moment.
npx @sixthwall/cli initSets up the MCP server, pre-commit hook and config, then runs your first scan.
npx @sixthwall/cli scanScan what you changed since your last commit. Add --full for the whole project.
npx @sixthwall/cli watchRescan every time you save a file.
Prefer a global install? npm install -g @sixthwall/cli · view on npm
Is vibe coding safe? Mostly, if you check.
The questions people ask before they run it.
SixthWall is a free security scanner for code written with AI tools like Claude Code, Cursor, Copilot, Lovable, Bolt and v0. It reads your JavaScript and TypeScript, plus Supabase migrations and Firebase rules files, and checks them against 68 rules for the mistakes AI-generated code most often makes, and gives you a plain-English explanation and a fix for each one.
Yes. The editor scanner, the Claude Code integration, the pre-commit hook and the GitHub Action are free with no limits and no account. The paid tiers, pull request scanning and testing your live app, are still in development.
No. Everything runs on your machine. SixthWall makes no network calls during a scan and does not need an API key or a login. The only thing it downloads is itself, the first time you run it.
That is exactly who it is for. Every finding tells you what is wrong in plain words, what someone could actually do with it, and the smallest change that fixes it. It also gives you a ready-made prompt to paste into your AI tool so it makes the fix for you.
Open a terminal in your project folder and run npx @sixthwall/cli init. That sets up the Claude Code MCP server, a pre-commit hook and a config file, then runs your first scan. You need Node.js 18 or newer.
Yes, and it is meant to. SixthWall complements Claude Code's built-in security review. Claude's review is a great first pass. SixthWall adds fixed rules that fire the same way every time, a score you can track, and soon a check against your live app. Use both.
JavaScript and TypeScript, which covers Next.js, Express, NestJS, Fastify, Koa, Hono and most apps built with AI tools; Python, which covers Flask, FastAPI and Django; plus Supabase SQL migrations and Firebase rules files, where the most serious mistakes in Lovable and Bolt projects live; and Dockerfiles and docker-compose files, where a published database port or a baked-in secret undoes everything else.
Two things. Pro runs the same checks on every GitHub pull request and keeps a history of your score; the pull request part is live today as a free beta through the SixthWall GitHub App. Live App Check points at your deployed domain and runs the attacks a real attacker would, like finding exposed admin pages and leaked config files, which no code scanner can see. The first slice is free today in the CLI as `sixthwall probe`; it verifies you own the domain with a DNS record before anything runs.
Ship the thing.
Just check it first.
Thirty seconds from now you will know whether your app is leaking something. Free, no account, nothing uploaded.
npx @sixthwall/cli init