-
Security
Verify passwords are hashed correctly
Confirms passwords are hashed with bcrypt or argon2, never stored in plaintext, and never logged.
Free Prompt
What This Does / How This Helps
Checks every place passwords touch your code: signup, login, password changes, and seed data. It confirms a real password hash is in use (bcrypt or argon2) and that passwords never leak into logs, errors, or API responses. This matters because vibe-coded apps sometimes store passwords in plaintext or with fast hashes like SHA-256, and nobody notices until the database leaks. With plaintext or weak hashes, a single database dump hands every user's password to whoever grabbed it, and those passwords get tried on every other site your users use. If weak hashing is found, the prompt adds a rehash-on-login upgrade path so existing users get fixed automatically the next time they sign in, with no forced mass reset.
Want to skip doing this by hand?
Fortivibe audits your app for all of the areas these prompts cover (and more).