GoForLaunch
Back
Sample report

What a GoForLaunch report looks like

A representative launch-readiness report for a typical Next.js + Supabase + Stripe SaaS. Real scans produce these findings from your code, ranked by launch impact with copy-paste fixes.

58/100
2 critical2 high1 medium1 low

Findings

criticalPolicy uses `using (true)` — disables tenant isolation
Supabase RLS · supabase/migrations/0007_projects.sql:12

Impact: Every authenticated user can read and write every other tenant's rows. Equivalent to no RLS at all.

Fix: Replace the predicate with `organization_id in (select organization_id from memberships where user_id = auth.uid())`.

criticalStripe live secret key committed to the repo
Secrets · lib/payments.ts:3

Impact: Anyone with read access (or a leaked bundle / git history) can charge cards and read your Stripe account.

Fix: Move it to a server-only env var, rotate the key in the Stripe dashboard, and purge it from git history.

high`findUnique` keyed by id without an owner/tenant filter
IDOR · app/api/invoices/[id]/route.ts:24

Impact: Sequential ids let one customer read another customer's invoices — a fast path to a compliance incident.

Fix: Scope the query: `where: { id, organizationId: ctx.org }`, or verify ownership before returning.

highWebhook handler does not verify the Stripe signature
Stripe Webhooks · app/api/webhooks/stripe/route.ts:8

Impact: Anyone can POST a fake `checkout.session.completed` and unlock paid features for free.

Fix: Verify with `stripe.webhooks.constructEvent(rawBody, sig, secret)` before trusting the event.

mediumPassword-reset route has no rate limit
Rate Limits · app/api/auth/password/request/route.ts:12

Impact: Enables user enumeration and email-bomb abuse against your domain reputation.

Fix: Add an IP + account scoped limiter and return 429 on overflow.

lowSession cookie missing `SameSite` attribute
Cookies · lib/auth/session.ts:41

Impact: Slightly widens CSRF surface on state-changing requests.

Fix: Set `SameSite=Lax` (or `Strict`) and `Secure` on the session cookie.

Scan your own repo

Get a report like this for your codebase in minutes.

One-time scanStart free
Sample Security Report | GoForLaunch