← ← Zurück zur Startseite

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.

Verwendete Technologien

GoPythonGit HooksREST APIs