slaude - Claude Code sekali pakai yang tidak meninggalkan jejak
(github.com/j0j1j2)Setiap kali saya ingin masuk sebentar ke server Linux yang tidak sepenuhnya saya percaya, memakai Claude Code, lalu keluar, saya selalu merasa tidak nyaman karena token OAuth tertulis di ~/.claude/.credentials.json dan log percakapan menumpuk di cache sesi. Lingkungan seperti server GPU bersama di kantor, VM cloud pinjaman sementara, atau lingkungan pelanggan adalah tempat yang hanya dipakai sekali lalu ditinggalkan, tetapi jejaknya justru tersisa permanen. Saya tidak suka ketidakseimbangan ini, jadi saya membuatnya.
slaude adalah skrip bootstrap Claude Code sekali pakai yang dijalankan dengan satu baris curl. Namanya merupakan gabungan dari stealth + claude.
Yang dilakukan skrip ini sederhana. Ia membuat direktori sekali pakai di atas /dev/shm, menetapkan lokasi itu sebagai $HOME, lalu menjalankan installer resmi Claude Code. Binary yang diunduh, cache autentikasi, sesi, dan riwayat percakapan semuanya hanya hidup di dalam tmpfs RAM tersebut. Saat program ditutup, pembersihan dilakukan dengan dua lapis: trap dan watchdog latar belakang. Bahkan jika keduanya pun terlewat, karena ini tmpfs, semuanya akan hilang saat reboot berikutnya.
Di GitHub sudah ada cukup banyak proyek sejenis claude-code-sandbox (berbasis Docker, bubblewrap, macOS sandbox-exec, dan lain-lain). Namun, sejauh yang saya temukan, semuanya berfokus melindungi host dari Claude. Saya tidak menemukan proyek dari sudut sebaliknya, yaitu yang mencegah jejak pengguna tertinggal di host, jadi saya membuatnya sendiri.
Dependensi host hanya membutuhkan kernel + bash + curl + util-linux. Tetap bisa berjalan tanpa Docker / Podman / Node / npm / bwrap.
Cara pakai:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/j0j1j2/slaude/main/ghost.sh)"
Secara default, program dijalankan dengan --dangerously-skip-permissions aktif, dan saat Anda exit, semua yang ada di sesi tersebut akan lenyap bersama RAM. Jika tidak diperlukan, Anda bisa mengganti mode sebelum menjalankan dengan menekan shift + tab.
GitHub: https://github.com/j0j1j2/slaude
Belum ada komentar.