Knowledge base
One guide per vulnerability type: what it is, why it's a problem, and how to fix it — whether you ran a Vetora scan or not.
Base security
Missing security headers
MediumCSP, HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy: what each one does and how to add them.
Read the guideSite served over insecure HTTP
HighWhy HTTPS isn't negotiable, how to force the redirect, and how to enable HSTS once it's in place.
Read the guideCookies missing Secure / HttpOnly / SameSite flags
MediumThe three cookie attributes that determine what can steal or replay it, and how to configure them.
Read the guideOverly permissive CORS
MediumAccess-Control-Allow-Origin: * on a response that contains data: what it exposes and how to restrict it.
Read the guideStripe & Supabase
Stripe secret key exposed client-side
Criticalsk_live_ or sk_test_ in the browser JavaScript — the most severe and most common vulnerability.
Read the guideSupabase RLS disabled or misconfigured
CriticalTables readable without authentication, or an exposed service_role key: how to check and fix it.
Read the guideVibe-coding patterns
Publicly exposed .env or .git
CriticalTwo files that should never respond over HTTP, and how to block access to them depending on your host.
Read the guideAPI keys and secrets hardcoded in the code
HighAWS keys, tokens, passwords written directly into the JavaScript instead of server-side variables.
Read the guidePublicly accessible source maps
HighThe .map file that reconstructs your entire unminified source code, comments included.
Read the guideInformation leaks (stack traces, X-Powered-By)
LowIndividually low-severity clues that still help an attacker aim their next attempt.
Read the guideInfrastructure
Outdated SSL certificate and TLS protocol
HighOutdated TLS protocol, expired, self-signed, or mismatched certificate: what each case means and how to fix it.
Read the guideDangerous HTTP methods and directory listing
MediumPUT/DELETE/TRACE advertised by the server, and directories that list their files instead of returning an error.
Read the guide