Artikel

Claude Code Secret-Leak: Die .claude/settings.local.json-Falle und wie Sie Ihre Repos schützen

Sicherheitsforscher von Apiiro fanden über 104.000 öffentliche .claude/settings.local.json-Dateien auf GitHub – 1.122 davon enthielten aktive Datenbankpasswörter und API-Schlüssel.

Furkan Özay13. November 2026 · 1 Min. Lesezeit
czCZAY.DEV // EDITORIALDE
GÜVENLIK

#Güvenlik · 1 MIN LESEZEIT

FURKAN ÖZAYVOL. 2026 // #478D

Ein Klick auf „Yes, and don't ask again“ in KI-Coding-Agenten spart Zeit – kann aber dazu führen, dass Datenbankpasswörter und API-Keys unverschlüsselt auf GitHub landen.

Laut einer Untersuchung der Sicherheitsfirma Apiiro wurden über 104.000 Kopien von .claude/settings.local.json in öffentlichen GitHub-Repositories entdeckt. In 1.122 dieser Dateien befanden sich aktive Klartext-Secrets wie Datenbank-Zugangsdaten, Cloud-Admin-Keys und API-Tokens.

Wie entsteht das Leak?

  1. Wenn Sie in Claude Code einen Shell-Befehl mit "Yes, and don't ask again" bestätigen, wird der vollständige Befehl in .claude/settings.local.json gespeichert.
  2. Enthält der Befehl Passwörter oder Tokens, landen diese im Klartext in der JSON-Datei.
  3. Claude Code trägt die Datei standardmäßig nur in Ihre lokale globale Git-Exclude-Liste ein, nicht in die .gitignore des Projekts. Bei COPY . . in Docker oder einem git add . auf einem anderen Rechner wird die Datei mit hochgeladen.

Sofort-Check & Schutz

Bash
git ls-files | grep -E '\.claude/'
git log --all --full-history -- "**/.claude/settings.local.json" "**/.claude/settings.json"

Ergänzen Sie .gitignore und .dockerignore:

gitignore
.claude/settings.local.json
.claude/*.local.*
.cursor/mcp.json

Wurde ein Secret jemals gepusht, reicht Löschen nicht aus: Widerrufen und rotieren Sie betroffene API-Keys und Passwörter sofort.

Als Nächstes lesen