Anthropics Claude Code ist ein Tool, mit dem Entwickler KI-generierte Shell-Befehle in ihren Projekten ausführen können. Wenn Nutzer auf „Ja, und frag nicht noch einmal“ klicken, wird die Freigabe in einer lokalen Datei namens .claude/settings.local.json gespeichert. Die Datei enthält den genauen Befehl, der Datenbankpasswörter, API-Tokens oder andere Zugangsdaten enthalten kann. Laut Anthropics Dokumentation wird die Datei in eine globale .gitignore aufgenommen und sollte deshalb auf dem Rechner des Entwicklers bleiben.
Forscher von Apiiro stellten fest, dass der Eintrag in der .gitignore nicht für das Repository selbst gilt. Wird ein Ordner mit der Einstellungsdatei später zu einem Git-Repository oder überträgt Claude Code die Datei selbst ins Repository, können die sensiblen Daten auf GitHub landen. Apiiros Untersuchung öffentlicher GitHub-Repositories ergab mehr als 100.000 Fundstellen der Datei. Rund 1.100 davon enthielten tatsächliche Geheimnisse. Diese stammten von 63 verschiedenen Organisationen und umfassten öffentliche API-Tokens, Datenbankpasswörter und private Schlüssel.
Sobald eine Datei öffentlich ist, wird sie durch das Entfernen aus dem Haupt-Repository nicht auch aus Forks oder zwischengespeicherten Kopien gelöscht. Wer das Repository klont oder seinen Verlauf durchsucht, kann die offengelegten Zugangsdaten also weiterhin sehen. Die Forscher warnten, dass Angreifer damit möglicherweise auf Datenbanken, Cloud-Dienste oder interne Systeme zugreifen können, sofern die geleakten Schlüssel noch aktiv sind.
Warum das Datenleck wichtig ist
Der Fund zeigt Entwicklern, wie wichtig es ist, vor einem Commit genau zu prüfen, welche Dateien mitverfolgt werden. Sich allein auf eine globale .gitignore zu verlassen, reicht nicht aus; jedes Repository sollte eine eigene .gitignore haben, die .claude/settings.local.json ausschließt. Organisationen sollten außerdem möglicherweise offengelegte Zugangsdaten austauschen und ihre Repositories auf ähnliche Dateien untersuchen.
Warum es wichtig ist
Entwickler können bei der Verwendung von Claude Code versehentlich Zugangsdaten offenlegen und dadurch unbefugten Zugriff auf Dienste ermöglichen. Organisationen müssen ihre Repositories überprüfen, die Einstellungsdatei als sensibel behandeln, sie in die .gitignore jedes Projekts aufnehmen und geleakte Schlüssel austauschen.