vibecheck
HIGHAccess Control

Unauthenticated API routes

Next.js API routes that perform sensitive operations without verifying the caller's session can be hit directly by anyone. AI tools scaffold functional routes and often omit the auth check — the route works in testing because the developer is logged in.

HOW VIBECHECK DETECTS THIS

vibecheck clones your repository and runs Gitleaks, Semgrep, njsscan, and a suite of custom checks targeting patterns common in AI-generated code. This check is part of the Access Control category. When a matching pattern is found, Claude triages the finding and produces a plain-English explanation and a concrete fix — no security expertise required.

FREE SCAN

Check your repo for this and 50+ other issues

Connect GitHub → vibecheck scans for secrets, unauthenticated routes, RLS gaps, injection, and more. Claude explains every finding. Free for 2 repos.

scan my repo for free →

MORE IN ACCESS CONTROL

Supabase RLS disabledCRITICALSupabase service_role key in client-accessible codeCRITICALMass assignment (req.body spread into DB)HIGHCORS misconfiguration (wildcard / reflected origin)HIGH
← all vulnerability guides