Developer

Keamanan Claude Code GitHub Bocor: Ribuan API Key dan Password Terekspos

Peneliti keamanan menemukan ribuan API key, password database, hingga akses root bocor di GitHub akibat file konfigurasi lokal Claude Code. Simak penyebabnya di sini.

Tim Engineering Classai

· 5 menit baca

Ilustrasi celah keamanan terminal koding Claude Code dan berkas pengaturan GitHub
Gambar: Ars Technica

Inti singkat

  • Peneliti Apiiro menemukan ribuan kredensial sensitif Claude Code bocor di berbagai repositori GitHub publik.
  • Bocoran data mencakup token API, password database, hingga login akses root milik para pengembang.
  • Masalah muncul saat opsi persetujuan eksekusi shell otomatis menyimpan perintah utuh ke berkas pengaturan lokal.
  • Dokumentasi Anthropic mewajibkan berkas pengaturan lokal masuk gitignore global agar tidak ikut terunggah.
Daftar isi5 bagian
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05

Isu keamanan Claude Code GitHub baru saja memicu kehebohan di kalangan developer setelah ribuan kredensial sensitif seperti token API, password database, dan login root ditemukan berserakan di repositori publik. Temuan ini menyoroti risiko nyata dari penggunaan asisten koding berbasis terminal (CLI coding agent) kalau konfigurasi lokalnya nggak dipantau dengan ketat.

Kabar mengejutkan ini pertama kali dilaporkan oleh Ars Technica, mengutip temuan langsung dari para peneliti keamanan AI di Apiiro. Menurut laporan tersebut, celah ini bukan berasal dari peretasan server Anthropic, melainkan akibat kelalaian dalam penanganan berkas pengaturan lokal yang secara nggak sengaja ikut terunggah ke repositori GitHub publik. Sebelumnya, kami juga sempat membahas cara menyetel agen koding jarak jauh lewat artikel Claude Code Bedrock AgentCore, tapi insiden kali ini murni terjadi di tingkat lingkungan kerja lokal pengguna.

Panduan gratis · gratis

Panduan Cepat API AI untuk Developer

Dari request pertama sampai siap produksi: contoh kode, streaming, kontrol biaya, keamanan API key, dan penanganan error.

  • Contoh request dengan cURL, Python, dan JavaScript
  • Streaming dan format OpenAI vs Anthropic
  • Cara mengontrol biaya token
  • Checklist keamanan dan siap produksi

Dengan mengirim, kamu setuju menerima email dari Classai sesuai Kebijakan Privasi. Bisa berhenti berlangganan kapan saja.

Kenapa Berkas Pengaturan Claude Code Bisa Bocor ke GitHub?

Pangkal masalah keamanan Claude Code GitHub ini berakar dari cara alat tersebut mengelola persetujuan pengguna (user approval) untuk eksekusi perintah shell secara otomatis. Sebagai agen koding berbasis terminal, Claude Code sering perlu menjalankan berbagai perintah bash atau terminal buat ngetes kode, nginstal dependensi, atau ngejalanin skrip tertentu.

Biar kamu nggak perlu bolak-balik ngasih izin secara manual tiap kali ada perintah yang sama, Claude Code ngasih opsi persetujuan bertuliskan "Yes, and don't ask again". Begitu kamu milih opsi ini, sistem bakal nyimpan aturan itu ke dalam berkas lokal bernama .claude/settings.local.json di komputer kamu.

Masalahnya, aturan tersebut kadang memang dibikin dalam bentuk pola (pattern), tapi sering kali perintah yang dieksekusi justru ditulis mentah-mentah apa adanya ke dalam berkas pengaturan tadi. Kalau kamu kebetulan memasukkan token otentikasi, password database, atau string koneksi sensitif langsung di dalam sebaris perintah shell tersebut, semua data rahasia itu bakal tersimpan permanen di file JSON lokalmu.

Seberapa Parah Rahasia yang Ditemukan Peneliti di Repositori Publik?

