SEC-001critical SeverityHardcoded Secrets & Credential Exposure

No Live Stripe Secret Keys in Source Code

AI agents frequently paste sample sk_live_ keys directly into lib/stripe.ts or API route handlers instead of reading from process.env.

1-Click Fix Prompt for Cursor & Claude Code
Review my codebase for "No Live Stripe Secret Keys in Source Code" (SEC-001).
Issue: AI agents frequently paste sample sk_live_ keys directly into lib/stripe.ts or API route handlers instead of reading from process.env.
Remediation required: Store Stripe secret keys strictly in server environment variables and verify no sk_live string exists in git history.

Please:
1. Locate any occurrences of this issue across my repository.
2. Refactor the code to follow production standards without breaking existing functionality.
3. Provide a clear command or step to test and verify the fix.

Why AI Assistants Write This Bug

AI agents frequently paste sample sk_live_ keys directly into lib/stripe.ts or API route handlers instead of reading from process.env.

AI code generation prioritizes immediate syntax execution over production edge cases. When an assistant hits an undefined variable or strict type error, it frequently takes the path of least resistance rather than implementing standard pre-launch security patterns.

Code Comparison

Common AI Code PatternVulnerable
// Vulnerable AI-generated pattern for: No Live Stripe Secret Keys in Source Code
// Leaking sensitive key in client-callable code
export const STRIPE_KEY = "sk_live_51OzRealProductionKey12345";

export async function checkout() {
  // Client bundle exposes secret key to Chrome DevTools
}
Launch-Ready Fix
// Production-ready fix for: No Live Stripe Secret Keys in Source Code
// Stored strictly in server-side environment variable
const stripeSecretKey = process.env.STRIPE_SECRET_KEY;
if (!stripeSecretKey) {
  throw new Error("Missing STRIPE_SECRET_KEY in server environment");
}

// Invoked strictly inside server route or Server Action
export const stripe = new Stripe(stripeSecretKey);

Remediation & Verification Checklist

Remediation: Store Stripe secret keys strictly in server environment variables and verify no sk_live string exists in git history.
  1. Search your codebase for pattern matching "No Live Stripe Secret Keys in Source Code".
  2. Apply the recommended remediation: Store Stripe secret keys strictly in server environment variables and verify no sk_live string exists in git history.
  3. Run local build and test commands to ensure no regressions.
  4. Verify in your browser or with curl that the issue is resolved.
Audit All 108 Checks in One Click

Checking items one by one takes hours. Let us do it in 2 minutes.

With the Founder Pass ($15 one-time), we automatically scan your repository for this issue, plus all other 107 launch checks across secrets, Stripe webhooks, Supabase RLS, and security headers.