VibeAudit

For Cursor builders

Pre-launch security review for apps built with Cursor

Cursor makes it easy to build a whole product without reading most of the code the model wrote. That is fine until the first stranger signs up. The problems are rarely exotic; they are the ownership check that was never written, the webhook that never verified its signature, the endpoint with no rate limit.

VibeAudit reads the whole repository, not a diff, and for each finding writes a prompt you can paste straight back into Cursor's Composer.

Scan your Cursor project now — free, under a minute, no signup

Paste the GitHub repository URL. Public repos work as-is; sign in with GitHub for private ones.

Private repository? Sign in with GitHub for read-only access.

What Cursor apps usually ship with

From our audits of real repositories. Every item below is something the deep audit reports with file and line, plus a fix prompt.

Missing ownership checks (IDOR)

The model writes `findById(id)` and moves on. Nothing ties the row to the logged-in user.

Webhooks without signature verification

Stripe, GitHub and Clerk webhooks that accept any POST let anyone mark an order as paid.

Unbounded AI endpoints

Chat and generation routes with no per-user limit turn into someone else's free API.

Plaintext or weakly hashed passwords in custom auth

Hand-rolled auth generated on request tends to skip bcrypt, CSRF and session expiry.

Read before you launch

FAQ

How is this different from asking Cursor to review the code?
Cursor reviews what is in its context window, usually a few files. The deep audit reads up to ~280K tokens of your repository in one pass with Claude Fable 5.1 at high effort and traces flows across files. It also gives you an outside opinion the model that wrote the code will not.
Can I use the fix prompts in Cursor?
That is what they are for. Each finding has a prompt that names the file, the change and the reason. Paste it into Composer.