Validate .gitignore protects sensitive files (.env, keys, credentials)
Validates .gitignore protects sensitive files and adds missing security patterns.
/plugin marketplace add iamfiscus/claude-code-scrub/plugin install iamfiscus-scrub@iamfiscus/claude-code-scrub[--fix] [directory]Validate that .gitignore properly protects sensitive files from being committed.
Execute the env protection script:
bash "$CLAUDE_PLUGIN_ROOT/scripts/scrub-env.sh" [--fix] [directory]
--fix or -f: Add missing security patterns to .gitignoredirectory: Path to check (defaults to current directory)Ensures these are in .gitignore:
.env, .env.*, .env.local*.pem, *.key, *.p12, *.pfx*.keystore, *.jksid_rsa, id_ed25519credentials.json, secrets.json*.logWarns if missing (not auto-added):
node_modules/, __pycache__/.DS_Store, Thumbs.db*.swp, *.swo.idea/, .vscode/*.sqlite, *.dbAlerts if sensitive files are already tracked by git and provides commands to untrack them.
/scrub:env - Check .gitignore coverage/scrub:env --fix - Add missing security patterns/scrub:env ./my-project - Check specific projectIf sensitive files are already tracked:
git rm --cached .env
git rm --cached credentials.json
git commit -m "Remove tracked sensitive files"