Description Progress Update (2026-08-05)
✅ Fixed (via #492 )
✅ Fixed (via #491 )
config/cors-wildcard — framework pattern coverage + negation filter
Still Open (3 rules)
Rule ID
Risk
Notes
injection/eval
MEDIUM
eval(req could match // evaluate request
crypto/weak-hash
LOW-MEDIUM
hashlib.md5 in import docs
crypto/ssl-verify-disabled
LOW-MEDIUM
verify: false in YAML comments
Low Priority (already specific enough)
crypto/md5-password — requires function-call syntax, very low FP risk
crypto/sha1-password — same
injection/exec — already requires dynamic input indicators
Completed: 7/11 rules have defense-in-depth
Rule
Regex Quality
Post-Match Filter
Doc Skip
crypto/hardcoded-secret
✅
✅
✅
sec-hardcoded-url
✅
✅
✅
config/cors-wildcard
✅
✅
✅
injection/sql-concat
✅
✅
✅
config/debug-enabled
✅
✅
✅
auth/hardcoded-role
✅
N/A (regex specific enough)
✅
crypto/md5-password
✅
N/A (regex specific enough)
✅
crypto/sha1-password
✅
N/A (regex specific enough)
✅
injection/exec
✅
N/A (regex specific enough)
✅
injection/eval
⚠️
❌
✅
crypto/weak-hash
⚠️
❌
✅
crypto/ssl-verify-disabled
⚠️
❌
✅
Reactions are currently unavailable
You can’t perform that action at this time.
Progress Update (2026-08-05)
✅ Fixed (via #492)
injection/sql-concat(Static security scanner false positive: injection/sql-concat matches comments and non-SQL concatenation #485) — regex narrowed + post-match filter + 5 testsconfig/debug-enabled(Static security scanner false positive: config/debug-enabled matches legitimate CLI flags #486) — regex narrowed + post-match filter + 5 testsauth/hardcoded-role(auth/hardcoded-role regex misses quoted role comparisons (most common pattern) #490) — regex expanded (quoted/property access) + 8 tests✅ Fixed (via #491)
config/cors-wildcard— framework pattern coverage + negation filterStill Open (3 rules)
injection/evaleval(reqcould match// evaluate requestcrypto/weak-hashhashlib.md5in import docscrypto/ssl-verify-disabledverify: falsein YAML commentsLow Priority (already specific enough)
crypto/md5-password— requires function-call syntax, very low FP riskcrypto/sha1-password— sameinjection/exec— already requires dynamic input indicatorsCompleted: 7/11 rules have defense-in-depth