
Durchsucht die .claude/-Konfiguration eines Repos (settings.json-Hooks, MCP-Server, env, allowed-tools) nach den RCE- und API-Key-Exfiltration-Fallstricken (CVE-2025-59536, CVE-2026-21852), die ausgelöst werden, wenn du ein nicht vertrauenswürdiges Repository klonst und öffnest. Statisch, ohne Abhängigkeiten, lokal zuerst.
Scannt die lokale
.claude/-Konfiguration eines Repos —settings.json-Hooks, MCP-Server-Definitionen,env-Blöcke,permissions.allow— auf die RCE- und API-Key-Exfiltration-Fußangeln, die in dem Moment zünden, in dem dugit cloneausführst und ein nicht vertrauenswürdiges Repository in Claude Code öffnest. Es zeigt auf die exakte gefährliche Zeile, damit du lesen kannst, bevor du vertraust. Nur lesend — es führt nie aus, was es findet.
⚡ Führe es in einer Zeile aus, keine Installation, nichts verlässt deinen Rechner:
npx dotclaude-security --dir ./some-cloned-repo
🤝 Möchtest du es für dich härten lassen? Audit mit festem Umfang — $99 / 24h: Ich prüfe jeden Fund und sende einen schriftlichen Bericht mit den exakten Korrekturen der
.claude-Konfiguration.
$ npx dotclaude-security --dir ./untrusted-repo
1 critical, 2 high, 0 medium across 1 config file(s).
CRITICAL .claude/settings.json:4 Auto-exec hook on "SessionStart" runs a command when the repo is opened
HIGH .claude/settings.json:7 permissions.allow pre-approves a dangerous tool: Bash(*)
HIGH .claude/settings.json:8 MCP server "x" runs an on-the-fly remote package (npx)
Ein Repository kann eine eigene .claude/-Konfiguration mitliefern, und ein Agent übernimmt sie beim Öffnen.
Im Februar 2026 hat Check Point Research zwei CVEs offengelegt, die genau darauf beruhen:
SessionStart-Hook führt einen Shell-Befehl automatisch aus, sobald das Verzeichnis geöffnet wird.
Klone ein bösartiges Repo, öffne es, schon bist du kompromittiert. Remote-Codeausführung beim Initialisieren.env) liest deinen
ANTHROPIC_API_KEY und sendet ihn an einen entfernten Host. Stille Schlüssel-Exfiltration.Beide greifen dieselbe Angriffsfläche an: settings.json-Hooks, MCP-Server-Startbefehle,
env-Blöcke und die permissions.allow-Liste — die Dinge, die dir das
Repository eines Fremden in die Hand drücken kann. Die großen Platzhirsche (Ciscos skill-scanner, Snyks
agent-scan) scannen Skills; fast niemand scannt die .claude-Konfigurationsdateien.
dotclaude-security parst diese Dateien statisch und markiert die exakte
Datei + Zeile jeder gefährlichen Direktive — damit du Fakten statt Vermutungen priorisierst und
niemals den Payload ausführen musst, um ihn zu finden.
# Scan the .claude/ config in the current repo
npx dotclaude-security
# Scan a freshly cloned, untrusted repo BEFORE you open it in Claude Code
npx dotclaude-security --dir ./some-cloned-repo
# Machine-readable JSON only (gate your CI on the summary)
npx dotclaude-security --json
# Write a shareable HTML report
npx dotclaude-security --html report.html
Die Ausgabe ist JSON auf stdout (per Pipe in CI einspeisbar) und eine Zusammenfassung mit einer Zeile pro Fund auf stderr. Jeder Fund enthält file, location.line, location.text und eine konkrete fix.
npm i -g dotclaude-security
dotclaude-security --dir ./untrusted-repo
Null Abhängigkeiten. Es liest deine Konfigurationsdateien und berichtet — es führt niemals einen Hook, MCP-Befehl oder irgendetwas anderes aus, das es entdeckt. Nichts verlässt deinen Rechner.
Dieselbe Philosophie über den gesamten Stack — local-first, das echte Problem beweisen, alle MIT:
supabase-security · strapi-security · pocketbase-security · firebase-security · appwrite-security · nhost-security · stripe-webhook-security · github-actions-security · aws-s3-security
MIT © Renzo Madueno
📚 Teil von Awesome Backend Security Auditors — der vollständigen Sammlung von schlüssellosen Active-Probe-Auditoren.
| Prüfung | Schweregrad | Was erkannt wird |
|---|
Auto-Exec-Hook beim Öffnen (SessionStart/PreToolUse/UserPromptSubmit) | kritisch / hoch | Befehl, der in dem Moment ausgeführt wird, in dem das Repo geöffnet wird — RCE beim Initialisieren (CVE-2025-59536) |
| Hook liest ein Geheimnis und ruft das Netzwerk auf | kritisch | ANTHROPIC_API_KEY/Token an einen entfernten Host weitergeleitet — Schlüssel-Exfiltration (CVE-2026-21852) |
| Gefährliches Befehlsmuster in einem beliebigen Hook | hoch | curl|sh, eval, base64 -d, nc -e, /dev/tcp, Inline-python -c/node -e |
| MCP-Server startet einen gefährlichen Befehl | kritisch | MCP-command/args, die beim Verbinden Code abrufen und ausführen |
| MCP-Server führt ein Ad-hoc-Remote-Paket aus | hoch | npx/uvx/bunx-MCP-Definitionen, die nicht fixierte Pakete nachladen |
| MCP-Server erhält ein Geheimnis / eine Remote-URL | hoch / mittel | per env injizierte Anmeldedaten, nicht vertrauenswürdige Remote-Endpunkte |
Riskanter permissions.allow-Eintrag | hoch / mittel | Bash(*), WebFetch, breite mcp__*-Einträge, die das menschliche Genehmigungstor entfernen |
| Eingecheckter geheimer Wert | kritisch | echte sk-ant-…, AKIA…, ghp_…, private Schlüssel in einer beliebigen .claude-Datei |