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.