Claude Code menyisipkan email pengguna di header permintaan

Claude Code menyisipkan email pengguna di header permintaan

Developer menemukan bahwa Claude Code menulis alamat email pengguna yang sedang login ke header User-Agent pada permintaan web, lalu mengirimkannya ke situs pihak ketiga yang diaksesnya. Pada 5 November, pengguna bernama taylor-edwards mengajukan laporan masalah di repositori GitHub Claude Code. Ia mengatakan kini menerima banyak email penipuan setiap hari, dan perusahaannya akan beralih ke kombinasi Pi dan OpenRouter.

Pelapor memakai versi 2.1.318 di macOS. Dalam sehari, laporan ini menarik hampir 90 komentar dan lebih dari 600 suka.

Bagaimana email itu bisa keluar

Menurut penjelasan karyawan Anthropic dan kolom komentar, penyebabnya adalah perubahan yang tampak tidak berbahaya. Agar model tidak mengarang nama penulis di kolom seperti author pada komentar kode, Claude Code memasukkan email akun yang sedang login ke dalam konteks model.

Saat model menulis sendiri perintah curl untuk mengambil halaman web, ia menganggap email itu sebagai alamat kontak dan menyisipkannya ke User-Agent. Sebagian situs memang meminta klien skrip mencantumkan email kontak di UA, Wikipedia adalah salah satu contohnya, dan model mengikuti kebiasaan tersebut. Akibatnya, email pengguna terkirim ke situs apa pun yang kebetulan dikunjungi.

Lydia Hallie dari Anthropic menanggapi:

"We're removing the account email address from the context Claude Code gives the model." (Kami sedang menghapus alamat email akun dari konteks yang diberikan Claude Code kepada model.)

Ia juga menulis "this should not have happened, and we should've caught this behavior earlier." (hal ini seharusnya tidak terjadi, dan kami seharusnya menangkap perilaku ini lebih awal), serta menyebut perbaikan akan dirilis pada versi berikutnya, diperkirakan awal pekan depan. Hingga naskah ini ditulis, versi itu belum rilis dan laporan masalahnya masih terbuka.

Menyusun lini masa

Masalah ini berlarut-larut selama beberapa bulan. Berdasarkan komentar dan pemberitaan media:

  • Juli: di GitHub sudah ada pengguna yang mengajukan isu bernomor 81138, dan para pemberi komentar menilai isu itu menggambarkan perilaku yang sama;
  • Versi 2.1.317: Claude Code menyertakan plugin privasi bawaan bernama cc-plugin-privacy, aktif secara default, yang bertanya kepada pengguna sebelum pemanggilan alat web atau perintah curl berisi email dijalankan;
  • 5 November: laporan baru muncul, dari pengguna yang sudah memakai 2.1.318, dan email tetap terkirim;
  • Setelahnya: pihak resmi menyatakan akan menghapus email dari konteks sepenuhnya.

Dari laporan pertama pada Juli hingga pernyataan resmi pada November, berlalu sekitar tiga bulan lebih. Tambalan di tengah jalan itu berpikir untuk memasang gerbang di pintu keluar, padahal masalahnya ada di pintu masuk: selama email masih ada dalam konteks, model bisa saja membawanya keluar lewat cara lain. Laporan media menunjukkan bahwa plugin itu tidak menjangkau kasus ketika Claude menulis skrip sendiri lalu menjalankannya. Di kolom komentar, ada pula pengguna yang mengatakan plugin tersebut tidak muncul sama sekali di menu /plugins, atau tampil sudah termuat tetapi perintah berisi email tetap bisa dijalankan. Laporan-laporan ini belum dapat diverifikasi saat ini, dan pihak resmi juga belum menanggapi kondisi spesifik ketika plugin gagal bekerja.

Detail lain menyangkut saluran versi. Menurut laporan, saluran stabil saat itu masih di 2.1.311, yang bahkan belum punya gerbang pertanyaan tersebut, sehingga pengguna versi stabil harus meng-upgrade secara manual untuk mendapatkan plugin.

Apa yang bisa dilakukan sekarang

Komunitas mengusulkan dua solusi sementara: memakai pre-tool-use hook untuk mencegat perintah yang memuat sekaligus email akun dan parameter User-Agent; atau menuliskan di CLAUDE.md bahwa email hanya boleh muncul pada permintaan ke domain tertentu. Sudah ada developer yang memasukkan cara pertama ke repositori konfigurasinya sendiri.

Bagi pengguna tim, dampaknya bergantung pada akun yang dipakai login. Jika login dengan email perusahaan, yang bocor adalah email kerja, dan email phishing akan langsung mendarat di kotak masuk perusahaan. Situs mana saja yang menerima UA ini dan berapa lama log server menyimpannya sepenuhnya berada di tangan situs tersebut, dan Anthropic tidak bisa menariknya kembali atas nama pengguna.

Sumber: laporan masalah GitHub Claude Code, CocoLoop, AI Chat Daily, Trending Topics; laporan masalah telah dicek untuk nomor versi yang terdampak dan keterangan plugin privasi, sedangkan pernyataan karyawan Anthropic mengacu pada balasan publik mereka.