Peneliti keamanan siber dari Apiiro mendapati bahwa kebocoran ini bukan cuma menimpa segelintir proyek uji coba, melainkan ribuan rahasia penting di repositori GitHub aktif. Beberapa jenis data sensitif yang ditemukan berkeliaran bebas di antaranya:

  1. Password database produksi dan pengujian: Kredensial yang memberi akses langsung ke tabel dan basis data aplikasi.
  2. Token API pihak ketiga: Kunci rahasia buat mengakses berbagai layanan cloud, payment gateway, dan platform eksternal.
  3. Login root dan kredensial server: Akses tingkat tertinggi (root) yang memungkinkan pihak luar mengambil alih sistem secara penuh.

Sebenarnya, keberadaan file pengaturan di komputer lokal nggak bakal menimbulkan masalah keamanan yang berarti, asalkan mesin komputer pengguna sendiri aman dan nggak kebobolan. Bahaya fatal baru muncul pas developer tanpa sadar melakukan commit dan push seluruh folder proyek—termasuk folder tersembunyi .claude—ke repositori GitHub publik.

Sikap Anthropic dan Peran Berkas Gitignore Global

Menanggapi hal ini, Anthropic sebenarnya sudah mencantumkan panduan resmi dalam dokumentasi Claude Code mereka. Dokumen tersebut menyebutkan bahwa file khusus .claude/settings.local.json seharusnya secara otomatis ditambahkan ke dalam daftar .gitignore global milik developer.

Fungsi dari .gitignore global ini adalah mencegah file konfigurasi lokal ikut terlacak oleh Git, sehingga file tersebut nggak bakal pernah terkirim saat kamu nge-push kode ke GitHub. Namun di lapangan, pengaturan global semacam ini sering kali terlewat, tertimpa oleh aturan git lokal lain, atau gagal berfungsi karena berkas tersebut sudah terlanjur di-stage sebelum aturan ignorir diterapkan secara benar.

Langkah Praktis Mengamankan Proyek dari Kebocoran Kredensial

Biar proyek dan lingkungan koding kamu tetap aman dari insiden serupa, ada beberapa langkah pencegahan konkret yang perlu kamu jalankan sekarang juga:

  1. Cek riwayat repositori GitHub: Cari apakah ada file .claude/settings.local.json yang pernah terunggah ke repositori publik milikmu atau tim kamu.
  2. Rotasi dan cabut kredensial lama: Kalau kamu nemuin ada token API atau password yang sempat terunggah, segera matikan (revoke) dan bikin token baru saat itu juga. Jangan cuma menghapus filenya dari commit terbaru karena riwayat Git lama masih bisa dibaca publik.
  3. Terapkan gitignore global secara manual: Jangan cuma mengandalkan konfigurasi bawaan aplikasi. Tambahkan pola **/.claude/ dan *.local.json langsung ke berkas .gitignore global di sistem operasi kamu.
  4. Hindari memasukkan secret langsung di terminal: Jangan mengetikkan token atau password langsung di baris perintah shell. Gunakan berkas variabel lingkungan (.env) yang terproteksi rapi dan pastikan berkas tersebut juga sudah diabaikan oleh Git.

Dampak Nyata untuk Developer dan Tim IT di Indonesia

Buat para developer, pekerja kantor, dan tim rekayasa perangkat lunak di Indonesia, tren pemakaian agen koding berbasis kecerdasan buatan memang bikin kerjaan jauh lebih cepat. Tapi di sisi lain, insiden ini jadi pengingat keras soal disiplin keamanan data dan kepatuhan privasi.

Di Indonesia, kebocoran data sensitif perusahaan atau pengguna bisa berbenturan langsung dengan aturan perlindungan data pribadi. Ketika token sistem atau database pelanggan terekspos akibat kelalaian mengunggah konfigurasi lokal ke GitHub, risiko audit dan kerugian reputasi bisnis bisa sangat berat. Mengotomasi alur kerja pakai AI bukan berarti kita bisa lepas tangan sepenuhnya dari kontrol keamanan mendasar.

