← ClaudeAtlas

check-secretslisted

Scan the codebase for potential secret leaks including API keys, tokens, passwords, hardcoded project IDs, and sensitive identifiers. Use when the user says "check for secrets", "scan for leaks", "security check", or before committing sensitive changes.
koborin-ai/site · ★ 9 · AI & Automation · score 79
Install: claude install-skill koborin-ai/site
# check-secrets Scan the codebase for potential secret leaks before commits. ## Trigger Examples - "Check for secrets" - "Scan for leaks" - "Security check" - "Are there any hardcoded secrets?" ## Execution Flow ### 1. Define Detection Patterns **High-risk patterns:** - API keys: `['\"]?[A-Z0-9_]{20,}['\"]?` - Bearer tokens: `Bearer\s+[A-Za-z0-9\-._~+/]+=*` - Private keys: `-----BEGIN (RSA |EC |OPENSSH )?PRIVATE KEY-----` - OAuth secrets: `client_secret['\"]?\s*[:=]\s*['\"]?[A-Za-z0-9\-_]{20,}` - GCP service account keys: `"type":\s*"service_account"` - AWS credentials: `AKIA[0-9A-Z]{16}` **Project-specific patterns:** - Hardcoded project IDs: `koborin-ai` (outside of variable assignments or docs) - Email addresses: `@koborin\.ai` **Safe patterns (excluded):** - Environment variable references: `process.env.`, `$\{`, `TF_VAR_` - Placeholder values: `<PROJECT_ID>`, `YOUR_API_KEY`, `dummy`, `example` - Test fixtures: files under `__tests__/`, `*.test.ts`, `*.spec.ts` ### 2. Scan the Codebase Use `git ls-files` to get tracked files: ```bash git ls-files | grep -v -E '\.(png|jpg|jpeg|gif|svg|woff|woff2|ttf|eot|ico|pdf)$' | \ grep -v -E '^(node_modules|\.next|dist|build|coverage)/' ``` ### 3. Filter False Positives Remove known safe occurrences: - Lines containing `process.env.` or `TF_VAR_` - Template files (`.env.example`, `.env.template`) - Lines with placeholder patterns (`<...>`, `YOUR_...`, `REPLACE_ME`) ### 4. Categorize Findings **Critical (immediate a