API keys hardcoded as string literals in source files
OpenAI, Stripe or third-party API keys appear directly inside .ts or .py files instead of being read from environment variables. Once committed, the key lives in git history forever, rotating it doesn't undo the leak, and grep-style scanners on public mirrors will find it within hours.