Kalau kamu dan tim ingin mengeksplorasi kemampuan model Claude untuk pengembangan sistem tanpa pusing ngurus pembayaran luar negeri, kamu bisa mencoba integrasi lewat Classai Router. Lewat satu API key yang kompatibel langsung dengan SDK Anthropic Messages, kamu bisa mengakses model seperti Claude Sonnet 5.5 seharga Rp3.600 per 1 juta token input dan Rp18.000 per 1 juta token output, atau Claude Haiku 4.5 seharga Rp900 per 1 juta token input dan Rp4.500 per 1 juta token output, cukup dengan top up saldo via QRIS.

Selain itu, buat kamu yang baru mau belajar mengintegrasikan asisten AI ke dalam alur kerja koding harian dengan cara yang aman dan efektif, kamu bisa bergabung di kelas Kenalan dengan Claude untuk memahami ekosistem Claude dari dasar sampai mahir.

Sumber & referensi

  1. 01

Artikel ini ditulis ulang oleh Tim Classai dengan bantuan AI berdasarkan sumber di atas — bukan terjemahan. Ada yang keliru? Kabari kami di [email protected].

Pertanyaan yang sering ditanyakan

Apa penyebab utama bocornya rahasia di Claude Code ke GitHub?

Masalah ini terjadi karena Claude Code menyimpan persetujuan perintah shell otomatis apa adanya ke file .claude/settings.local.json di komputer pengguna. File pengaturan yang memuat kredensial dan token rahasia ini kemudian secara tidak sengaja ikut terunggah ke repositori GitHub publik.

Data sensitif apa saja yang ditemukan peneliti di GitHub?

Peneliti dari Apiiro menemukan ribuan rahasia penting yang mencakup password database produksi, token API pihak ketiga, hingga kredensial login root untuk server. Data ini tersimpan di dalam berkas pengaturan lokal yang terdorong ke repositori terbuka.

Apakah Anthropic sudah punya sistem pencegahan untuk file pengaturan ini?

Anthropic menyatakan di dokumentasi bahwa file .claude/settings.local.json secara otomatis dimasukkan ke daftar gitignore global pengguna. Namun, jika konfigurasi gitignore global tersebut tidak aktif atau terlewat, file tersebut tetap bisa terbawa saat proses commit git.

Apa yang harus dilakukan jika file pengaturan Claude Code terlanjur terunggah?

Kamu harus segera mencabut dan mengganti semua token API, password, atau kredensial yang ada di dalam berkas tersebut. Menghapus berkas dari commit terbaru saja tidak cukup karena riwayat commit Git sebelumnya masih bisa diakses orang lain.

Luthfi

Classai Weekly

dari Luthfi · Setiap Senin, 06.30 WIB

Nggak sempat ngikutin berita AI? Biar aku yang rangkumin tiap Senin.

  • 5 berita AI paling penting minggu ini — udah disaring, nggak perlu baca puluhan situs
  • Kenapa itu penting buat kamu — plus opini jujur Luthfi soal arahnya
  • 1 prompt siap pakai yang bisa langsung dicoba
  • Pilihan kelas & model AI minggu ini — kadang ada promo khusus pelanggan

Dengan mengirim, kamu setuju menerima email dari Classai sesuai Kebijakan Privasi. Bisa berhenti berlangganan kapan saja.

Lihat contoh edisi

Bermanfaat? Bagikan ke tim atau temanmu.

Langkah berikutnya

Sudah paham teorinya. Sekarang praktikkan.

Daftar, isi saldo mulai puluhan ribu rupiah, dan panggil model AI pilihanmu dari kode yang sudah ada.

Ditulis oleh

Tim Engineering Classai

Pengembang Classai Router

Tim Engineering Classai membangun dan menjalankan Classai Router, gateway API AI yang kompatibel dengan format OpenAI dan Anthropic. Kami menulis panduan teknis dari pengalaman mengoperasikan API AI setiap hari.

Baca juga

Artikel terkait

Semua Developer