Permission Modes Claude Code: Otonomi vs Keamanan

Permission modes mengontrol seberapa banyak yang bisa dilakukan Claude Code secara otomatis sebelum berhenti untuk meminta persetujuan Anda. Empat yang paling akan Anda pakai adalah plan mode yang read-only; default mode yang meminta persetujuan sebelum tindakan berisiko; acceptEdits yang menyetujui suntingan berkas otomatis; dan bypassPermissions yang melewati prompt persetujuan sepenuhnya. Memilih yang tepat adalah trade-off utama antara kecepatan dan keamanan.
Di dalam sesi interaktif, tekan Shift+Tab untuk memutari mode-mode itu, sehingga Anda bisa mulai di plan mode dan naik begitu menyepakati pendekatan. Untuk run headless atau terskrip, Anda memberikan mode sebagai sebuah flag. Anda juga bisa mengodekan kebijakan tetap dengan daftar allow-and-deny di project settings Anda.
Ia melewati prompt persetujuan sama sekali, membiarkan agen berjalan tanpa pengawasan. Itu menjadikannya kuat dan sekaligus cara termudah menimbulkan kerusakan nyata, karena satu instruksi yang tersembunyi dalam berkas yang dibaca agen bisa menjalankan perintah dengan akses penuh Anda. Pakai hanya di dalam sandbox atau lingkungan sekali pakai, jangan pernah terhadap mesin dengan akses produksi.
Pakai acceptEdits untuk tugas panjang yang tercakup baik dan Anda awasi aktif, seperti refactor besar, di mana menyetujui tiap suntingan satu per satu akan merepotkan. Ia menyetujui suntingan berkas otomatis sambil tetap menggerbang operasi lebih berbahaya seperti perintah shell, sehingga Anda menjaga titik pemeriksaan pada tindakan yang sulit dibatalkan.
Commit daftar allow-and-deny ke project settings Anda. Ia menyebutkan persis tool dan perintah mana yang diizinkan dan mana yang diblokir, sehingga tiap rekan tim dan run CI mewarisi batasan yang sama secara default alih-alih mengandalkan tiap orang memilih mode. Pasangkan mode permisif dengan sandbox agar keamanan juga datang dari lingkungan.

Ringkasan Utama
Permission modes Claude Code menentukan seberapa banyak yang boleh dilakukan agen sebelum berhenti untuk bertanya. Default meminta persetujuan untuk tindakan berisiko, acceptEdits menyetujui suntingan berkas otomatis, plan mode bersifat read-only, dan bypassPermissions melewati persetujuan sepenuhnya. Memilih mode yang tepat untuk tiap tugas adalah tuas utama antara bergerak cepat dan tetap aman.
Setiap tindakan yang diambil agen coding AI berada di suatu titik pada garis antara tak berbahaya dan tak bisa dibatalkan. Membaca berkas itu aman; menyuntingnya biasanya tak masalah; menjalankan perintah shell yang menghapus data atau memanggil jaringan bukanlah sesuatu yang Anda ingin terjadi tanpa persetujuan Anda. Permission modes adalah cara Claude Code membiarkan Anda menetapkan di mana garis itu jatuh.
Alih-alih satu kebijakan tetap, Claude Code memberi Anda sekumpulan kecil mode yang menukar prompt persetujuan dengan otonomi dalam takaran berbeda. Panduan ini menjelaskan tiap mode, cara berpindah di antaranya, dan cara mencocokkan mode dengan tugas agar Anda tidak sekadar mengecap setiap suntingan maupun menyerahkan cek kosong kepada agen.
Claude Code mengelompokkan perilakunya ke dalam segelintir mode, masing-masing mendefinisikan apa yang terjadi otomatis dan apa yang berhenti untuk persetujuan Anda. Mengetahui empat mode yang benar-benar akan Anda pakai mencakup hampir tiap situasi.
Dari yang paling berhati-hati sampai paling permisif, mereka adalah:
Anda bisa mengubah mode secara langsung di dalam sesi atau menyiapkannya di awal. Secara interaktif, menekan Shift+Tab memutari mode-mode itu, sehingga Anda bisa masuk ke plan mode untuk merancang lalu naik ke mode kerja begitu Anda menyepakati pendekatannya. Untuk run headless dan terskrip, Anda memberikan mode sebagai sebuah flag.
Anda juga bisa menyatakan kebijakan tetap di settings alih-alih memilih setiap kali. Sebuah daftar allow-and-deny di project settings Anda menyebutkan persis tool dan perintah mana yang diizinkan, sehingga agen berperilaku konsisten di seluruh tim:
{
"permissions": {
"allow": [
"Read",
"Edit",
"Bash(npm run test:*)"
],
"deny": [
"Bash(rm -rf:*)",
"WebFetch"
]
}
}Mulailah hampir tiap tugas yang tidak sepele dalam plan mode. Membiarkan agen membaca kode dan menata pendekatannya sebelum ia bisa mengubah apa pun menangkap kesalahpahaman selagi masih bebas diperbaiki, dan itu berarti ketika Anda berpindah ke mode kerja, ia menjalankan rencana yang sudah Anda sepakati alih-alih berimprovisasi.
Mode yang tepat adalah fungsi dari seberapa bisa dibatalkan pekerjaannya dan seberapa Anda memercayai lingkungan tempatnya berjalan. Beberapa default mencakup sebagian besar hari.
Tiap langkah menuju otonomi lebih besar menghapus satu titik pemeriksaan di mana manusia akan menangkap sebuah kesalahan. Itulah seluruh daya tariknya sekaligus seluruh risikonya: lebih sedikit prompt berarti kerja lebih cepat dan gesekan lebih kecil, tetapi juga lebih sedikit kesempatan menghentikan tindakan buruk sebelum ia mendarat.
Bahayanya tidak tersebar merata di seluruh tindakan. Menyunting berkas mudah direview dan mudah dibatalkan; perintah shell atau panggilan jaringan bisa keduanya tidak. Itulah mengapa mode-mode tetap menggerbang perintah bahkan ketika berhenti menggerbang suntingan, dan mengapa lompatan ke melewati semua persetujuan adalah perubahan risiko yang sesungguhnya alih-alih sekadar lebih nyaman.
Perlakukan bypassPermissions sebagai mode untuk sandbox, bukan untuk mesin kerja utama Anda. Dengan persetujuan mati, satu instruksi yang tersembunyi dalam berkas yang dibaca agen atau halaman yang diambilnya bisa menjalankan perintah dengan akses penuh Anda. Jika Anda butuh otonomi tanpa pengawasan, dapatkan dari lingkungan terisolasi, bukan dengan menonaktifkan pemeriksaan pada lingkungan tepercaya.
Permission modes bekerja paling baik sebagai bagian dari penyiapan tetap alih-alih keputusan yang Anda improvisasi di bawah tekanan tiap sesi.
Permission modes adalah tuas keamanan paling penting di Claude Code. Pelajari keempatnya, putari dengan Shift+Tab, kodekan aturan tetap dalam daftar allow-and-deny, dan jaga mode paling permisif terkunci di dalam sandbox. Tujuannya bukan otonomi maksimum atau kehati-hatian maksimum melainkan otonomi paling sedikit yang benar-benar dibutuhkan tiap tugas, di situlah kecepatan dan keamanan berhenti saling bertentangan.