This is a real scan of shipproof.appReal scan · Not a demo

We scanned ShipProof with ShipProof

Before launch, we ran ShipProof on our own codebase. Here's exactly what we found — and how we fixed it using our own tool.

9 critical issues found · Fixed in one session · Score improved from 0 → 67

ShipProof

shipproof

Full Scan · Fresh discovery

Built with Cursor · Scanned July 2, 2026 · completed

67

Needs Attention

Improved from 0 after fixing 7 issues

8 total issues found

5 Critical

Fix before launch

2 Warnings

Fix soon, not urgent

1 Info

Optional improvements

Fix progress

7 of 8 issues marked as fixed

Critical·Security

Open redirect in OAuth callback

Fixed using ShipProof

app/auth/callback/route.ts

The next parameter was not validated, allowing attackers to redirect users to malicious sites after login.

Critical·Security

No rate limiting on scan endpoints

Fixed using ShipProof

app/api/scan/analyze/route.ts

Anyone could spam the scan endpoint and drain Claude API credits with no limit.

Critical·Security

Unauthenticated stub API endpoints

Fixed using ShipProof

app/api/auth/route.ts

Three stub routes had no auth checks, exposing unnecessary API surface to anyone.

Critical·Security

GitHub OAuth token via unverified session

Fixed using ShipProof

lib/auth.ts

getGitHubToken used getSession() without server-side JWT verification first.

Warning·Security

No security headers configured

Fixed using ShipProof

next.config.mjs

Missing CSP, HSTS, X-Frame-Options and X-Content-Type-Options headers.

Critical·Security

CSP allows unsafe-inline scripts

next.config.mjs

unsafe-inline in CSP negates XSS protection. Requires nonce implementation which is complex in Next.js.

Known limitation of Next.js — we're working on a proper nonce implementation

Warning·Database

Missing indexes on foreign key columns

Fixed using ShipProof

supabase/migrations/

scans.user_id and scan_results.scan_id had no indexes, causing full table scans.

Performance✓ No issues found
Score: 100
Reliability✓ No issues found
Score: 91
Observability✓ No issues found
Score: 93
DevOps✓ No issues found
Score: 98
Infrastructure✓ No issues found
Score: 100
Info·Dependencies

Vulnerable Dependency: vite

Fixed using ShipProof

package.json

GHSA-fx2h-pf6j-xcff: Known vulnerability in vite 8.0.12.

Ready to find issues in your app?

ShipProof found 9 critical issues in our own codebase before launch. We fixed 7 of them using our own fix prompts in one session.

Free scan · No credit card required