source avatarPetrAnto

Bagikan

Jangan Tanyakan Lagi: Anda Menulis Kata Sandi Anda ke Dalam Git Apiiro Menemukan 2.539 Rahasia di File Persetujuan Agen. Menghapus File Tidak Memperbaikinya 104.185 salinan publik dari .claude/settings.local.json Claude Code berada di GitHub. 1.122 di antaranya, sekitar 1,1%, menyimpan setidaknya satu rahasia. Bersama-sama, file-file tersebut menyimpan 1.379 nilai berbeda. Dengan mempertimbangkan riwayat git, pengaturan bersama, dan transkrip agen, Apiiro menemukan 2.539 rahasia berbeda di 1.994 repositori. ---------------------- Jadi, siapa yang membayar kenyamanan untuk tidak pernah ditanya lagi? 👇 🔹Apa yang Sebenarnya Disimpan🔹 Claude Code akan bertanya sebelum menjalankan sebagian besar perintah shell. Pilih "Ya, dan jangan tanyakan lagi" dan ia dapat menyimpan perintah persisnya sebagai aturan izin di .claude/settings.local.json. Jika perintah itu membawa kata sandi, token, atau kunci, aturan tersebut juga menyimpannya. Dalam bentuk teks biasa. Apiiro mereproduksi ini dengan Opus 5.5 dan Fable 5.1. Persetujuan biasa, bukan jailbreak. 🔹Mengapa File Lokal Tetap Dipublikasikan🔹 Pada penulisan pertama di dalam repositori git, Claude Code dapat menambahkan file ke daftar pengecualian git global pengembang. File ini berada di satu mesin saja. Ia tidak ikut serta bersama proyek, dan tidak mencakup file yang sudah dilacak. Alat ini tidak pernah menulis pengecualian ke dalam .gitignore proyek itu sendiri. Dari 539 dari 1.105 repositori yang dilacak Apiiro, komit yang diajukan oleh Claude mengubah file pengaturan. Setengah dari file yang membawa rahasia telah berada di cabang default selama setidaknya 217 hari. 🔹Apa yang Termasuk dalam Perhitungan, dan Apa yang Tidak🔹 Dalam salinan saat ini: lebih dari sepertiga rahasia membuka database, termasuk 379 kata sandi database. Juga 43 login SSH untuk server publik. 2.539 yang lebih luas menambahkan versi lama (734 rahasia di 509 repositori yang tidak lagi ada di file aktif), pengaturan bersama .claude/settings.json, dan transkrip agen. Apiiro tidak mencoba kredensial tersebut. Satu perusahaan yang diberi tahu mengonfirmasi bahwa kunci yang terbuka telah aktif. Risiko kebocoran terbukti. Tidak diklaim adanya pelanggaran aktif di sini. Dari 16 agen pemrograman yang dibandingkan berdasarkan dokumentasi, Claude Code adalah satu-satunya yang dikonfirmasi secara default menulis perintah lengkap yang disetujui ke dalam file proyek. Dari 1.122 file rahasia tersebut, TruffleHog mendeteksi 643 dan gitleaks 564. Keduanya melewatkan 215. Sebagian besar kegagalan adalah kata sandi di dalam perintah. Pemindai mencari format kunci. 🔹Saran yang Dapat Ditindaklanjuti🔹 ▫️ Putar ulang sebelum membersihkan 📝 Ubah setiap kata sandi, token, dan kunci yang pernah disimpan file tersebut. Menghapus salinan saat ini tidak menghapus riwayat, fork, atau clone. ▫️ Letakkan pengecualian di dalam repositori 📝 git rm --cached .claude/settings.local.json, lalu tambahkan ke .gitignore proyek. ▫️ Setujui pola, bukan rahasia 📝 Lebih suka aturan bergaya Bash(npm run:*) . Simpan kredensial sebagai variabel dari manajer rahasia, bukan literal dalam perintah yang disimpan Claude. ▫️ Perlakukan folder agen seperti .env 📝 .claude/, .cursor/, dan .gemini/ termasuk dalam pemindaian rahasia, termasuk riwayatnya, baik di laptop maupun di remote. Persetujuan dimaksudkan untuk menghemat waktu. File tersebut menyimpan kata sandi. Kenyamanan bertambah. Demikian pula kredensial yang seharusnya tidak pernah menjadi baris konfigurasi. Ketika Anda mengetuk "jangan tanyakan lagi" pada agen pemrograman AI, apa sebenarnya yang diingatnya untuk waktu mendatang?

No.0 picture
Penafian: Informasi pada halaman ini mungkin telah diperoleh dari pihak ketiga dan tidak mencerminkan pandangan atau opini KuCoin. Konten ini disediakan hanya untuk tujuan informasi umum, tanpa representasi atau jaminan apa pun, dan tidak dapat ditafsirkan sebagai saran keuangan atau investasi. KuCoin tidak bertanggung jawab terhadap segala kesalahan atau kelalaian, atau hasil apa pun yang keluar dari penggunaan informasi ini. Berinvestasi di aset digital dapat berisiko. Harap mengevaluasi risiko produk dan toleransi risiko Anda secara cermat berdasarkan situasi keuangan Anda sendiri. Untuk informasi lebih lanjut, silakan lihat Ketentuan Penggunaan dan Pengungkapan Risiko.