Skip to content

rust.hardcoded_secrets

Security Critical

Detects hardcoded secrets, API keys, and passwords in source code.

Hardcoded secrets:

  • Security breach — Secrets exposed in repos
  • Rotation failure — Can’t change without deploy
  • Compliance violation — Fails security audits
// ❌ Before (hardcoded secrets)
const API_KEY: &str = "sk_live_abc123xyz";
const DB_PASSWORD: &str = "super_secret_password";
// ✅ After (environment variables)
use std::env;
fn get_api_key() -> String {
env::var("API_KEY").expect("API_KEY must be set")
}
fn get_db_password() -> String {
env::var("DATABASE_PASSWORD").expect("DATABASE_PASSWORD must be set")
}
  • String literals matching API key patterns
  • Password-like constants
  • AWS keys, JWT tokens, private keys

Unfault can convert to environment variable lookups.