fix(security): Trivy-Secrets + non-CVE-Vulns auswerten + Self-CI + Telegram/Matrix-Verbesserung #6
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/security-scanner-secrets-noncve-selfci"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Behebt die beiden in der Deep-Analyse (#5) gefundenen flotten-weiten Auswertungslücken im zentralen Security-Workflow (~50 Konsumenten-Repos) und ergänzt Self-CI + bessere Telegram/Matrix-Meldungen.
Was war kaputt (fleet-weit relevant)
--scanners vuln,secret, der Report las aber nur.Results[].Vulnerabilities[], nie.Results[].Secrets[]. Ein gefundenes Secret ergabfindings=0→ kein Issue/Notify, und das Close-Gate (SCAN_OK==1 && SECURITY_FINDINGS!='1') konnte aktive Security-Issues fälschlich schließen.select(.VulnerabilityID | startswith("CVE"))verwarf alle GHSA/PYSEC/RUSTSEC/GO-IDs (npm/Go/Rust/Python). Solche HIGH/CRITICAL-Funde fielen komplett raus.→ Konsequenz: „grüne" Security-Status mehrerer Repos waren potenziell falsch-negativ.
Änderungen
security.yml+security-hardened.yml(Report-Build):.Results[].Secrets[]aus → Section,findings=1,trivy-secret=-Summary, Fingerprint-Eintrag.test("^(CVE|GHSA|PYSEC|RUSTSEC|GO|DLA|DSA|USN|ALAS|ELSA)-"; "i").max_sev=CRITICALund geht in den Notify-Fingerprint (re-ping bei NEUEM Secret, kein Spam bei unverändertem Stand).COUNT_LINE): prominente Zeile🔑 N committed SECRET(s) — SOFORT rotieren!; „CVE-Findings" → „Vuln-Findings (CVE/GHSA/…)".ci.yml(Self-CI, push/PR): YAML-Parse aller Workflows + yamllint + jq-Regressions-Fixtures für genau die drei historischen Fehlerfälle:4586d50pipefail/-e-Abort)Validierung (lokal)
yaml.safe_loadOK.Empfehlung nach Merge
Security-Scan flottenweit einmal neu auslösen — bisher unsichtbare Secret-/non-CVE-Funde werden dann erstmals sichtbar.
🤖 Generated with Claude Code
- security{,-hardened}.yml: Report liest jetzt .Results[].Secrets[] (committete Secrets waren unsichtbar -> findings=0 -> faelschliches Auto-Close) - Vuln-Filter von startswith("CVE") auf CVE/GHSA/PYSEC/RUSTSEC/GO/... aufgeweitet (non-CVE HIGH/CRITICAL fielen heraus) - Secret -> max_sev=CRITICAL + in Notify-Fingerprint (re-ping bei neuem Secret) - Telegram/Matrix-Notify: prominente "committed SECRET(s)"-Zeile (beide Kanaele) - neu ci.yml: YAML-Parse + yamllint + jq-Regressions-Fixtures (GHSA gezaehlt, Secret gezaehlt, Clean-Scan bleibt gruen = 4586d50-Regression) Refs: Deep Analysis 2026-06-04 (#5) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>