slaude – spurenloses Einweg-Claude Code
(github.com/j0j1j2)Immer wenn ich mich kurz auf einen Linux-Server einloggen wollte, dem ich nicht ganz vertraue, um Claude Code zu verwenden und dann wieder zu gehen, hat mich gestört, dass das OAuth-Token in ~/.claude/.credentials.json abgelegt wird und sich Gesprächsprotokolle im Session-Cache ansammeln. Es handelt sich um Umgebungen, die man nur einmal kurz nutzt und wieder verlässt – gemeinsam genutzte GPU-Server im Unternehmen, kurz geliehene Cloud-VMs, Kundensysteme –, aber die Spuren bleiben dauerhaft zurück. Diese Asymmetrie hat mir nicht gefallen, deshalb habe ich das gebaut.
slaude ist ein Einweg-Bootstrap-Skript für Claude Code, das mit einer einzigen curl-Zeile gestartet wird. Der Name ist ein Kofferwort aus stealth + claude.
Was das Skript tut, ist einfach: Es erstellt auf /dev/shm ein temporäres Verzeichnis und setzt dieses als $HOME, bevor es den offiziellen Installer von Claude Code ausführt. Heruntergeladene Binärdateien, Auth-Cache, Sessions und Gesprächsverläufe existieren dann ausschließlich in diesem RAM-basierten tmpfs. Beim Beenden erfolgt die Bereinigung doppelt über trap und einen Background-Watchdog, und selbst wenn das umgangen wird, verschwindet alles beim nächsten Boot, weil es auf tmpfs liegt.
Auf GitHub gibt es bereits mehrere Projekte der Art claude-code-sandbox (etwa auf Basis von Docker, bubblewrap oder macOS sandbox-exec). Soweit ich bei der Suche gesehen habe, zielten jedoch alle darauf ab, den Host vor Claude zu schützen. Ein Projekt aus der entgegengesetzten Perspektive – also die Spuren des Nutzers nicht auf dem Host zu hinterlassen – konnte ich nicht finden, deshalb habe ich es selbst erstellt.
An Host-Abhängigkeiten braucht es nur kernel + bash + curl + util-linux. Docker / Podman / Node / npm / bwrap sind nicht erforderlich.
Verwendung:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/j0j1j2/slaude/main/ghost.sh)"
Standardmäßig startet es mit aktiviertem --dangerously-skip-permissions, und beim exit verschwindet alles aus dieser Session zusammen mit dem RAM. Falls Sie das nicht möchten, können Sie den Modus über shift + tab ändern und dann starten.
GitHub: https://github.com/j0j1j2/slaude
Noch keine Kommentare.