vibecheck
HIGHAuth & Sessions

Insecure password hashing (MD5 / SHA-1)

MD5 and SHA-1 are cryptographic hash functions, not password hashing functions. They are orders of magnitude too fast for password storage and have pre-computed rainbow tables covering common passwords. Use bcrypt, argon2, or scrypt.

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 Auth & Sessions 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 AUTH & SESSIONS

Timing-unsafe token comparisonHIGHAuth endpoints missing rate limitingHIGHOAuth state validation missing (CSRF)HIGHWebhook handler missing signature verificationHIGH
← all vulnerability guides