Secrets / Repository
secret-leak-sentinel
Eine umfassende Plattform zur Erkennung und Vermeidung von Secrets-Leaks, die kontinuierlich Repositories, Logs, CI/CD-Artefakte und Cloud-Umgebungen auf geleakte Zugangsdaten, API-Keys, Tokens und Zertifikate überwacht — mit automatisierten Alarm- und Behebungs-Workflows.
Auf GitHub ansehen ↗Über das Projekt
Secret Leak Sentinel ist eine mehrschichtige Plattform zur Erkennung und Vermeidung der versehentlichen Offenlegung sensibler Zugangsdaten — API-Keys, Zugriffstokens, Passwörter, private Zertifikate, Datenbank-Connection-Strings, OAuth-Secrets und alle anderen Zugangsdaten, die bei Kompromittierung unbefugten Zugriff ermöglichen könnten. Secrets-Leakage ist einer der schnellsten Wege von der ersten Exposition bis zur vollständigen Systemkompromittierung und dauert oft nur Stunden, bis ein öffentlich gewordenes Credential von automatisierten Scanning-Bots ausgenutzt wird. Die Plattform arbeitet auf drei Ebenen: Die Prevention Layer umfasst Pre-Commit-Hooks, die Code-Änderungen scannen, bevor sie in die Versionskontrolle eingecheckt werden, und versehentliche Credential-Commits an der Quelle blockieren. Die Hooks nutzen eine Kombination aus regulären Ausdrucksmustern, Entropieanalyse (Erkennen von Strings mit ungewöhnlich hoher Zufälligkeit) und Machine-Learning-Klassifikation, um Secrets mit hoher Genauigkeit und niedriger False-Positive-Rate zu identifizieren. Die Detection Layer bietet kontinuierliches Scannen bestehender Repositories, CI/CD-Pipeline-Logs, Build-Artefakte und Cloud-Service-Konfigurationen nach bereits committeten Secrets. Im Gegensatz zu einmaligen Scan-Tools erkennt dieses kontinuierliche Monitoring auch Secrets, die zwar committet und gelöscht wurden, aber weiterhin in der Git-Historie zugänglich sind. Die Response Layer automatisiert den Behebungs-Workflow bei entdeckten Leaks: sofortige Benachrichtigung des verantwortlichen Teams, Erstellung von Incident-Tickets, Einleitung von Credential-Rotation-Prozessen und Verfolgung des Behebungsfortschritts bis zum Abschluss. Die Plattform unterstützt sofort über 200 Credential-Typen (AWS-Keys, GCP-Service-Accounts, Azure-Secrets, GitHub-Tokens, Stripe-Keys, Twilio-Zugangsdaten, Datenbankpasswörter und viele mehr) und ermöglicht es Organisationen, benutzerdefinierte Muster für interne Credential-Formate zu definieren. Alle Befunde enthalten Kontextinformationen — wer das Secret committet hat, wann, in welcher Datei und Zeile und ob es sich um ein echtes Credential oder einen Test-/Beispielwert handelt.
Warum das wichtig ist
Secrets-Leakage ist einer der häufigsten und gefährlichsten Sicherheitsfehler in der modernen Softwareentwicklung. Studien zeigen, dass über 10 % der öffentlichen GitHub-Repositories mindestens ein offengelegtes Secret enthalten, und automatisierte Bots scannen GitHub kontinuierlich nach neu committeten Zugangsdaten — oft werden diese innerhalb von Minuten nach der Offenlegung ausgenutzt. Ein einzelner geleakter AWS Access Key kann zu einer vollständigen Kompromittierung der Cloud-Infrastruktur, Datenexfiltration und Kryptowährungs-Mining-Kosten führen, die Hunderttausende von Dollar übersteigen können. Das Problem ist systemisch: Entwickler arbeiten täglich mit zahlreichen Zugangsdaten (API-Keys, Datenbankpasswörter, Service-Tokens), und trotz Best Practices passieren Fehler — ein Credential wird zu Testzwecken hardcodiert und versehentlich committet, eine .env-Datei wird committet, weil .gitignore nicht korrekt konfiguriert war, oder ein CI/CD-Log gibt Umgebungsvariablen preis. Jedes dieser Szenarien erzeugt ein Zeitfenster der Verwundbarkeit, das Angreifer aktiv ausnutzen. Diese Plattform adressiert Secrets-Leakage umfassend — sie verhindert neue Leaks auf Commit-Ebene, erkennt bestehende Leaks durch kontinuierliches Scannen und automatisiert die Reaktion, wenn Leaks entdeckt werden. Das Ziel ist, das Expositionsfenster von Tagen oder Wochen (der Branchen-Durchschnitt bei der Erkennung von Secrets-Leaks) auf Minuten zu verkürzen.
Schritt-für-Schritt-Anleitung
- Installieren Sie den Pre-Commit-Hook zur lokalen Prävention, indem Sie in jedem Repository 'sentinel install-hook' ausführen. Der Hook läuft in unter 2 Sekunden für typische Commits und blockiert jeden Commit, der erkannte Zugangsdaten enthält. Entwickler können 'sentinel allow --hash <hash>' verwenden, um False Positives explizit freizugeben. Der Hook funktioniert mit git und unterstützt alle Programmiersprachen.
- Konfigurieren Sie das kontinuierliche Scannen für die Repositories Ihrer Organisation, indem Sie sich über die bereitgestellte OAuth-Integration mit Ihrer GitHub/GitLab/Bitbucket-Organisation verbinden. Der Scanner analysiert alle Repositories (einschließlich der Git-Historie) und ist so geplant, dass er täglich sowie sofort bei Push-Ereignissen ausgeführt wird. Die Ergebnisse sind innerhalb weniger Minuten im Web-Dashboard verfügbar.
- Definieren Sie benutzerdefinierte Erkennungsregeln für Credential-Muster, die spezifisch für Ihre Umgebung sind. Die Rule-Engine unterstützt reguläre Ausdrücke, Entropie-Schwellen und Kontextanalyse (Dateinamensmuster, Nähe zu bekannten Secret-Variablennamen). Beispiele für benutzerdefinierte Regeln finden Sie in /rules/examples/ für interne API-Key-Formate, Datenbank-Connection-Strings und proprietäre Token-Muster.
- Konfigurieren Sie automatisierte Response-Workflows einschließlich Echtzeit-Benachrichtigungen (Slack, E-Mail, PagerDuty), automatische Jira/ServiceNow-Ticketerstellung zur Nachverfolgung der Behebung und Integration mit Secret-Rotation-APIs (AWS Secrets Manager, HashiCorp Vault) für die automatische Credential-Rotation, wenn Leaks bestätigt werden. Überwachen Sie die Einhaltung der Behebungs-SLA über das Executive-Dashboard.