vibecheck
HIGHAccess Control

Mass assignment (req.body spread into DB)

Spreading a request body object directly into a database update (e.g. prisma.update({ data: req.body })) lets callers overwrite any field — including isAdmin, role, or verified — by simply including it in their request.

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 codeCRITICALUnauthenticated API routesHIGHCORS misconfiguration (wildcard / reflected origin)HIGH
← all vulnerability guides