TL;DR
Before deploying, verify: no hardcoded secrets, environment variables configured, HTTPS enabled, authentication on all protected routes, database access controls, input validation, security headers, and error handling that doesn't leak information. 8 critical items must be fixed before launch, 12 important items within the first week, and 6 recommended items when you can.
Think of this as your preflight checklist. Pilots do not skip it because they have flown a hundred times before, and you should not skip it just because you have deployed before either. Twenty-six items sounds like a lot, but most of them take under a minute to verify and the ones you catch here are infinitely cheaper to fix than the ones your users find in production.
Quick Checklist (5 Critical Items)
Secrets & Configuration 5
HTTPS & Transport 3
Authentication & Authorization 5
Database Security 4
Input Validation 3
Security Headers 3
Error Handling & Logging 3
How to Use This Checklist
Go through each item before deploying your application to production. If you find an issue, fix it before moving on. This checklist covers the most common security issues found in vibe-coded applications.
How long should this checklist take?
For a simple application, expect 30-60 minutes. For larger applications with more features, plan for 2-3 hours. The first time takes longest as you may need to fix issues. Subsequent deployments are faster.
What if I can't complete all items?
The items in the first two sections (Secrets & Configuration, HTTPS & Transport) are non-negotiable. Other items depend on your application. If you don't have user authentication, skip auth items. But if you handle any user data, all items apply.
Should I automate these checks?
Yes! Many of these checks can be automated with CI/CD pipelines, security scanning tools, and monitoring. Use automated tools to catch issues early and this checklist for final verification before deployment.
Automate This Checklist
Run npx checkyourvibe scan to automatically check many of these items in your codebase.