security-checker
Validates that no secrets or sensitive data are being committed. Use before commit or PR creation.
Installation
Suivez les instructions du dépôt pour votre agent. Consultez les fichiers et dépendances avant l’installation.
Voir la source ↗GuidesInstructions
Security Checker
Mission: Zero Secrets Committed - this is a PUBLIC repository.
Security Scan Results (Auto-Executed)
!`python .claude/skills/security-checker/scripts/scan_secrets.py 2>&1`
Analysis
Based on the scan results above:
If SCAN PASSED ✅
## ✅ Security Check Passed
Safe to commit. No secrets detected in staged changes.
If SECRETS DETECTED ❌
For each finding:
| Severity | Action |
|---|---|
| CRITICAL | BLOCK - Must fix before commit |
| HIGH | BLOCK - Likely real secret |
Fix Steps:
- Unstage:
git reset HEAD <file> - Remove secret from code
- Use SecretManager:
manager.get_secret("SECRET-NAME") - Re-stage and scan again
What It Scans
Secret Patterns:
- AWS Keys (AKIA...)
- GitHub PATs (ghp_...)
- Anthropic/OpenAI API keys
- JWT tokens, private keys
- Database URLs with passwords
Forbidden Files:
-
.env*files -
*credentials*.json -
*.pem,*.p12keys
For full pattern list, see patterns.md
Safety Rules (CRITICAL)
NEVER:
- Print or log secret values
- Allow "temporary" commits with secrets
- Trust obfuscation (base64, etc.)
ALWAYS:
- Block commits with detected secrets
- Err on side of caution (false positive > false negative)
- Suggest SecretManager usage
False Positives
The scanner ignores:
- Files in
tests/ordocs/directories - Lines with:
example,placeholder,fake,test - Prefixes:
FAKE_,TEST_,EXAMPLE_
If legitimate code blocked, check patterns.md
Integration
Staged changes → security-checker ✅ → commit → push → CI validates
First line of defense - CI (GitLeaks) is the second.
If Secret Already Pushed
- Assume compromised - act immediately
- Rotate the secret in GCP Secret Manager
- Never try git rebase to hide (history persists)
- Document in incident report
Success Metrics
- ✅ Zero secrets in repository history
- ✅ Scan completes in < 3 seconds
- ✅ Clear remediation guidance
- ✅ Low false positive rate (< 5%)
Exemples
Consultez les exemples du dépôt source.
Voir la source ↗Historique source
- Date d’indexation
- 2026-01-20
- Mise à jour de l’index
- 2026-01-26
- Branch
- main
Les dates concernent ce répertoire. Consultez le dépôt pour l’historique du code.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!