- Analyzer
- semgrep
- Category
- Secrets
- Default severity
- HIGH
- CWE
- CWE-327
- Execution
- Passive
- Authentication
- Not required
- Applicability
- python
- Availability
- stable
What it detects
hashlib.md5() on a password variable: a secrets check run by the semgrep analyzer.
Evidence
The Semgrep source location, rule identity, and bounded match context normalized into Fendix evidence.
Remediation
hashlib.md5() used on a password-shaped variable. MD5 is broken for cryptographic use. Use a password-hashing function — bcrypt, scrypt, argon2, or PBKDF2 — never a raw hash.
Limitations
This check is limited to the applicability and evidence delivered by semgrep. Review the evidence in context; a match is a finding input, while confidence and policy determine its disposition.
Related reference
Analyzer Registry · Findings and release decisions · Policy and confidence
Remediation guidance: Remediation and fix verification · Baselines and suppressions