SpyBara
Go Premium

Documentation 2026-11-11 22:59 UTC to 2026-11-12 23:02 UTC

11 files changed +893 −765. View all changes and history on the product overview
2026
Thu 12 23:02 Wed 11 22:59 Tue 10 21:57 Mon 9 23:02 Sun 8 22:58 Sat 7 23:58 Fri 6 23:01 Thu 5 23:03 Wed 4 23:59 Tue 3 23:58 Mon 2 23:57 Sun 1 23:57
Details

254| Sumber | Ketika dimuat | Dampak |254| Sumber | Ketika dimuat | Dampak |

255| :- | :- | :- |255| :- | :- | :- |

256| **System prompt** | Setiap request | Small fixed cost, selalu present |256| **System prompt** | Setiap request | Small fixed cost, selalu present |

257| **CLAUDE.md files** | Session start, melalui [`settingSources`](https://code.claude.com/docs/id/agent-sdk/claude-code-features) | Full content dalam setiap request (tetapi prompt-cached, jadi hanya request pertama yang membayar full cost) |257| **File CLAUDE.md** | Awal sesi, melalui [`settingSources`](https://code.claude.com/docs/id/agent-sdk/claude-code-features) | Konten lengkap dalam setiap permintaan (tetapi di-cache melalui prompt caching) |

258| **Definisi tool** | Setiap permintaan untuk tool bawaan inti seperti Bash, Read, dan Edit; sesuai permintaan untuk tool MCP dan tool bawaan lainnya, yang ditunda secara default oleh [pencarian tool](https://code.claude.com/docs/id/agent-sdk/mcp.md#mcp-tool-search) | Setiap skema dimuat di awal dalam kasus-kasus yang dijelaskan di [Mengonfigurasi pencarian tool](https://code.claude.com/docs/id/agent-sdk/tool-search.md#configure-tool-search) |258| **Definisi tool** | Setiap permintaan untuk tool bawaan inti seperti Bash, Read, dan Edit; sesuai permintaan untuk tool MCP dan tool bawaan lainnya, yang ditunda secara default oleh [pencarian tool](https://code.claude.com/docs/id/agent-sdk/mcp.md#mcp-tool-search) | Setiap skema dimuat di awal dalam kasus-kasus yang dijelaskan di [Mengonfigurasi pencarian tool](https://code.claude.com/docs/id/agent-sdk/tool-search.md#configure-tool-search) |

259| **Conversation history** | Terakumulasi di seluruh turns | Tumbuh dengan setiap turn: prompts, responses, tool inputs, tool outputs |259| **Conversation history** | Terakumulasi di seluruh turns | Tumbuh dengan setiap turn: prompts, responses, tool inputs, tool outputs |

260| **Skill descriptions** | Session start, melalui setting sources | Short summaries; full content dimuat hanya ketika invoked |260| **Skill descriptions** | Session start, melalui setting sources | Short summaries; full content dimuat hanya ketika invoked |

Details

298 298 

299### Penulisan cerminan adalah best-effort299### Penulisan cerminan adalah best-effort

300 300 

301Jika `append()` menolak, SDK mencoba ulang batch hingga dua kali lagi dengan backoff singkat, untuk maksimal tiga percobaan total. Panggilan yang timeout tidak dicoba ulang, karena panggilan asli mungkin masih mendarat. Jika batch masih gagal, SDK mencatat kesalahan, memancarkan pesan `{ type: "system", subtype: "mirror_error" }` ke iterator, menjatuhkan batch, dan melanjutkan kueri. Karena batch yang dicoba ulang dapat mengirimkan ulang entri yang sudah mendarat, deduplikasi berdasarkan `entry.uuid` dalam implementasi `append()` Anda.301Jika `append()` menolak, SDK mencoba ulang batch hingga dua kali lagi dengan backoff singkat, untuk maksimal tiga percobaan total. Panggilan yang timeout tidak dicoba ulang, karena panggilan asli mungkin masih mendarat. Karena batch yang dicoba ulang dapat mengirimkan ulang entri yang sudah mendarat, deduplikasi berdasarkan `entry.uuid` dalam implementasi `append()` Anda, dan pertahankan setiap entri yang tidak memiliki `uuid`.

302 302 

303Pemadaman penyimpanan tidak mengganggu agen, karena subprocess menulis lokal terlebih dahulu. Pantau `mirror_error` jika Anda perlu mendeteksi kehilangan data penyimpanan. Pada run [dilanjutkan dari penyimpanan](#resume-from-the-store), batch yang dijatuhkan tidak memiliki salinan yang bertahan setelah run berakhir.303Jika batch masih gagal, SDK menulis kesalahan ke log, memancarkan pesan `{ type: "system", subtype: "mirror_error" }` ke iterator, menjatuhkan batch, dan melanjutkan kueri. Pemadaman penyimpanan tidak mengganggu agent, karena subprocess menulis secara lokal terlebih dahulu. Pantau `mirror_error` untuk mendeteksi kehilangan data penyimpanan. Pada run yang [dilanjutkan dari penyimpanan](#resume-from-the-store), batch yang dijatuhkan tidak memiliki salinan yang bertahan setelah run berakhir.

304 304 

305### `getSessionMessages` mengembalikan rantai post-compaction305### `getSessionMessages` mengembalikan rantai post-compaction

306 306 

Details

512 512 

513### Menjalankan Mantle bersama Invoke API513### Menjalankan Mantle bersama Invoke API

514 514 

515Model yang tersedia untuk Anda di Mantle mungkin tidak mencakup setiap model yang Anda gunakan saat ini. Mengatur `CLAUDE_CODE_USE_BEDROCK` dan `CLAUDE_CODE_USE_MANTLE` sekaligus memungkinkan Claude Code memanggil kedua endpoint dari sesi yang sama. ID model yang cocok dengan format Mantle dirutekan ke Mantle, dan semua ID model lainnya dikirim ke Amazon Bedrock Invoke API.515Model yang tersedia untuk Anda di Mantle mungkin tidak mencakup setiap model yang Anda gunakan saat ini. Jika Anda terhubung tanpa gateway, atur `CLAUDE_CODE_USE_BEDROCK` dan `CLAUDE_CODE_USE_MANTLE` sekaligus untuk memanggil Mantle dan Invoke API dari sesi yang sama. ID model yang cocok dengan format Mantle dirutekan ke Mantle, dan semua ID model lainnya dikirim ke Amazon Bedrock Invoke API.

516 516 

517```bash theme={null}517```bash theme={null}

518export CLAUDE_CODE_USE_BEDROCK=1518export CLAUDE_CODE_USE_BEDROCK=1


618* Jika kesalahan menyebutkan tindakan `bedrock-mantle:`, berikan identitas IAM Anda tindakan itu.618* Jika kesalahan menyebutkan tindakan `bedrock-mantle:`, berikan identitas IAM Anda tindakan itu.

619* Jika kesalahan tidak menyebutkan tindakan dan kredensial Anda valid, akun AWS Anda belum diberikan akses ke model yang Anda minta. Hubungi tim akun AWS Anda untuk meminta akses.619* Jika kesalahan tidak menyebutkan tindakan dan kredensial Anda valid, akun AWS Anda belum diberikan akses ke model yang Anda minta. Hubungi tim akun AWS Anda untuk meminta akses.

620 620 

621`400` yang menyebutkan ID model berarti model itu tidak dilayani di Mantle. Mantle memiliki lineup model sendiri yang terpisah dari katalog Amazon Bedrock standar, jadi ID profil inferensi seperti `us.anthropic.claude-sonnet-4-6` tidak berfungsi. Gunakan ID format Mantle, atau aktifkan [kedua endpoint](#run-mantle-alongside-the-invoke-api) sehingga Claude Code mengirimkan ID profil inferensi ke Invoke API.621`400` yang menyebutkan ID model berarti model itu tidak dilayani di Mantle. Mantle memiliki lineup model sendiri yang terpisah dari katalog Amazon Bedrock standar, jadi ID profil inferensi seperti `us.anthropic.claude-sonnet-4-6` tidak berfungsi.

622 

623Untuk mengatasi kesalahan tersebut:

624 

625* **Tanpa gateway**: gunakan [ID format Mantle](#select-a-mantle-model) yang dilayani Mantle, atau [jalankan Mantle bersama Invoke API](#run-mantle-alongside-the-invoke-api) untuk mengirim ID dalam format lain ke API tersebut.

626* **Melalui gateway**: tanyakan kepada operatornya ID model mana yang harus digunakan.

622 627 

623## Sumber daya tambahan628## Sumber daya tambahan

624 629 

desktop.md +26 −5

Details

148 148 

149#### Nonaktifkan skrip di pratinjau SSH dan WSL untuk organisasi Anda149#### Nonaktifkan skrip di pratinjau SSH dan WSL untuk organisasi Anda

150 150 

151Agar [pratinjau HTML di sesi SSH dan WSL](#preview-html-files-in-ssh-and-wsl-sessions) tidak menjalankan skrip, atur [pengaturan terkelola `disableBrowserExternalNavigation`](#managed-settings) ke `true`. Dengan pengaturan ini, pengguna juga tidak dapat [menjelajahi situs eksternal](#restrict-external-browsing-for-your-organization) di pane Browser.151Agar [pratinjau HTML di sesi SSH dan WSL](#preview-html-files-in-ssh-and-wsl-sessions) tidak menjalankan skrip, atur [pengaturan terkelola `disableRemotePreviewScripts`](#managed-settings) ke `true`. Pengguna tetap dapat menjelajahi situs eksternal. Memerlukan Claude Desktop v5.1231.0 atau yang lebih baru.

152 152 

153Atur pengaturan ini di [pengaturan terkelola server](https://code.claude.com/docs/id/server-managed-settings.md) Anda, atau di [kebijakan MDM Claude Code atau file pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md#where-each-mechanism-stores-the-policy) pada komputer yang menjalankan Desktop. Desktop tidak membacanya dari mesin jarak jauh atau distribusi WSL. Dengan [penyedia pihak ketiga](https://code.claude.com/docs/id/third-party-integrations.md), gunakan kebijakan MDM atau file tersebut.153> [!NOTE]

154>

155> Versi sebelumnya mengabaikan `disableRemotePreviewScripts`. Untuk menghentikan skrip di versi tersebut, perbarui Desktop, atau atur juga `disableBrowserExternalNavigation` ke `true`. Pengguna kemudian [tidak dapat menjelajahi situs eksternal](#restrict-external-browsing-for-your-organization) di komputer mana pun yang menerima `disableBrowserExternalNavigation`.

156 

157Atur setiap kunci di [pengaturan terkelola server](https://code.claude.com/docs/id/server-managed-settings.md) Anda, atau di [kebijakan MDM Claude Code atau file pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md#where-each-mechanism-stores-the-policy) pada komputer yang menjalankan Desktop. Desktop tidak membaca kunci-kunci ini dari mesin jarak jauh, distribusi WSL, [`policyHelper`](https://code.claude.com/docs/id/settings-reference#policyhelper), atau [kebijakan Desktop sendiri](#device-management-policies). Dengan [penyedia pihak ketiga](https://code.claude.com/docs/id/third-party-integrations.md), gunakan kebijakan MDM atau file tersebut.

154 158 

155> [!WARNING]159> [!WARNING]

156>160>


160 164 

161Kemudian minta pengguna memulai ulang Desktop untuk memastikan pengaturan tersebut berlaku, dan beri tahu mereka apa yang akan terjadi:165Kemudian minta pengguna memulai ulang Desktop untuk memastikan pengaturan tersebut berlaku, dan beri tahu mereka apa yang akan terjadi:

162 166 

163* **File yang mereka buka**: pratinjau tidak menjalankan skrip, sehingga grafik dan tabel yang digambar oleh skrip tetap kosong167* **File yang mereka buka**: pratinjau tidak menjalankan skrip, sehingga grafik dan tabel yang digambar oleh skrip tetap kosong. Pemberitahuannya diawali dengan `This preview doesn't run scripts`.

164* **Pratinjau yang sedang menjalankan skrip**: jika Desktop menerapkan pengaturan sebelum dimulai ulang, pratinjau tersebut ditutup. Pengguna melihat `This preview closed because scripts are turned off for previews. Open the file again to view it without scripts.`168* **Pratinjau yang sedang menjalankan skrip**: jika Desktop menerapkan pengaturan sebelum dimulai ulang, pratinjau tersebut ditutup. Pengguna melihat `This preview closed because scripts are turned off for previews. Open the file again to view it without scripts.`

165* **File yang mereka ekspor**: jika pengguna [mengekspor file](#preview-html-files-in-ssh-and-wsl-sessions) dan membukanya di browser, skripnya berjalan di sana, dengan atau tanpa pengaturan ini169* **File yang mereka ekspor**: jika pengguna [mengekspor file](#preview-html-files-in-ssh-and-wsl-sessions) dan membukanya di browser, skripnya berjalan di sana, dengan atau tanpa pengaturan ini

166 170 

171##### Periksa komputer untuk skrip yang masih berjalan

172 

173Setelah dimulai ulang, buka file HTML dari sesi SSH atau WSL di komputer tersebut. Jika pemberitahuan di atas pratinjau diawali dengan `This preview doesn't load anything from the web`, skrip masih berjalan di sana. Periksa [versi Desktop](#check-your-version), tempat Anda meletakkan kunci tersebut, dan pastikan nilainya adalah Boolean JSON `true`.

174 

167### Jelajahi situs eksternal175### Jelajahi situs eksternal

168 176 

169Pane Browser adalah browser bertab, jadi Anda dapat membuka dokumentasi, pelacak masalah, atau situs lainnya di sebelah aplikasi yang sedang berjalan. Untuk membuka Browser, tekan **Cmd+Shift+B** di macOS atau **Ctrl+Shift+B** di Windows, atau klik **Browser** di bilah judul sesi. Anda dapat masuk ke situs di pane, termasuk alur sign-in popup seperti Google OAuth.177Pane Browser adalah browser bertab, jadi Anda dapat membuka dokumentasi, pelacak masalah, atau situs lainnya di sebelah aplikasi yang sedang berjalan. Untuk membuka Browser, tekan **Cmd+Shift+B** di macOS atau **Ctrl+Shift+B** di Windows, atau klik **Browser** di bilah judul sesi. Anda dapat masuk ke situs di pane, termasuk alur sign-in popup seperti Google OAuth.


2037| `browserExternalPageTools` | atur ke `"disabled"` untuk mencegah Claude menggunakan tools untuk membaca atau bertindak pada halaman eksternal di [Browser pane](#browse-external-sites). Pengguna masih dapat menavigasi ke situs eksternal sendiri, dan pratinjau server dev lokal tidak terpengaruh. |2045| `browserExternalPageTools` | atur ke `"disabled"` untuk mencegah Claude menggunakan tools untuk membaca atau bertindak pada halaman eksternal di [Browser pane](#browse-external-sites). Pengguna masih dapat menavigasi ke situs eksternal sendiri, dan pratinjau server dev lokal tidak terpengaruh. |

2038| `disableMobileSimulatorTools` | atur ke `true` untuk memblokir tools Claude untuk mengontrol dan menangkap perangkat di [iOS Simulator pane](https://code.claude.com/docs/id/desktop-ios-simulator.md#turn-off-simulator-access). Pane tetap dapat digunakan untuk ketukan pengguna sendiri; hanya akses Claude yang dihapus. Nilainya harus berupa boolean JSON `true`; string `"true"` diabaikan. |2046| `disableMobileSimulatorTools` | atur ke `true` untuk memblokir tools Claude untuk mengontrol dan menangkap perangkat di [iOS Simulator pane](https://code.claude.com/docs/id/desktop-ios-simulator.md#turn-off-simulator-access). Pane tetap dapat digunakan untuk ketukan pengguna sendiri; hanya akses Claude yang dihapus. Nilainya harus berupa boolean JSON `true`; string `"true"` diabaikan. |

2039| `disableBrowserExternalNavigation` | atur ke `true` untuk mematikan penjelajahan eksternal di [Browser pane](#browse-external-sites) sepenuhnya. Baik pengguna maupun Claude tidak dapat menavigasi ke situs eksternal, dan pratinjau server dev localhost tidak terpengaruh. Pratinjau HTML dalam sesi SSH dan WSL [tidak menjalankan skrip](#turn-off-scripts-in-ssh-and-wsl-previews-for-your-organization). Nilainya harus berupa boolean JSON `true`; string `"true"` diabaikan. |2047| `disableBrowserExternalNavigation` | atur ke `true` untuk mematikan penjelajahan eksternal di [Browser pane](#browse-external-sites) sepenuhnya. Baik pengguna maupun Claude tidak dapat menavigasi ke situs eksternal, dan pratinjau server dev localhost tidak terpengaruh. Pratinjau HTML dalam sesi SSH dan WSL [tidak menjalankan skrip](#turn-off-scripts-in-ssh-and-wsl-previews-for-your-organization). Nilainya harus berupa boolean JSON `true`; string `"true"` diabaikan. |

2048| `disableRemotePreviewScripts` | atur ke `true` untuk [mematikan hanya skrip dalam pratinjau HTML](#turn-off-scripts-in-ssh-and-wsl-previews-for-your-organization) dalam sesi SSH dan WSL. Desktop tidak membacanya dari mesin jarak jauh atau dari distribusi WSL. Nilainya harus berupa boolean JSON `true`; string `"true"` diabaikan. Memerlukan Claude Desktop v5.1231.0 atau lebih baru. |

2040| `sshConfigs` | pre-configure [SSH connections](#pre-configure-ssh-connections-for-your-team) yang muncul di pemilih lingkungan. Pengguna tidak dapat menghapus koneksi yang dikelola atau mengedit apa pun selain **Worktree folder** mereka sendiri. |2049| `sshConfigs` | pre-configure [SSH connections](#pre-configure-ssh-connections-for-your-team) yang muncul di pemilih lingkungan. Pengguna tidak dapat menghapus koneksi yang dikelola atau mengedit apa pun selain **Worktree folder** mereka sendiri. |

2041| `sshHostCommands` | berikan pengguna [koneksi SSH yang host-nya berasal dari sebuah perintah](#distribute-commands-to-your-team), di samping koneksi mereka sendiri. Desktop membacanya dari file pengaturan terkelola atau kebijakan MDM di komputer, dan mengabaikannya dalam [server-managed settings](https://code.claude.com/docs/id/server-managed-settings.md). Memerlukan Claude Desktop v3.6556.0 atau lebih baru di macOS atau Linux, atau v4.16336.0 atau lebih baru di Windows, dengan masuk menggunakan akun Claude. Di Windows, Desktop juga harus [terhubung melalui klien OpenSSH](#use-your-ssh-configuration). |2050| `sshHostCommands` | berikan pengguna [koneksi SSH yang host-nya berasal dari sebuah perintah](#distribute-commands-to-your-team), di samping koneksi mereka sendiri. Desktop membacanya dari file pengaturan terkelola atau kebijakan MDM di komputer, dan mengabaikannya dalam [server-managed settings](https://code.claude.com/docs/id/server-managed-settings.md). Memerlukan Claude Desktop v3.6556.0 atau lebih baru di macOS atau Linux, atau v4.16336.0 atau lebih baru di Windows, dengan masuk menggunakan akun Claude. Di Windows, Desktop juga harus [terhubung melalui klien OpenSSH](#use-your-ssh-configuration). |

2042| `sshHostAllowlist` | batasi [SSH sessions](#restrict-which-ssh-hosts-users-can-connect-to) ke host yang nama hostname yang diselesaikannya cocok dengan salah satu pola ini. Dibaca dari pengaturan terkelola saja. |2051| `sshHostAllowlist` | batasi [SSH sessions](#restrict-which-ssh-hosts-users-can-connect-to) ke host yang nama hostname yang diselesaikannya cocok dengan salah satu pola ini. Dibaca dari pengaturan terkelola saja. |


2044| `disableSshSavedPasswords` | atur ke `true` untuk menghentikan Desktop dari menawarkan untuk mengingat kata sandi SSH serta dari menggunakan atau menampilkan kata sandi yang telah disimpannya sebelumnya. Mengaktifkannya tidak menghapus kata sandi tersebut. Dibaca dari pengaturan terkelola saja. Memerlukan Claude Desktop v1.49585.0 atau lebih baru. |2053| `disableSshSavedPasswords` | atur ke `true` untuk menghentikan Desktop dari menawarkan untuk mengingat kata sandi SSH serta dari menggunakan atau menampilkan kata sandi yang telah disimpannya sebelumnya. Mengaktifkannya tidak menghapus kata sandi tersebut. Dibaca dari pengaturan terkelola saja. Memerlukan Claude Desktop v1.49585.0 atau lebih baru. |

2045| `managedMcpServers` | dorong konfigurasi server MCP ke semua pengguna. Tersedia dalam deployment Desktop pihak ketiga (3P) saja. Di setiap entri, atur transport `"http"`, `"sse"`, atau `"stdio"`, detail koneksi, dan secara opsional peta `toolPolicy` untuk membatasi tools mana dari server tersebut yang dapat dipanggil pengguna. Berikan melalui file pengaturan terkelola, MDM, atau kebijakan gateway aplikasi Claude [`desktop` block](https://code.claude.com/docs/id/claude-apps-gateway-config#claude-desktop-overlay), karena deployment 3P tidak menerima pengaturan konsol admin. Untuk memberikannya melalui gateway, Anda memerlukan Claude Code v2.1.232 atau lebih baru di server gateway. Ini adalah kunci aplikasi desktop itu sendiri; Claude Code membaca [pengaturan terkelola dengan nama yang sama](https://code.claude.com/docs/id/managed-mcp.md#provide-servers-through-managed-settings) miliknya sendiri, dengan bentuk entri yang berbeda. |2054| `managedMcpServers` | dorong konfigurasi server MCP ke semua pengguna. Tersedia dalam deployment Desktop pihak ketiga (3P) saja. Di setiap entri, atur transport `"http"`, `"sse"`, atau `"stdio"`, detail koneksi, dan secara opsional peta `toolPolicy` untuk membatasi tools mana dari server tersebut yang dapat dipanggil pengguna. Berikan melalui file pengaturan terkelola, MDM, atau kebijakan gateway aplikasi Claude [`desktop` block](https://code.claude.com/docs/id/claude-apps-gateway-config#claude-desktop-overlay), karena deployment 3P tidak menerima pengaturan konsol admin. Untuk memberikannya melalui gateway, Anda memerlukan Claude Code v2.1.232 atau lebih baru di server gateway. Ini adalah kunci aplikasi desktop itu sendiri; Claude Code membaca [pengaturan terkelola dengan nama yang sama](https://code.claude.com/docs/id/managed-mcp.md#provide-servers-through-managed-settings) miliknya sendiri, dengan bentuk entri yang berbeda. |

2046 2055 

2047Jika Anda mematikan sebuah fitur dengan `browserExternalPageTools`, `disableMobileSimulatorTools`, atau `disableBrowserExternalNavigation` dalam [kebijakan MDM atau file pengaturan terkelola dengan peringkat tertinggi](https://code.claude.com/docs/id/managed-settings.md#how-claude-code-combines-managed-sources) di sebuah komputer, fitur tersebut tetap mati di sana. Fitur tersebut tetap mati bahkan ketika [server-managed settings](https://code.claude.com/docs/id/server-managed-settings.md) Anda membiarkan kunci tersebut tidak diatur atau mengizinkan fitur tersebut. Jangan gunakan nilai registri `HKCU` tingkat pengguna untuk ini. Untuk mengaktifkan kembali fitur tersebut, hapus nilai tersebut di mana pun Anda mengaturnya. Memerlukan Claude Desktop v4.4212.0 atau lebih baru.2056Jika Anda mematikan sebuah fitur dengan salah satu dari keempat kunci ini dalam [kebijakan MDM atau file pengaturan terkelola dengan peringkat tertinggi](https://code.claude.com/docs/id/managed-settings.md#how-claude-code-combines-managed-sources) di sebuah komputer, fitur tersebut tetap mati di sana:

2057 

2058* **`browserExternalPageTools`, `disableMobileSimulatorTools`, `disableBrowserExternalNavigation`**: memerlukan Claude Desktop v4.4212.0 atau lebih baru

2059* **`disableRemotePreviewScripts`**: memerlukan Claude Desktop v5.1231.0 atau lebih baru

2060 

2061Fitur tersebut tetap mati bahkan ketika [server-managed settings](https://code.claude.com/docs/id/server-managed-settings.md) Anda membiarkan kunci tersebut tidak diatur atau mengizinkan fitur tersebut. Jangan gunakan nilai registri `HKCU` tingkat pengguna untuk ini. Untuk mengaktifkan kembali fitur tersebut, hapus nilai tersebut di mana pun Anda mengaturnya.

2048 2062 

2049Pengaturan terkelola mana yang mencapai sesi Desktop tergantung pada tempat sesi tersebut berjalan. Pembatasan model seperti [`availableModels`](https://code.claude.com/docs/id/model-config#restrict-model-selection) diberlakukan dalam sesi Claude Code Desktop dengan cara yang sama seperti di CLI terminal; lihat [surface coverage](https://code.claude.com/docs/id/model-config.md#surface-coverage).2063Pengaturan terkelola mana yang mencapai sesi Desktop tergantung pada tempat sesi tersebut berjalan. Pembatasan model seperti [`availableModels`](https://code.claude.com/docs/id/model-config#restrict-model-selection) diberlakukan dalam sesi Claude Code Desktop dengan cara yang sama seperti di CLI terminal; lihat [surface coverage](https://code.claude.com/docs/id/model-config.md#surface-coverage).

2050 2064 


2109>2123>

2110> Periksa nilai `forceLoginOrgUUID` sebelum Anda men-deploy-nya. Jika ID tersebut bukan milik organisasi Anda, orang-orang di organisasi Anda tidak dapat menggunakan Claude Desktop kecuali mereka juga tergabung dalam organisasi dengan ID tersebut. Untuk memulihkannya, deploy ID yang benar dan minta mereka memulai ulang Claude Desktop.2124> Periksa nilai `forceLoginOrgUUID` sebelum Anda men-deploy-nya. Jika ID tersebut bukan milik organisasi Anda, orang-orang di organisasi Anda tidak dapat menggunakan Claude Desktop kecuali mereka juga tergabung dalam organisasi dengan ID tersebut. Untuk memulihkannya, deploy ID yang benar dan minta mereka memulai ulang Claude Desktop.

2111 2125 

2112Jika Anda mengatur `forceLoginMethod` dan `forceLoginOrgUUID` di [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md) Claude Code, Anda tidak mengubah layar masuk Claude Desktop.2126Jika Anda mengatur `forceLoginMethod` dan `forceLoginOrgUUID` di [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md) Claude Code, Anda tidak mengubah layar masuk Claude Desktop. Seseorang masih dapat menggunakan Claude Desktop dengan kunci API Claude miliknya sendiri atau [akun Claude Console](https://claude.com/docs/third-party/claude-desktop/claude-api#which-devices-offer-the-claude-api-account-sign-in), dan menjalankan sesi Code tab dengan cara tersebut.

2127 

2128Untuk mencegah hal tersebut, deploy juga `forceLoginOrgUUID` dalam kebijakan Claude Desktop (di `HKLM` pada Windows), dengan ID organisasi claude.ai Anda. Kecuali kebijakan itu sendiri [memilih Claude API](https://claude.com/docs/third-party/claude-desktop/claude-api#choose-an-authentication-approach), Claude Desktop berhenti menggunakan kunci API atau akun Console milik seseorang pada peluncuran aplikasi berikutnya.

2129 

2130Periksa dua kasus berikut sebelum Anda men-deploy-nya:

2131 

2132* **Organisasi Claude Console**: jangan deploy `forceLoginOrgUUID` sendirian dengan ID organisasi Claude Console, karena hal itu akan mengunci orang-orang Anda dari Claude Desktop. Lihat [Which devices offer the Claude API account sign-in](https://claude.com/docs/third-party/claude-desktop/claude-api#which-devices-offer-the-claude-api-account-sign-in) sebagai gantinya.

2133* **Enterprise Admin Console**: jika konsol tersebut mengirimkan konfigurasi Claude Desktop ke komputer Anda, perbarui komputer-komputer tersebut ke Claude Desktop v2.37337.0 atau lebih baru terlebih dahulu, karena versi sebelumnya mengabaikan konfigurasi tersebut setelah kunci ini diatur. Lihat [Keep a device on its managed profile](https://claude.com/docs/third-party/claude-desktop/admin-console#keep-a-device-on-its-managed-profile).

2113 2134 

2114### Persyaratan akses jaringan2135### Persyaratan akses jaringan

2115 2136 

errors.md +4 −3

Details

5466This conversation is already open in another running Claude session — use that one, or close it and try again5466This conversation is already open in another running Claude session — use that one, or close it and try again

5467```5467```

5468 5468 

5469* **`running in another terminal`**: sebuah terminal memegang percakapan tersebut, misalnya terminal tempat Anda melanjutkannya dengan `claude --resume` atau `/resume`. Baris tersebut juga menampilkan `Open in a terminal`.5469* **`running in another terminal`**: proses selain sesi latar belakang memegang percakapan tersebut, misalnya eksekusi `claude -p`, atau terminal tempat Anda melanjutkannya dengan `claude --resume` atau `/resume`. Baris tersebut juga menampilkan `Open in a terminal`.

5470* **`already open in another running Claude session`**: proses Claude Code non-interaktif lain memegangnya, misalnya proses [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md#the-supervisor-process) untuk percakapan yang sama yang belum keluar.5470* **`already open in another running Claude session`**: [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md#the-supervisor-process) lain memegangnya.

5471 5471 

5472**Yang harus dilakukan:**5472**Yang harus dilakukan:**

5473 5473 

5474* Lanjutkan percakapan di proses yang membukanya, atau keluar dari proses tersebut dan buka baris itu lagi5474* Untuk `running in another terminal`: lanjutkan di terminal tersebut, atau keluar dari proses tersebut atau biarkan hingga selesai, lalu coba lagi

5475* Untuk `already open in another running Claude session`: gunakan sesi tersebut, atau hentikan sesi itu, lalu coba lagi

5475 5476 

5476Sebelum v2.1.248, hanya penolakan `already open in another running Claude session` yang ada: percakapan yang dilanjutkan di terminal tidak dihitung sebagai terbuka, dan membuka baris tersebut memulai proses Claude Code kedua yang menulis ke percakapan yang sama.5477Sebelum v2.1.248, hanya penolakan `already open in another running Claude session` yang ada: percakapan yang dilanjutkan di terminal tidak dihitung sebagai terbuka, dan membuka baris tersebut memulai proses Claude Code kedua yang menulis ke percakapan yang sama.

5477 5478 

fast-mode.md +1 −1

Details

98 98 

99* **Pro, Max, dan Ultra**: Anda membayar fast mode dari kredit penggunaan Anda. Buka [**Settings > Usage**](https://claude.ai/settings/usage) di claude.ai, di mana bagian **Usage credits** menunjukkan berapa banyak yang telah Anda keluarkan dalam kredit penggunaan bulan ini. Angka tersebut mencakup fast mode tetapi tidak memisahkannya secara terpisah.99* **Pro, Max, dan Ultra**: Anda membayar fast mode dari kredit penggunaan Anda. Buka [**Settings > Usage**](https://claude.ai/settings/usage) di claude.ai, di mana bagian **Usage credits** menunjukkan berapa banyak yang telah Anda keluarkan dalam kredit penggunaan bulan ini. Angka tersebut mencakup fast mode tetapi tidak memisahkannya secara terpisah.

100* **Team dan Enterprise**: organisasi Anda membayar penggunaan mode cepat Anda dari kredit penggunaannya. Untuk melihat pengeluaran kredit penggunaan Anda sendiri, jalankan [`/usage`](https://code.claude.com/docs/id/costs#check-your-usage-credits-spend). Untuk tempat organisasi Anda melihat pengeluaran tersebut, lihat [Claude untuk Teams dan Enterprise](https://code.claude.com/docs/id/costs.md#claude-for-teams-and-enterprise).100* **Team dan Enterprise**: organisasi Anda membayar penggunaan mode cepat Anda dari kredit penggunaannya. Untuk melihat pengeluaran kredit penggunaan Anda sendiri, jalankan [`/usage`](https://code.claude.com/docs/id/costs#check-your-usage-credits-spend). Untuk tempat organisasi Anda melihat pengeluaran tersebut, lihat [Claude untuk Teams dan Enterprise](https://code.claude.com/docs/id/costs.md#claude-for-teams-and-enterprise).

101* **Claude Console**: organisasi Anda membayar fast mode bersama dengan sisa penggunaan API-nya. Di halaman Console [Usage](https://platform.claude.com/usage) dan [Cost](https://platform.claude.com/cost), pilih **Speed (research preview)** di menu **Group by** untuk memisahkan fast mode dari penggunaan kecepatan standar. Anda hanya melihat opsi tersebut ketika rentang tanggal yang dipilih mencakup penggunaan fast mode.101* **Claude Console**: organisasi Anda membayar fast mode bersama dengan sisa penggunaan API-nya. Di halaman Console [Usage](https://platform.claude.com/usage) dan [Cost](https://platform.claude.com/cost), pilih **Speed** di menu **Group by** untuk memisahkan fast mode dari penggunaan kecepatan standar. Anda hanya melihat opsi tersebut ketika rentang tanggal yang dipilih mencakup penggunaan fast mode.

102 102 

103## Tentukan kapan menggunakan mode cepat103## Tentukan kapan menggunakan mode cepat

104 104 

Details

218 218 

219## Mods bawaan Claude Code219## Mods bawaan Claude Code

220 220 

221Beberapa fitur Claude Code sendiri adalah mods. Untuk melihat yang dimiliki sesi Anda, jalankan `/plugin` di prompt Claude Code dan buka tab **Installed**, yang mencantumkannya di bawah **Built-in**. Anda tidak dapat memperbarui atau mencopot pemasangan mod bawaan, dan kolom terakhir tabel mengatakan cara mematikan masing-masing. Baris [`mods active`](#see-which-mods-a-session-loaded) menghilangkan mods bawaan.221Beberapa fitur Claude Code sendiri adalah mod. Untuk melihat yang dimiliki sesi Anda, jalankan `/plugin` di prompt Claude Code dan buka tab **Installed**, yang mencantumkannya di bawah **Built-in**. Anda tidak dapat memperbarui atau mencopot pemasangan mod bawaan. Baris [`mods active`](#see-which-mods-a-session-loaded) menghilangkan mod bawaan.

222 222 

223Tabel ini mencantumkan setiap entri berdasarkan nama yang ditampilkan `/plugin`:223Tabel ini mencantumkan beberapa entri **Built-in** berdasarkan nama yang ditampilkan `/plugin`:

224 224 

225| Nama di `/plugin` | Apa yang dilakukan | Tempat aktif | Cara mematikannya |225| Nama di `/plugin` | Apa yang dilakukan | Tempat aktif | Cara mematikannya |

226| :- | :- | :- | :- |226| :- | :- | :- | :- |


231| `cc-plugin-telemetry` | Mengirim catatan analitik yang dicatat Claude Code dan mods bawaannya | Di mana pun analitik Claude Code sendiri aktif | Nonaktifkan di `/plugin`, atau matikan analitik, misalnya dengan [`DISABLE_TELEMETRY`](https://code.claude.com/docs/id/env-vars) |231| `cc-plugin-telemetry` | Mengirim catatan analitik yang dicatat Claude Code dan mods bawaannya | Di mana pun analitik Claude Code sendiri aktif | Nonaktifkan di `/plugin`, atau matikan analitik, misalnya dengan [`DISABLE_TELEMETRY`](https://code.claude.com/docs/id/env-vars) |

232| `cc-plugin-you-should-know` | [You should know](https://code.claude.com/docs/id/interactive-mode.md#you-should-know-suggestions): agent samping menampilkan catatan di atas prompt ketika menemukan sesuatu yang mungkin Anda lewatkan | Nonaktif sampai Anda [mengaktifkannya](https://code.claude.com/docs/id/interactive-mode.md#you-should-know-suggestions) | Nonaktifkan di `/plugin` |232| `cc-plugin-you-should-know` | [You should know](https://code.claude.com/docs/id/interactive-mode.md#you-should-know-suggestions): agent samping menampilkan catatan di atas prompt ketika menemukan sesuatu yang mungkin Anda lewatkan | Nonaktif sampai Anda [mengaktifkannya](https://code.claude.com/docs/id/interactive-mode.md#you-should-know-suggestions) | Nonaktifkan di `/plugin` |

233 233 

234Untuk plugin **Built-in** yang tidak ada di tabel, [buka detailnya di `/plugin`](https://code.claude.com/docs/id/plugins/install#manage-installed-plugins) untuk membaca apa yang dilakukannya atau untuk menonaktifkannya.

235 

234Pengaturan dan flag yang menghentikan mods yang dipasang, seperti `disableAllHooks`, `--bare`, dan `--safe-mode`, tidak menghentikan mods bawaan.236Pengaturan dan flag yang menghentikan mods yang dipasang, seperti `disableAllHooks`, `--bare`, dan `--safe-mode`, tidak menghentikan mods bawaan.

235 237 

236### Baca sumber mods bawaan238### Baca sumber mods bawaan

Details

194| `session.receive` | `($, e) => ({ text: e.text })`. Picu dengan `$.session.receive({ origin: { kind: 'peer-send-message' }, text })`. |194| `session.receive` | `($, e) => ({ text: e.text })`. Picu dengan `$.session.receive({ origin: { kind: 'peer-send-message' }, text })`. |

195| `ui.render` | `() => ({ type: 'Text', props: {}, children: ['...'] })` |195| `ui.render` | `() => ({ type: 'Text', props: {}, children: ['...'] })` |

196 196 

197`expect` memiliki asersi `toBe`, `toEqual`, `toMatch`, `toMatchObject`, `toContain`, `toBeDefined`, `toBeUndefined`, dan `toThrow`, serta `.not` sebelum salah satunya.197### Memeriksa hasil dengan `expect`

198 

199Kit ini memiliki asersi berikut, dan asersi yang Anda pilih ditempatkan setelah nilai yang sedang Anda periksa, seperti dalam `expect(answer.text).toBe('ok')`:

200 

201* **Kesetaraan**: `toBe` untuk nilai atau objek yang sama, `toEqual` untuk struktur, `toStrictEqual` untuk struktur beserta field `undefined` dan prototipe, serta `toMatchObject` untuk field yang Anda sebutkan

202* **Teks**: `toMatch`, yang menerima regular expression atau substring, `toStartWith`, dan `toEndWith`

203* **Angka**: `toBeGreaterThan`, `toBeGreaterThanOrEqual`, `toBeLessThan`, `toBeLessThanOrEqual`

204* **Isi**: `toContain` untuk substring atau anggota, `toContainEqual` untuk anggota yang dibandingkan berdasarkan struktur, `toHaveLength`, dan `toHaveProperty`

205* **Keberadaan dan tipe**: `toBeDefined`, `toBeUndefined`, `toBeNull`, `toBeTruthy`, `toBeFalsy`, `toBeNaN`, `toBeInstanceOf`

206* **Pelemparan error**: `toThrow`, untuk fungsi yang dipanggil oleh `expect`, atau untuk promise yang Anda periksa dengan `.rejects`

207 

208Letakkan `.not` di depan sebuah asersi untuk memeriksa kebalikannya, dan `.resolves` atau `.rejects` untuk memeriksa nilai akhir sebuah promise.

198 209 

199Ketika sebuah `expect` gagal di dalam stub atau hook yang Anda berikan ke `on` sebagai fungsi biasa, bukan sebagai async generator, pengujian gagal. Engine melewati hook tersebut, dan output kegagalan menyebutkannya, seperti `in the test's store.set hook`.210Ketika sebuah `expect` gagal di dalam stub atau hook yang Anda berikan ke `on` sebagai fungsi biasa, bukan sebagai async generator, pengujian gagal. Engine melewati hook tersebut, dan output kegagalan menyebutkannya, seperti `in the test's store.set hook`.

200 211 

Details

26| Konteks proyek | CLAUDE.md, auto memory, aturan tanpa cakupan | Sesi dimulai, atau setelah `/clear` atau `/compact` |26| Konteks proyek | CLAUDE.md, auto memory, aturan tanpa cakupan | Sesi dimulai, atau setelah `/clear` atau `/compact` |

27| Percakapan | Pesan Anda, respons Claude, hasil tool | Setiap giliran |27| Percakapan | Pesan Anda, respons Claude, hasil tool | Setiap giliran |

28 28 

29Perubahan pada layer percakapan meninggalkan system prompt dan konteks proyek di-cache. Perubahan pada system prompt membatalkan semuanya, karena semua konten selanjutnya sekarang berada di belakang prefix yang berbeda. Kolom ketiga memberikan pemicu umum daripada daftar lengkap, dan bagian di bawah mencakup set lengkap.29Penambahan pada layer percakapan membuat system prompt dan konteks proyek tetap di-cache. Perubahan pada system prompt membatalkan semuanya, karena semua konten selanjutnya sekarang berada di belakang prefix yang berbeda. Kolom ketiga memberikan pemicu umum daripada daftar lengkap, dan bagian di bawah mencakup set lengkap.

30 30 

31Aturan pencocokan prefix menjelaskan sebagian besar perilaku di halaman ini. [Plan mode](https://code.claude.com/docs/id/permission-modes.md#analyze-before-you-edit-with-plan-mode) dan [pemuatan skill](https://code.claude.com/docs/id/skills.md), misalnya, menambahkan instruksi mereka sebagai pesan percakapan, jadi prefix yang di-cache tetap utuh.31Aturan pencocokan prefix menjelaskan sebagian besar perilaku di halaman ini. [Plan mode](https://code.claude.com/docs/id/permission-modes.md#analyze-before-you-edit-with-plan-mode) dan [pemuatan skill](https://code.claude.com/docs/id/skills.md), misalnya, menambahkan instruksi mereka sebagai pesan percakapan, jadi prefix yang di-cache tetap utuh.

32 32 


174 174 

175### Memadatkan percakapan175### Memadatkan percakapan

176 176 

177[Compaction](https://code.claude.com/docs/id/context-window.md#what-survives-compaction) menggantikan riwayat pesan Anda dengan ringkasan. Secara desain, ini membatalkan lapisan percakapan: permintaan berikutnya memiliki riwayat baru yang lebih pendek yang tidak berbagi prefiks dengan riwayat lama. Lapisan system prompt dan konteks proyek dapat tetap di-cache:177[Compaction](https://code.claude.com/docs/id/context-window.md#what-survives-compaction) menggantikan riwayat pesan Anda dengan ringkasan. Secara desain, ini membatalkan lapisan percakapan: permintaan berikutnya memiliki riwayat baru yang lebih pendek yang tidak berbagi prefiks dengan riwayat lama.

178 178 

179* **System prompt**: permintaan berikutnya membaca lapisan ini dari cache, kecuali [percakapan yang dilanjutkan](#resuming-a-session) mempertahankan system prompt yang kini sudah usang. Saat percakapan tersebut pertama kali di-compact, Claude Code mengalihkannya ke prompt saat ini, dan permintaan berikutnya membangun ulang cache lapisan ini satu kali.179* **System prompt**: permintaan berikutnya membaca lapisan ini dari cache, kecuali [percakapan yang dilanjutkan](#resuming-a-session) mempertahankan system prompt yang kini sudah usang. Saat percakapan tersebut pertama kali di-compact, Claude Code mengalihkannya ke prompt saat ini, dan permintaan berikutnya membangun ulang cache lapisan ini satu kali.

180* **Konteks proyek**: Claude Code memuat ulang lapisan ini dari disk. Permintaan berikutnya membacanya dari cache hanya jika CLAUDE.md dan memori tidak berubah sejak sesi dimulai.180* **Konteks proyek**: Claude Code memuat ulang lapisan ini dari disk. Lapisan ini di-cache bersama dengan percakapan, sehingga setelah `/compact` atau compaction otomatis, cache-nya dibangun ulang meskipun file-filenya tidak berubah.

181 181 

182Untuk menghasilkan ringkasan, Claude Code mengirim permintaan terpisah. Permintaan tersebut mengulang system prompt, tool, dan riwayat yang sedang diringkas dari percakapan Anda. Permintaan itu diakhiri dengan instruksi peringkasan. Saat cache hangat, permintaan itu membaca prefiks Anda dari cache. `/compact` di tengah sesi kemudian hanya memakan sebagian kecil dari biaya yang tersirat dari ukuran konteks dan menghabiskan sebagian besar waktunya untuk menghasilkan ringkasan.182Untuk menghasilkan ringkasan, Claude Code mengirim permintaan terpisah. Permintaan tersebut mengulang system prompt, tool, dan riwayat yang sedang diringkas dari percakapan Anda. Permintaan itu diakhiri dengan instruksi peringkasan. Saat cache hangat, permintaan itu membaca prefiks Anda dari cache. `/compact` di tengah sesi kemudian hanya memakan sebagian kecil dari biaya yang tersirat dari ukuran konteks dan menghabiskan sebagian besar waktunya untuk menghasilkan ringkasan.

183 183 

184Setelah jeda yang lebih lama dari [masa berlaku cache](#cache-lifetime), tidak ada cache yang tersisa untuk dibaca, sehingga permintaan peringkasan memproses ulang riwayat tersebut sebagai input yang tidak di-cache. Inilah mengapa `/compact` paling mahal ketika Anda [melanjutkan sesi lama](https://code.claude.com/docs/id/sessions.md#resume-a-session). Baik dalam kondisi cache hangat maupun dingin, giliran setelah compaction membangun ulang cache percakapan hanya untuk ringkasan yang jauh lebih pendek, sehingga giliran itu bukan bagian yang lambat.184Setelah jeda yang lebih lama dari [masa berlaku cache](#cache-lifetime), tidak ada cache yang tersisa untuk dibaca, sehingga permintaan peringkasan memproses ulang riwayat tersebut sebagai input yang tidak di-cache. Inilah mengapa `/compact` paling mahal ketika Anda [melanjutkan sesi lama](https://code.claude.com/docs/id/sessions.md#resume-a-session). Baik dalam kondisi cache hangat maupun dingin, giliran setelah compaction membangun ulang cache percakapan hanya untuk riwayat yang jauh lebih pendek, sehingga giliran itu bukan bagian yang lambat.

185 185 

186> [!TIP]186> [!TIP]

187>187>

quickstart.md +5 −5

Details

31>31>

32> **macOS, Linux, WSL:**32> **macOS, Linux, WSL:**

33>33>

34> ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}34> ```bash theme={null}

35> curl -fsSL https://claude.ai/install.sh | bash35> curl -fsSL https://claude.ai/install.sh | bash

36> ```36> ```

37>37>


39>39>

40> **Windows PowerShell:**40> **Windows PowerShell:**

41>41>

42> ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}42> ```powershell theme={null}

43> irm https://claude.ai/install.ps1 | iex43> irm https://claude.ai/install.ps1 | iex

44> ```44> ```

45>45>

46> **Windows CMD:**46> **Windows CMD:**

47>47>

48> ```batch theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}48> ```batch theme={null}

49> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd49> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

50> ```50> ```

51>51>


63 63 

64> [tab] Homebrew64> [tab] Homebrew

65>65>

66> ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}66> ```bash theme={null}

67> brew install --cask claude-code67> brew install --cask claude-code

68> ```68> ```

69>69>


75 75 

76> [tab] WinGet76> [tab] WinGet

77>77>

78> ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}78> ```powershell theme={null}

79> winget install Anthropic.ClaudeCode79> winget install Anthropic.ClaudeCode

80> ```80> ```

81>81>

settings-reference.md +827 −739

Details

12 12 

13## Indeks pengaturan13## Indeks pengaturan

14 14 

15Setiap kunci di bawah menautkan ke entrinya. Scope mencantumkan [file](https://code.claude.com/docs/id/settings.md#settings-files-and-who-they-affect) tempat kunci dapat digunakan: `User` adalah `~/.claude/settings.json`, `Project` adalah `.claude/settings.json`, `Local` adalah `.claude/settings.local.json`, dan `Managed` adalah [apa yang organisasi Anda terapkan](https://code.claude.com/docs/id/managed-settings.md). `Any file` berarti keempat file tersebut, dan `Global config` berarti [`~/.claude.json`](#global-config-settings).15Setiap kunci di bawah ini tertaut ke entrinya. Cakupan mencantumkan [file](https://code.claude.com/docs/id/settings.md#settings-files-and-who-they-affect) tempat kunci tersebut dapat ditempatkan: `User` adalah `~/.claude/settings.json`, `Project` adalah `.claude/settings.json`, `Local` adalah `.claude/settings.local.json`, dan `Managed` adalah [apa yang di-deploy oleh organisasi Anda](https://code.claude.com/docs/id/managed-settings.md). `File apa pun` berarti keempatnya, dan `Global config` berarti [`~/.claude.json`](#global-config-settings).

16 16 

17| Key | Description | Topic | Scope |17| Key | Description | Topic | Scope |

18| :- | :- | :- | :- |18| :- | :- | :- | :- |

19| [`advisorModel`](#advisormodel) | Pilih model mana yang menjawab ketika Claude menggunakan [tool advisor](https://code.claude.com/docs/id/advisor.md) | Model dan respons | Any file |19| [`advisorModel`](#advisormodel) | Pilih model yang menjawab saat Claude bertanya kepada [advisor tool](https://code.claude.com/docs/id/advisor.md) | Model dan respons | File apa pun |

20| [`agent`](#agent) | Mulai setiap sesi sebagai [subagent](https://code.claude.com/docs/id/sub-agents.md) bernama dengan prompt, tool, dan modelnya | Agents, sessions, and worktrees | Any file |20| [`agent`](#agent) | Mulai setiap sesi sebagai [subagent](https://code.claude.com/docs/id/sub-agents.md) bernama dengan prompt, tool, dan modelnya | Agent, sesi, dan worktree | File apa pun |

21| [`agentPushNotifEnabled`](#agentpushnotifenabled) | Biarkan Claude mengirim [notifikasi push ke ponsel Anda](https://code.claude.com/docs/id/remote-control.md#mobile-push-notifications) ketika Claude memutuskan untuk melakukannya | Remote, desktop, and notifications | Any file |21| [`agentPushNotifEnabled`](#agentpushnotifenabled) | Izinkan Claude mengirim [notifikasi push ke ponsel Anda](https://code.claude.com/docs/id/remote-control.md#mobile-push-notifications) saat ia memutuskan untuk melakukannya | Remote, desktop, dan notifikasi | File apa pun |

22| [`allowAllClaudeAiMcps`](#allowallclaudeaimcps) | Muat [konektor claude.ai](https://code.claude.com/docs/id/mcp.md) yang Claude Code ambil sendiri bersama dengan [`managed-mcp.json`](https://code.claude.com/docs/id/managed-mcp#exclusive-control-with-managed-mcp-json) yang diterapkan | MCP | Managed |22| [`allowAllClaudeAiMcps`](#allowallclaudeaimcps) | Muat [konektor claude.ai](https://code.claude.com/docs/id/mcp.md) yang diambil sendiri oleh Claude Code bersama dengan [`managed-mcp.json`](https://code.claude.com/docs/id/managed-mcp#exclusive-control-with-managed-mcp-json) yang di-deploy | MCP | Managed |

23| [`allowClaudeInChromeWithManagedMcp`](#allowclaudeinchromewithmanagedmcp) | Biarkan server [Claude in Chrome](https://code.claude.com/docs/id/chrome.md) bawaan berjalan bersama dengan [`managed-mcp.json`](https://code.claude.com/docs/id/managed-mcp#exclusive-control-with-managed-mcp-json) yang diterapkan | MCP | Managed |23| [`allowClaudeInChromeWithManagedMcp`](#allowclaudeinchromewithmanagedmcp) | Izinkan server bawaan [Claude in Chrome](https://code.claude.com/docs/id/chrome.md) berjalan bersama dengan [`managed-mcp.json`](https://code.claude.com/docs/id/managed-mcp#exclusive-control-with-managed-mcp-json) yang di-deploy | MCP | Managed |

24| [`allowedChannelPlugins`](#allowedchannelplugins) | Ganti allowlist default [plugin channel](https://code.claude.com/docs/id/channels.md#restrict-which-channel-plugins-can-run) yang dapat mendorong pesan | Plugins and skills | Managed |24| [`allowedChannelPlugins`](#allowedchannelplugins) | Ganti allowlist default [plugin channel](https://code.claude.com/docs/id/channels.md#restrict-which-channel-plugins-can-run) yang dapat mengirim pesan | Plugin dan skill | Managed |

25| [`allowedHttpHookUrls`](#allowedhttphookurls) | Batasi URL mana yang dapat ditargetkan oleh [HTTP hooks](https://code.claude.com/docs/id/hooks.md) | Hooks and automation | Any file |25| [`allowedHttpHookUrls`](#allowedhttphookurls) | Batasi URL mana yang dapat dituju oleh [hook HTTP](https://code.claude.com/docs/id/hooks.md) | Hook dan otomatisasi | File apa pun |

26| [`allowedMcpServers`](#allowedmcpservers) | Buat allowlist [server MCP](https://code.claude.com/docs/id/mcp.md) mana yang dapat ditambahkan pengguna | MCP | Any file |26| [`allowedMcpServers`](#allowedmcpservers) | Allowlist [server MCP](https://code.claude.com/docs/id/mcp.md) mana yang dapat ditambahkan pengguna | MCP | File apa pun |

27| [`allowedProviders`](#allowedproviders) | Batasi [penyedia API](https://code.claude.com/docs/id/third-party-integrations.md) mana yang dapat digunakan mesin | Authentication and providers | Managed |27| [`allowedProviders`](#allowedproviders) | Batasi [penyedia API](https://code.claude.com/docs/id/third-party-integrations.md) mana yang boleh digunakan sebuah mesin | Autentikasi dan penyedia | Managed |

28| [`allowManagedHooksOnly`](#allowmanagedhooksonly) | Jalankan hanya [hooks](https://code.claude.com/docs/id/hooks.md) yang organisasi Anda terapkan | Hooks and automation | Managed |28| [`allowManagedHooksOnly`](#allowmanagedhooksonly) | Jalankan hanya [hook](https://code.claude.com/docs/id/hooks.md) yang di-deploy oleh organisasi Anda | Hook dan otomatisasi | Managed |

29| [`allowManagedMcpServersOnly`](#allowmanagedmcpserversonly) | Buat allowlist [MCP](https://code.claude.com/docs/id/mcp.md) terkelola menjadi satu-satunya yang berlaku | MCP | Managed |29| [`allowManagedMcpServersOnly`](#allowmanagedmcpserversonly) | Jadikan allowlist [MCP](https://code.claude.com/docs/id/mcp.md) terkelola sebagai satu-satunya yang berlaku | MCP | Managed |

30| [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly) | Buat [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md) menjadi satu-satunya sumber pengaturan [aturan izin](https://code.claude.com/docs/id/permissions.md#managed-settings) | Permission settings | Managed |30| [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly) | Jadikan [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md) satu-satunya sumber pengaturan untuk [aturan izin](https://code.claude.com/docs/id/permissions.md#managed-settings) | Pengaturan izin | Managed |

31| [`alwaysThinkingEnabled`](#alwaysthinkingenabled) | Matikan [extended thinking](https://code.claude.com/docs/id/model-config.md#extended-thinking) untuk setiap sesi | Model dan respons | Any file |31| [`alwaysThinkingEnabled`](#alwaysthinkingenabled) | Matikan [extended thinking](https://code.claude.com/docs/id/model-config.md#extended-thinking) untuk setiap sesi | Model dan respons | File apa pun |

32| [`apiKeyHelper`](#apikeyhelper) | Hasilkan [kredensial API](https://code.claude.com/docs/id/authentication.md#credential-management) dengan perintah Anda sendiri | Authentication and providers | Any file |32| [`apiKeyHelper`](#apikeyhelper) | Hasilkan [kredensial API](https://code.claude.com/docs/id/authentication.md#credential-management) dengan perintah Anda sendiri | Autentikasi dan penyedia | File apa pun |

33| [`askUserQuestionTimeout`](#askuserquestiontimeout) | Biarkan pertanyaan yang tidak terjawab [lanjut otomatis](https://code.claude.com/docs/id/tools-reference.md#question-auto-continue-timeout) setelah waktu idle | Interface and terminal | User or managed |33| [`askUserQuestionTimeout`](#askuserquestiontimeout) | Izinkan pertanyaan yang tidak dijawab [berlanjut otomatis](https://code.claude.com/docs/id/tools-reference.md#question-auto-continue-timeout) setelah waktu menganggur | Antarmuka dan terminal | User atau managed |

34| [`appendPlugins`](#appendplugins) | Jalankan [mods](https://code.claude.com/docs/id/plugins/mods/admin.md) organisasi Anda setelah setiap mod yang dipasang pengguna | Plugins and skills | User or managed |34| [`appendPlugins`](#appendplugins) | Jalankan [mod](https://code.claude.com/docs/id/plugins/mods/admin.md) organisasi Anda setelah setiap mod yang diinstal pengguna | Plugin dan skill | User atau managed |

35| [`attribution`](#attribution) | Sesuaikan atribusi yang Claude Code tambahkan ke commit dan pull request | Git and attribution | Any file |35| [`attribution`](#attribution) | Sesuaikan atribusi yang ditambahkan Claude Code ke commit dan pull request | Git dan atribusi | File apa pun |

36| [`attribution.commit`](#attribution-commit) | Ubah atau sembunyikan trailer yang Claude Code tambahkan ke commit | Git and attribution | Any file |36| [`attribution.commit`](#attribution-commit) | Ubah atau sembunyikan trailer yang ditambahkan Claude Code ke commit | Git dan atribusi | File apa pun |

37| [`attribution.pr`](#attribution-pr) | Ubah atau sembunyikan baris atribusi dalam deskripsi pull request | Git and attribution | Any file |37| [`attribution.pr`](#attribution-pr) | Ubah atau sembunyikan baris atribusi dalam deskripsi pull request | Git dan atribusi | File apa pun |

38| [`attribution.sessionUrl`](#attribution-sessionurl) | Hilangkan tautan sesi claude.ai dari commit [cloud](https://code.claude.com/docs/id/claude-code-on-the-web.md) dan [Remote Control](https://code.claude.com/docs/id/remote-control.md) | Git and attribution | Any file |38| [`attribution.sessionUrl`](#attribution-sessionurl) | Hilangkan tautan sesi claude.ai dari commit [cloud](https://code.claude.com/docs/id/claude-code-on-the-web.md) dan [Remote Control](https://code.claude.com/docs/id/remote-control.md) | Git dan atribusi | File apa pun |

39| [`autoCompactEnabled`](#autocompactenabled) | Matikan atau nyalakan [compaction otomatis](https://code.claude.com/docs/id/context-window.md) | Memory and context | Any file |39| [`autoCompactEnabled`](#autocompactenabled) | Matikan atau aktifkan [compaction otomatis](https://code.claude.com/docs/id/context-window.md) | Memori dan konteks | File apa pun |

40| [`autoCompactWindow`](#autocompactwindow) | Atur seberapa penuh konteks sebelum Claude Code [melakukan compaction](https://code.claude.com/docs/id/context-window.md) | Memory and context | Any file |40| [`autoCompactWindow`](#autocompactwindow) | Tetapkan seberapa penuh konteks sebelum Claude Code melakukan [compaction](https://code.claude.com/docs/id/context-window.md) | Memori dan konteks | File apa pun |

41| [`autoConnectIde`](#autoconnectide) | Terhubung ke [VS Code](https://code.claude.com/docs/id/vs-code.md) atau [JetBrains](https://code.claude.com/docs/id/jetbrains.md#from-external-terminals) IDE yang sedang berjalan secara otomatis dari terminal eksternal | Global config settings | Global config |41| [`autoConnectIde`](#autoconnectide) | Hubungkan ke IDE [VS Code](https://code.claude.com/docs/id/vs-code.md) atau [JetBrains](https://code.claude.com/docs/id/jetbrains.md#from-external-terminals) yang sedang berjalan secara otomatis dari terminal eksternal | Pengaturan global config | Global config |

42| [`autoContinueAtUsageLimit`](#autocontinueatusagelimit) | Tunggu di sesi terbuka dan [lanjutkan tugas secara otomatis](https://code.claude.com/docs/id/interactive-mode.md#wait-for-a-usage-limit-to-reset) setelah batas penggunaan claude.ai direset | Interface and terminal | User or managed |42| [`autoContinueAtUsageLimit`](#autocontinueatusagelimit) | Tunggu di sesi yang terbuka dan [lanjutkan tugas secara otomatis](https://code.claude.com/docs/id/interactive-mode.md#wait-for-a-usage-limit-to-reset) setelah batas penggunaan claude.ai diatur ulang | Antarmuka dan terminal | User atau managed |

43| [`autoInstallIdeExtension`](#autoinstallideextension) | Biarkan `/ide` memasang [ekstensi IDE](https://code.claude.com/docs/id/vs-code.md#install-the-extension) dari terminal eksternal | Global config settings | Global config |43| [`autoInstallIdeExtension`](#autoinstallideextension) | Izinkan `/ide` menginstal [ekstensi IDE](https://code.claude.com/docs/id/vs-code.md#install-the-extension) dari terminal eksternal | Pengaturan global config | Global config |

44| [`autoMemoryDirectory`](#automemorydirectory) | Simpan [auto memory](https://code.claude.com/docs/id/memory.md#auto-memory) di direktori pilihan Anda | Memory and context | Any file |44| [`autoMemoryDirectory`](#automemorydirectory) | Simpan [auto memory](https://code.claude.com/docs/id/memory.md#auto-memory) di direktori yang Anda pilih | Memori dan konteks | File apa pun |

45| [`autoMemoryEnabled`](#automemoryenabled) | Matikan atau nyalakan [auto memory](https://code.claude.com/docs/id/memory.md#auto-memory) | Memory and context | Any file |45| [`autoMemoryEnabled`](#automemoryenabled) | Matikan atau aktifkan [auto memory](https://code.claude.com/docs/id/memory.md#auto-memory) | Memori dan konteks | File apa pun |

46| [`autoMode`](#automode) | Tambahkan aturan izinkan dan tolak Anda sendiri ke pengklasifikasi [auto mode](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode) | Permission settings | User or managed |46| [`autoMode`](#automode) | Tambahkan aturan allow dan deny Anda sendiri ke pengklasifikasi [auto mode](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode) | Pengaturan izin | User atau managed |

47| [`autoMode.classifyAllShell`](#automode-classifyallshell) | Kirim setiap perintah shell melalui [pengklasifikasi auto mode](https://code.claude.com/docs/id/permission-modes.md#what-the-classifier-blocks-by-default), bahkan yang cocok dengan aturan izinkan yang sempit | Permission settings | User or managed |47| [`autoMode.classifyAllShell`](#automode-classifyallshell) | Kirim setiap perintah shell melalui [pengklasifikasi auto mode](https://code.claude.com/docs/id/permission-modes.md#what-the-classifier-blocks-by-default), bahkan yang cocok dengan aturan allow yang sempit | Pengaturan izin | User atau managed |

48| [`autoScrollEnabled`](#autoscrollenabled) | [Ikuti output baru](https://code.claude.com/docs/id/fullscreen.md#auto-follow) ke bawah dalam rendering fullscreen | Interface and terminal | Any file |48| [`autoScrollEnabled`](#autoscrollenabled) | [Ikuti output baru](https://code.claude.com/docs/id/fullscreen.md#auto-follow) hingga ke bawah dalam rendering layar penuh | Antarmuka dan terminal | File apa pun |

49| [`autoUpdatesChannel`](#autoupdateschannel) | Ikuti [saluran rilis](https://code.claude.com/docs/id/setup.md#configure-release-channel) stabil daripada terbaru | Updates and versioning | Any file |49| [`autoUpdatesChannel`](#autoupdateschannel) | Ikuti [saluran rilis](https://code.claude.com/docs/id/setup.md#configure-release-channel) stable alih-alih latest | Pembaruan dan pembuatan versi | File apa pun |

50| [`availableModels`](#availablemodels) | [Batasi model mana](https://code.claude.com/docs/id/model-config.md#restrict-model-selection) yang dapat dipilih orang | Model dan respons | Any file |50| [`availableModels`](#availablemodels) | [Batasi model mana](https://code.claude.com/docs/id/model-config.md#restrict-model-selection) yang dapat dipilih orang | Model dan respons | File apa pun |

51| [`availableModelsMatch`](#availablemodelsmatch) | Buat setiap entri ID model `availableModels` [hanya mengizinkan versi yang dinamainya](https://code.claude.com/docs/id/model-config.md#block-specific-models-or-versions) | Model dan respons | Managed |51| [`availableModelsMatch`](#availablemodelsmatch) | Buat setiap entri ID model `availableModels` [hanya mengizinkan versi yang disebutkannya](https://code.claude.com/docs/id/model-config.md#block-specific-models-or-versions) | Model dan respons | Managed |

52| [`awaySummaryEnabled`](#awaysummaryenabled) | Matikan [ringkasan sesi](https://code.claude.com/docs/id/interactive-mode.md#session-recap) yang ditampilkan ketika Anda kembali ke terminal | Remote, desktop, and notifications | Any file |52| [`awaySummaryEnabled`](#awaysummaryenabled) | Matikan [rekap sesi](https://code.claude.com/docs/id/interactive-mode.md#session-recap) yang ditampilkan saat Anda kembali ke terminal | Remote, desktop, dan notifikasi | File apa pun |

53| [`awsAuthRefresh`](#awsauthrefresh) | Segarkan [kredensial Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md#advanced-credential-configuration) yang kedaluwarsa di `.aws` dengan perintah Anda sendiri | Authentication and providers | Any file |53| [`awsAuthRefresh`](#awsauthrefresh) | Segarkan [kredensial Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md#advanced-credential-configuration) yang kedaluwarsa di `.aws` dengan perintah Anda sendiri | Autentikasi dan penyedia | File apa pun |

54| [`awsCredentialExport`](#awscredentialexport) | Sediakan [kredensial Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md#advanced-credential-configuration) sebagai JSON dari perintah Anda sendiri | Authentication and providers | Any file |54| [`awsCredentialExport`](#awscredentialexport) | Berikan [kredensial Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md#advanced-credential-configuration) sebagai JSON dari perintah Anda sendiri | Autentikasi dan penyedia | File apa pun |

55| [`axScreenReader`](#axscreenreader) | Render [output yang ramah pembaca layar](https://code.claude.com/docs/id/accessibility.md) | Interface and terminal | User or managed |55| [`axScreenReader`](#axscreenreader) | Render [output yang ramah pembaca layar](https://code.claude.com/docs/id/accessibility.md) | Antarmuka dan terminal | User atau managed |

56| [`bashEditDiffEnabled`](#basheditdiffenabled) | Catat [file yang berubah saat perintah Bash berjalan](https://code.claude.com/docs/id/hooks.md#bash) dalam setiap mode izin | Interface and terminal | User or managed |56| [`bashEditDiffEnabled`](#basheditdiffenabled) | Catat [file yang berubah saat perintah Bash berjalan](https://code.claude.com/docs/id/hooks.md#bash) di setiap mode izin | Antarmuka dan terminal | User atau managed |

57| [`bashOutputMaxChars`](#bashoutputmaxchars) | Atur berapa banyak [output](https://code.claude.com/docs/id/tools-reference.md#output-limits) perintah yang berhasil yang Claude terima secara inline | Memory and context | Any file |57| [`bashOutputMaxChars`](#bashoutputmaxchars) | Tetapkan seberapa banyak [output](https://code.claude.com/docs/id/tools-reference.md#output-limits) perintah yang berhasil diterima Claude secara inline | Memori dan konteks | File apa pun |

58| [`blockedMarketplaces`](#blockedmarketplaces) | Blokir sumber [marketplace plugin](https://code.claude.com/docs/id/plugins/overview.md) untuk organisasi Anda | Plugins and skills | Managed |58| [`blockedMarketplaces`](#blockedmarketplaces) | Blokir sumber [marketplace plugin](https://code.claude.com/docs/id/plugins/overview.md) untuk organisasi Anda | Plugin dan skill | Managed |

59| [`browserExternalPageTools`](#browserexternalpagetools) | Jauhkan tool Claude dari halaman eksternal dalam pane Browser [desktop](https://code.claude.com/docs/id/desktop.md) | Tools | Managed |59| [`browserExternalPageTools`](#browserexternalpagetools) | Jauhkan tool Claude dari halaman eksternal di panel Browser [desktop](https://code.claude.com/docs/id/desktop.md) | Tool | Managed |

60| [`channelsEnabled`](#channelsenabled) | Izinkan [channel](https://code.claude.com/docs/id/channels.md#enable-channels-for-your-organization) untuk organisasi Anda | Plugins and skills | Managed |60| [`channelsEnabled`](#channelsenabled) | Izinkan [channel](https://code.claude.com/docs/id/channels.md#enable-channels-for-your-organization) untuk organisasi Anda | Plugin dan skill | Managed |

61| [`claudeInChromeDefaultEnabled`](#claudeinchromedefaultenabled) | Nyalakan [integrasi Chrome](https://code.claude.com/docs/id/chrome.md) saat sesi dimulai, di CLI interaktif dan ekstensi VS Code | Global config settings | Global config |61| [`claudeInChromeDefaultEnabled`](#claudeinchromedefaultenabled) | Aktifkan [integrasi Chrome](https://code.claude.com/docs/id/chrome.md) saat sesi dimulai, di CLI interaktif dan ekstensi VS Code | Pengaturan global config | Global config |

62| [`claudeMd`](#claudemd) | Injeksikan instruksi [CLAUDE.md](https://code.claude.com/docs/id/memory.md#deploy-organization-wide-claude-md) di seluruh organisasi dari pengaturan terkelola | Memory and context | Managed |62| [`claudeMd`](#claudemd) | Sisipkan instruksi [CLAUDE.md](https://code.claude.com/docs/id/memory.md#deploy-organization-wide-claude-md) tingkat organisasi dari pengaturan terkelola | Memori dan konteks | Managed |

63| [`claudeMdExcludes`](#claudemdexcludes) | Lewati file [CLAUDE.md](https://code.claude.com/docs/id/memory.md#exclude-specific-claude-md-files) tertentu ketika memori dimuat | Memory and context | Any file |63| [`claudeMdExcludes`](#claudemdexcludes) | Lewati file [CLAUDE.md](https://code.claude.com/docs/id/memory.md#exclude-specific-claude-md-files) tertentu saat memori dimuat | Memori dan konteks | File apa pun |

64| [`cleanupPeriodDays`](#cleanupperioddays) | Pilih berapa hari Claude Code menyimpan [transkrip](https://code.claude.com/docs/id/data-usage.md#data-retention) sebelum menghapusnya | Privacy and telemetry | Any file |64| [`cleanupPeriodDays`](#cleanupperioddays) | Pilih berapa hari Claude Code menyimpan [transkrip](https://code.claude.com/docs/id/data-usage.md#data-retention) sebelum menghapusnya | Privasi dan telemetri | File apa pun |

65| [`companyAnnouncements`](#companyannouncements) | Tampilkan pengumuman organisasi Anda saat startup | Interface and terminal | Any file |65| [`companyAnnouncements`](#companyannouncements) | Tampilkan pengumuman organisasi Anda saat startup | Antarmuka dan terminal | File apa pun |

66| [`copyFullResponse`](#copyfullresponse) | Buat [`/copy`](https://code.claude.com/docs/id/commands) menyalin respons lengkap tanpa menampilkan pemilih | Global config settings | Global config |66| [`copyFullResponse`](#copyfullresponse) | Buat [`/copy`](https://code.claude.com/docs/id/commands) menyalin respons lengkap tanpa menampilkan pemilih | Pengaturan global config | Global config |

67| [`copyOnSelect`](#copyonselect) | Matikan penyalinan otomatis teks yang Anda pilih dengan mouse dalam [rendering fullscreen](https://code.claude.com/docs/id/fullscreen.md#use-the-mouse) dan tampilan agent | Global config settings | Global config |67| [`copyOnSelect`](#copyonselect) | Matikan penyalinan otomatis teks yang Anda pilih dengan mouse dalam [rendering layar penuh](https://code.claude.com/docs/id/fullscreen.md#use-the-mouse) dan agent view | Pengaturan global config | Global config |

68| [`crossSessionInbound`](#crosssessioninbound) | Pilih apakah Claude Code mengirimkan [pesan dari sesi lain Anda](https://code.claude.com/docs/id/cross-session-messaging.md#control-inbound-messages), menampilkan pemberitahuan tanpa mengirimkannya, atau menolaknya | Agents, sessions, and worktrees | Any file |68| [`crossSessionInbound`](#crosssessioninbound) | Pilih apakah Claude Code mengirimkan [pesan dari sesi Anda yang lain](https://code.claude.com/docs/id/cross-session-messaging.md#control-inbound-messages), menampilkan pemberitahuan tanpa mengirimkannya, atau menolaknya | Agent, sesi, dan worktree | File apa pun |

69| [`defaultShell`](#defaultshell) | Pilih apakah Bash atau PowerShell menjalankan perintah shell yang Anda ketik dengan awalan [`!`](https://code.claude.com/docs/id/interactive-mode#shell-mode-with-prefix) | Interface and terminal | Any file |69| [`defaultShell`](#defaultshell) | Pilih apakah Bash atau PowerShell yang menjalankan perintah shell yang Anda ketik dengan [awalan `!`](https://code.claude.com/docs/id/interactive-mode#shell-mode-with-prefix) | Antarmuka dan terminal | File apa pun |

70| [`defaultToAgentsView`](#defaulttoagentsview) | Buka [tampilan agent](https://code.claude.com/docs/id/agent-view.md) daripada percakapan baru ketika Anda menjalankan `claude` tanpa argumen | Global config settings | Global config |70| [`defaultToAgentsView`](#defaulttoagentsview) | Buka [agent view](https://code.claude.com/docs/id/agent-view.md) alih-alih percakapan baru saat Anda menjalankan `claude` tanpa argumen | Pengaturan global config | Global config |

71| [`deniedMcpServers`](#deniedmcpservers) | Blokir [server MCP](https://code.claude.com/docs/id/mcp.md) tertentu berdasarkan URL, perintah, atau nama | MCP | Any file |71| [`deniedMcpServers`](#deniedmcpservers) | Blokir [server MCP](https://code.claude.com/docs/id/mcp.md) tertentu berdasarkan URL, perintah, atau nama | MCP | File apa pun |

72| [`deniedModels`](#deniedmodels) | [Blokir model tertentu](https://code.claude.com/docs/id/model-config.md#block-specific-models-or-versions), bahkan yang `availableModels` izinkan | Model dan respons | Managed |72| [`deniedModels`](#deniedmodels) | [Blokir model tertentu](https://code.claude.com/docs/id/model-config.md#block-specific-models-or-versions), bahkan yang diizinkan oleh `availableModels` | Model dan respons | Managed |

73| [`desktopSessionCleanupPeriodDays`](#desktopsessioncleanupperioddays) | Atur batas usia dalam hari untuk [transkrip Claude Desktop dan Cowork](https://code.claude.com/docs/id/claude-directory.md#cleaned-up-automatically) | Privacy and telemetry | User or managed |73| [`desktopSessionCleanupPeriodDays`](#desktopsessioncleanupperioddays) | Tetapkan batas usia dalam hari untuk [transkrip Claude Desktop dan Cowork](https://code.claude.com/docs/id/claude-directory.md#cleaned-up-automatically) | Privasi dan telemetri | User atau managed |

74| [`dialogExpiry`](#dialogexpiry) | Atur berapa lama Claude Code menunggu [Remote Control](https://code.claude.com/docs/id/remote-control.md) atau host SDK menjawab dialog yang diteruskan sebelum membatalkan dialog | Interface and terminal | User or managed |74| [`dialogExpiry`](#dialogexpiry) | Tetapkan berapa lama Claude Code menunggu [Remote Control](https://code.claude.com/docs/id/remote-control.md) atau host SDK menjawab dialog yang diteruskan sebelum membatalkan dialog tersebut | Antarmuka dan terminal | User atau managed |

75| [`diffTool`](#difftool) | Pilih apakah perubahan file yang diusulkan Claude terbuka di penampil diff [VS Code](https://code.claude.com/docs/id/vs-code.md) atau [JetBrains](https://code.claude.com/docs/id/jetbrains.md#features) atau tetap di terminal | Global config settings | Global config |75| [`diffTool`](#difftool) | Pilih apakah perubahan file yang diusulkan Claude terbuka di penampil diff [VS Code](https://code.claude.com/docs/id/vs-code.md) atau [JetBrains](https://code.claude.com/docs/id/jetbrains.md#features) atau tetap di terminal | Pengaturan global config | Global config |

76| [`disableAgentView`](#disableagentview) | Matikan agent latar belakang dan [tampilan agent](https://code.claude.com/docs/id/agent-view.md) | Agents, sessions, and worktrees | Any file |76| [`disableAgentView`](#disableagentview) | Matikan agent latar belakang dan [agent view](https://code.claude.com/docs/id/agent-view.md) | Agent, sesi, dan worktree | File apa pun |

77| [`disableAllHooks`](#disableallhooks) | Matikan [hooks](https://code.claude.com/docs/id/hooks.md), [baris status](https://code.claude.com/docs/id/statusline.md) kustom, dan perintah saran file [`@`](https://code.claude.com/docs/id/interactive-mode#quick-commands) kustom sekaligus | Hooks and automation | Any file |77| [`disableAllHooks`](#disableallhooks) | Matikan [hook](https://code.claude.com/docs/id/hooks.md), [baris status](https://code.claude.com/docs/id/statusline.md) kustom, dan perintah [saran file `@`](https://code.claude.com/docs/id/interactive-mode#quick-commands) kustom sekaligus | Hook dan otomatisasi | File apa pun |

78| [`disableArtifact`](#disableartifact) | Deprecated; gunakan `enableArtifact` untuk mematikan [tool Artifact](https://code.claude.com/docs/id/artifacts.md) | Remote, desktop, and notifications | Any file |78| [`disableArtifact`](#disableartifact) | Deprecated; gunakan `enableArtifact` untuk mematikan [tool Artifact](https://code.claude.com/docs/id/artifacts.md) | Remote, desktop, dan notifikasi | File apa pun |

79| [`disableAutoMode`](#disableautomode) | Hapus [auto mode](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode) dari siklus mode izin | Permission settings | Any file |79| [`disableAutoMode`](#disableautomode) | Hapus [auto mode](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode) dari siklus mode izin | Pengaturan izin | File apa pun |

80| [`disableBrowserExternalNavigation`](#disablebrowserexternalnavigation) | Batasi pane Browser [desktop](https://code.claude.com/docs/id/desktop.md) ke localhost untuk orang dan Claude | Tools | Managed |80| [`disableBrowserExternalNavigation`](#disablebrowserexternalnavigation) | Batasi panel Browser [desktop](https://code.claude.com/docs/id/desktop.md) ke localhost untuk orang dan Claude | Tool | Managed |

81| [`disableBundledSkills`](#disablebundledskills) | Matikan [skill](https://code.claude.com/docs/id/skills.md#bundled-skills) dan [workflow](https://code.claude.com/docs/id/workflows.md) yang disertakan dengan Claude Code | Plugins and skills | Any file |81| [`disableBundledSkills`](#disablebundledskills) | Matikan [skill](https://code.claude.com/docs/id/skills.md#bundled-skills) dan [alur kerja](https://code.claude.com/docs/id/workflows.md) yang disertakan dengan Claude Code | Plugin dan skill | File apa pun |

82| [`disableClaudeAiConnectors`](#disableclaudeaiconnectors) | Matikan [konektor claude.ai](https://code.claude.com/docs/id/mcp.md#disable-claude-ai-connectors) sehingga Claude Code tidak mengambilnya | MCP | Any file |82| [`disableClaudeAiConnectors`](#disableclaudeaiconnectors) | Matikan [konektor claude.ai](https://code.claude.com/docs/id/mcp.md#disable-claude-ai-connectors) agar Claude Code tidak mengambilnya | MCP | File apa pun |

83| [`disableCommandPluginSources`](#disablecommandpluginsources) | Blokir [plugin](https://code.claude.com/docs/id/plugins/overview.md) yang dipasang dengan menjalankan perintah yang dideklarasikan marketplace | Plugins and skills | Managed |83| [`disableCommandPluginSources`](#disablecommandpluginsources) | Blokir [plugin](https://code.claude.com/docs/id/plugins/overview.md) yang diinstal dengan menjalankan perintah yang dideklarasikan marketplace | Plugin dan skill | Managed |

84| [`disableDeepLinkRegistration`](#disabledeeplinkregistration) | Hentikan Claude Code dari mendaftarkan penanganan [`claude-cli://`](https://code.claude.com/docs/id/deep-links) | Remote, desktop, and notifications | Any file |84| [`disableDeepLinkRegistration`](#disabledeeplinkregistration) | Hentikan Claude Code agar tidak mendaftarkan [handler `claude-cli://`](https://code.claude.com/docs/id/deep-links) | Remote, desktop, dan notifikasi | File apa pun |

85| [`disableDesktopLocalSessions`](#disabledesktoplocalsessions) | Matikan sesi [Desktop Code](https://code.claude.com/docs/id/desktop.md#local-sessions-on-managed-devices) yang berjalan di perangkat, meninggalkan SSH untuk host lain dan cloud | Remote, desktop, and notifications | Managed |85| [`disableDesktopLocalSessions`](#disabledesktoplocalsessions) | Matikan [sesi Desktop Code](https://code.claude.com/docs/id/desktop.md#local-sessions-on-managed-devices) yang berjalan di perangkat, menyisakan SSH ke host lain dan cloud | Remote, desktop, dan notifikasi | Managed |

86| [`disabledMcpjsonServers`](#disabledmcpjsonservers) | Tolak server tertentu dari [`.mcp.json`](https://code.claude.com/docs/id/mcp#project-scope) proyek | MCP | Any file |86| [`disabledMcpjsonServers`](#disabledmcpjsonservers) | Tolak server tertentu dari [`.mcp.json`](https://code.claude.com/docs/id/mcp#project-scope) proyek | MCP | File apa pun |

87| [`disableMobileSimulatorTools`](#disablemobilesimulatortools) | Blokir tool Claude dalam pane iOS Simulator [desktop](https://code.claude.com/docs/id/desktop.md) | Tools | Managed |87| [`disableMobileSimulatorTools`](#disablemobilesimulatortools) | Blokir tool Claude di panel iOS Simulator [desktop](https://code.claude.com/docs/id/desktop.md) | Tool | Managed |

88| [`disableRemoteControl`](#disableremotecontrol) | Matikan [Remote Control](https://code.claude.com/docs/id/remote-control.md) di mana pun dapat dimulai | Remote, desktop, and notifications | Any file |88| [`disableRemoteControl`](#disableremotecontrol) | Matikan [Remote Control](https://code.claude.com/docs/id/remote-control.md) di semua tempat ia dapat dimulai | Remote, desktop, dan notifikasi | File apa pun |

89| [`disableSideloadFlags`](#disablesideloadflags) | Tolak flag CLI yang sideload [plugin](https://code.claude.com/docs/id/plugins/overview.md), [subagent](https://code.claude.com/docs/id/sub-agents.md), dan [server MCP](https://code.claude.com/docs/id/mcp.md) | Enterprise and managed settings | Managed |89| [`disableRemotePreviewScripts`](#disableremotepreviewscripts) | Matikan skrip dalam pratinjau HTML aplikasi [desktop](https://code.claude.com/docs/id/desktop.md#preview-html-files-in-ssh-and-wsl-sessions) di sesi SSH dan WSL | Remote, desktop, dan notifikasi | Managed |

90| [`disableSkillShellExecution`](#disableskillshellexecution) | Hentikan [skill](https://code.claude.com/docs/id/skills.md) dan perintah kustom dari menjalankan shell inline | Plugins and skills | Any file |90| [`disableSideloadFlags`](#disablesideloadflags) | Tolak flag CLI yang melakukan sideload [plugin](https://code.claude.com/docs/id/plugins/overview.md), [subagent](https://code.claude.com/docs/id/sub-agents.md), dan [server MCP](https://code.claude.com/docs/id/mcp.md) | Enterprise dan pengaturan terkelola | Managed |

91| [`disableWorkflows`](#disableworkflows) | Matikan [workflow dinamis](https://code.claude.com/docs/id/workflows.md) untuk semua orang; gunakan `enableWorkflows` untuk diri sendiri | Hooks and automation | Any file |91| [`disableSkillShellExecution`](#disableskillshellexecution) | Hentikan [skill](https://code.claude.com/docs/id/skills.md) dan perintah kustom agar tidak menjalankan shell inline | Plugin dan skill | File apa pun |

92| [`editorMode`](#editormode) | Gunakan [pintasan keyboard vim](https://code.claude.com/docs/id/interactive-mode.md#vim-editor-mode) dalam prompt input | Interface and terminal | Any file |92| [`disableWorkflows`](#disableworkflows) | Matikan [alur kerja dinamis](https://code.claude.com/docs/id/workflows.md) untuk semua orang; gunakan `enableWorkflows` untuk diri Anda sendiri | Hook dan otomatisasi | File apa pun |

93| [`effortLevel`](#effortlevel) | Atur [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) default untuk model tanpa tingkat yang disimpan | Model dan respons | Any file |93| [`editorMode`](#editormode) | Gunakan [key binding vim](https://code.claude.com/docs/id/interactive-mode.md#vim-editor-mode) di prompt input | Antarmuka dan terminal | File apa pun |

94| [`emojiCompletionEnabled`](#emojicompletionenabled) | Matikan saran dan penggantian emoji [`:shortcode:`](https://code.claude.com/docs/id/interactive-mode#emoji-shortcodes) dalam input prompt | Interface and terminal | Any file |94| [`effortLevel`](#effortlevel) | Tetapkan [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) default untuk model yang tidak memiliki tingkat tersimpan sendiri | Model dan respons | File apa pun |

95| [`enableAllProjectMcpServers`](#enableallprojectmcpservers) | Setujui setiap server dalam file [`.mcp.json`](https://code.claude.com/docs/id/mcp#project-server-approvals-and-workspace-trust) proyek tanpa prompt | MCP | Any file |95| [`emojiCompletionEnabled`](#emojicompletionenabled) | Matikan [saran dan penggantian emoji `:shortcode:`](https://code.claude.com/docs/id/interactive-mode#emoji-shortcodes) di input prompt | Antarmuka dan terminal | File apa pun |

96| [`enableArtifact`](#enableartifact) | Matikan [tool Artifact](https://code.claude.com/docs/id/artifacts.md) dengan `false` di file mana pun; tidak ada file yang dapat menghidupkannya kembali | Remote, desktop, and notifications | Any file |96| [`enableAllProjectMcpServers`](#enableallprojectmcpservers) | Setujui setiap server dalam file [`.mcp.json`](https://code.claude.com/docs/id/mcp#project-server-approvals-and-workspace-trust) proyek tanpa permintaan izin | MCP | File apa pun |

97| [`enabledMcpjsonServers`](#enabledmcpjsonservers) | Setujui server tertentu dari [`.mcp.json`](https://code.claude.com/docs/id/mcp#project-server-approvals-and-workspace-trust) proyek | MCP | Any file |97| [`enableArtifact`](#enableartifact) | Matikan [tool Artifact](https://code.claude.com/docs/id/artifacts.md) dengan `false` di file apa pun; tidak ada file yang dapat menyalakannya kembali | Remote, desktop, dan notifikasi | File apa pun |

98| [`enabledPlugins`](#enabledplugins) | Nyalakan atau matikan [plugin](https://code.claude.com/docs/id/plugins/overview.md) individual per cakupan | Plugins and skills | Any file |98| [`enabledMcpjsonServers`](#enabledmcpjsonservers) | Setujui server tertentu dari [`.mcp.json`](https://code.claude.com/docs/id/mcp#project-server-approvals-and-workspace-trust) proyek | MCP | File apa pun |

99| [`enableWorkflows`](#enableworkflows) | Nyalakan atau matikan [workflow dinamis](https://code.claude.com/docs/id/workflows.md) terhadap default paket Anda | Hooks and automation | Any file |99| [`enabledPlugins`](#enabledplugins) | Aktifkan atau matikan [plugin](https://code.claude.com/docs/id/plugins/overview.md) individual per cakupan | Plugin dan skill | File apa pun |

100| [`enforceAvailableModels`](#enforceavailablemodels) | Jaga [pilihan Default `/model`](https://code.claude.com/docs/id/model-config#enforce-the-allowlist-for-the-default-model) tetap dalam allowlist `availableModels` Anda | Model dan respons | Any file |100| [`enableWorkflows`](#enableworkflows) | Aktifkan atau matikan [alur kerja dinamis](https://code.claude.com/docs/id/workflows.md) terhadap default paket Anda | Hook dan otomatisasi | File apa pun |

101| [`env`](#env) | Atur [environment variable](https://code.claude.com/docs/id/env-vars.md#in-settings-files) untuk setiap sesi dan subproses-nya | Memory and context | Any file |101| [`enforceAvailableModels`](#enforceavailablemodels) | Jaga [pilihan Default `/model`](https://code.claude.com/docs/id/model-config#enforce-the-allowlist-for-the-default-model) tetap di dalam allowlist `availableModels` Anda | Model dan respons | File apa pun |

102| [`externalEditorContext`](#externaleditorcontext) | Tampilkan respons terakhir Claude sebagai komentar ketika Anda menekan [Ctrl+G](https://code.claude.com/docs/id/interactive-mode.md#general-controls) untuk mengedit | Global config settings | Global config |102| [`env`](#env) | Tetapkan [environment variable](https://code.claude.com/docs/id/env-vars.md#in-settings-files) untuk setiap sesi dan subprosesnya | Memori dan konteks | File apa pun |

103| [`extraKnownMarketplaces`](#extraknownmarketplaces) | Daftarkan [marketplace](https://code.claude.com/docs/id/plugins/overview.md) untuk repositori atau organisasi | Plugins and skills | Any file |103| [`externalEditorContext`](#externaleditorcontext) | Tampilkan respons terakhir Claude sebagai komentar saat Anda menekan [Ctrl+G](https://code.claude.com/docs/id/interactive-mode.md#general-controls) untuk mengedit | Pengaturan global config | Global config |

104| [`fallbackModel`](#fallbackmodel) | Beri nama [model cadangan](https://code.claude.com/docs/id/model-config.md#fallback-model-chains) untuk ketika model utama kelebihan beban | Model dan respons | Any file |104| [`extraKnownMarketplaces`](#extraknownmarketplaces) | Daftarkan [marketplace](https://code.claude.com/docs/id/plugins/overview.md) untuk repositori atau organisasi | Plugin dan skill | File apa pun |

105| [`fastMode`](#fastmode) | Nyalakan [fast mode](https://code.claude.com/docs/id/fast-mode.md) untuk sesi tempat fitur tersebut tersedia | Model dan respons | Any file |105| [`fallbackModel`](#fallbackmodel) | Sebutkan [model cadangan](https://code.claude.com/docs/id/model-config.md#fallback-model-chains) untuk saat model utama kelebihan beban | Model dan respons | File apa pun |

106| [`fastModePerSessionOptIn`](#fastmodepersessionoptin) | Wajibkan orang untuk menyalakan [fast mode](https://code.claude.com/docs/id/fast-mode.md) setiap sesi | Model dan respons | Any file |106| [`fastMode`](#fastmode) | Aktifkan [fast mode](https://code.claude.com/docs/id/fast-mode.md) untuk sesi yang mendukungnya | Model dan respons | File apa pun |

107| [`feedbackDrafts`](#feedbackdrafts) | Kontrol apakah Claude mengantre [draft umpan balik](https://code.claude.com/docs/id/tools-reference.md#sendfeedback-tool-behavior) untuk Anda tinjau | Privacy and telemetry | User or managed |107| [`fastModePerSessionOptIn`](#fastmodepersessionoptin) | Wajibkan orang mengaktifkan [fast mode](https://code.claude.com/docs/id/fast-mode.md) di setiap sesi | Model dan respons | File apa pun |

108| [`feedbackSurveyRate`](#feedbacksurveyrate) | Ubah seberapa sering [survei kualitas sesi](https://code.claude.com/docs/id/data-usage.md#session-quality-surveys) muncul | Privacy and telemetry | Any file |108| [`feedbackDrafts`](#feedbackdrafts) | Kontrol apakah Claude mengantrekan [draf umpan balik](https://code.claude.com/docs/id/tools-reference.md#sendfeedback-tool-behavior) untuk Anda tinjau | Privasi dan telemetri | User atau managed |

109| [`fileCheckpointingEnabled`](#filecheckpointingenabled) | Matikan atau nyalakan snapshot file yang [`/rewind`](https://code.claude.com/docs/id/checkpointing) pulihkan | Memory and context | Any file |109| [`feedbackSurveyRate`](#feedbacksurveyrate) | Ubah seberapa sering [survei kualitas sesi](https://code.claude.com/docs/id/data-usage.md#session-quality-surveys) muncul | Privasi dan telemetri | File apa pun |

110| [`fileSuggestion`](#filesuggestion) | Sediakan pelengkapan otomatis file [`@`](https://code.claude.com/docs/id/interactive-mode#quick-commands) dari perintah Anda sendiri | Interface and terminal | Any file |110| [`fileCheckpointingEnabled`](#filecheckpointingenabled) | Matikan atau aktifkan snapshot file yang dipulihkan oleh [`/rewind`](https://code.claude.com/docs/id/checkpointing) | Memori dan konteks | File apa pun |

111| [`footerLinksRegexes`](#footerlinksregexes) | Buat ID masalah atau tinjauan dalam output menjadi [tautan yang dapat diklik](https://code.claude.com/docs/id/statusline.md#clickable-links) di bawah kotak input | Interface and terminal | User or managed |111| [`fileSuggestion`](#filesuggestion) | Sediakan [autocomplete file `@`](https://code.claude.com/docs/id/interactive-mode#quick-commands) dari perintah Anda sendiri | Antarmuka dan terminal | File apa pun |

112| [`forceLoginGatewayUrl`](#forcelogingatewayurl) | Atur [URL gateway](https://code.claude.com/docs/id/claude-apps-gateway#set-the-gateway-url) yang dihubungi layar login | Authentication and providers | User or managed |112| [`footerLinksRegexes`](#footerlinksregexes) | Jadikan ID issue atau review dalam output sebagai [tautan yang dapat diklik](https://code.claude.com/docs/id/statusline.md#clickable-links) di bawah kotak input | Antarmuka dan terminal | User atau managed |

113| [`forceLoginMethod`](#forceloginmethod) | [Batasi login](https://code.claude.com/docs/id/authentication.md#restrict-login-to-your-organization) ke claude.ai, Claude Console, atau [gateway cloud](https://code.claude.com/docs/id/claude-apps-gateway) | Authentication and providers | Any file |113| [`forceLoginGatewayUrl`](#forcelogingatewayurl) | Tetapkan [URL gateway](https://code.claude.com/docs/id/claude-apps-gateway#set-the-gateway-url) yang dihubungi layar login | Autentikasi dan penyedia | User atau managed |

114| [`forceLoginOrgUUID`](#forceloginorguuid) | [Pin login claude.ai ke organisasi Anda](https://code.claude.com/docs/id/authentication.md#restrict-login-to-your-organization); hanya pengaturan terkelola yang memberlakukannya | Authentication and providers | Any file |114| [`forceLoginMethod`](#forceloginmethod) | [Batasi login](https://code.claude.com/docs/id/authentication.md#restrict-login-to-your-organization) ke claude.ai, Claude Console, atau [gateway cloud](https://code.claude.com/docs/id/claude-apps-gateway) | Autentikasi dan penyedia | File apa pun |

115| [`forceRemoteSettingsRefresh`](#forceremotesettingsrefresh) | Blokir startup hingga [pengaturan yang dikelola server](https://code.claude.com/docs/id/server-managed-settings.md) selesai diambil ulang | Enterprise and managed settings | Managed |115| [`forceLoginOrgUUID`](#forceloginorguuid) | [Kunci login claude.ai ke organisasi Anda](https://code.claude.com/docs/id/authentication.md#restrict-login-to-your-organization); hanya pengaturan terkelola yang menegakkannya | Autentikasi dan penyedia | File apa pun |

116| [`gatewayInternalNetworks`](#gatewayinternalnetworks) | Biarkan `/login` menjangkau [gateway cloud](https://code.claude.com/docs/id/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) pada ruang IPv4 publik yang organisasi Anda gunakan secara internal | Authentication and providers | Managed |116| [`forceRemoteSettingsRefresh`](#forceremotesettingsrefresh) | Blokir startup hingga [pengaturan yang dikelola server](https://code.claude.com/docs/id/server-managed-settings.md) diambil ulang | Enterprise dan pengaturan terkelola | Managed |

117| [`gcpAuthRefresh`](#gcpauthrefresh) | Segarkan [kredensial Google Cloud](https://code.claude.com/docs/id/google-vertex-ai.md#advanced-credential-configuration) dengan perintah Anda sendiri | Authentication and providers | Any file |117| [`gatewayInternalNetworks`](#gatewayinternalnetworks) | Izinkan `/login` menjangkau [gateway cloud](https://code.claude.com/docs/id/claude-apps-gateway#allow-a-gateway-on-public-address-space-you-own) pada ruang IPv4 publik yang digunakan organisasi Anda secara internal | Autentikasi dan penyedia | Managed |

118| [`hooks`](#hooks) | Jalankan perintah Anda sendiri sebagai [hooks](https://code.claude.com/docs/id/hooks.md) pada titik dalam siklus hidup Claude Code | Hooks and automation | Any file |118| [`gcpAuthRefresh`](#gcpauthrefresh) | Segarkan [kredensial Google Cloud](https://code.claude.com/docs/id/google-vertex-ai.md#advanced-credential-configuration) dengan perintah Anda sendiri | Autentikasi dan penyedia | File apa pun |

119| [`httpHookAllowedEnvVars`](#httphookallowedenvvars) | Batasi variabel env mana yang dapat dimasukkan [HTTP hooks](https://code.claude.com/docs/id/hooks.md) ke header | Hooks and automation | Any file |119| [`hooks`](#hooks) | Jalankan perintah Anda sendiri sebagai [hook](https://code.claude.com/docs/id/hooks.md) pada titik-titik dalam siklus hidup Claude Code | Hook dan otomatisasi | File apa pun |

120| [`idleCompaction`](#idlecompaction) | Hentikan Claude Code dari melakukan compaction pada percakapan panjang yang sedang Anda tinggalkan | Memory and context | Any file |120| [`httpHookAllowedEnvVars`](#httphookallowedenvvars) | Batasi env var mana yang dapat dimasukkan [hook HTTP](https://code.claude.com/docs/id/hooks.md) ke dalam header | Hook dan otomatisasi | File apa pun |

121| [`includeCoAuthoredBy`](#includecoauthoredby) | Deprecated; gunakan `attribution` untuk menyembunyikan atau mengubah atribusi commit dan PR | Git and attribution | Any file |121| [`idleCompaction`](#idlecompaction) | Hentikan Claude Code agar tidak melakukan compaction pada percakapan panjang yang Anda tinggalkan | Memori dan konteks | File apa pun |

122| [`includeGitInstructions`](#includegitinstructions) | Hapus instruksi commit dan PR bawaan dari konteks Claude | Git and attribution | Any file |122| [`includeCoAuthoredBy`](#includecoauthoredby) | Deprecated; gunakan `attribution` untuk menyembunyikan atau mengubah atribusi commit dan PR | Git dan atribusi | File apa pun |

123| [`inputNeededNotifEnabled`](#inputneedednotifenabled) | Dapatkan [notifikasi push](https://code.claude.com/docs/id/remote-control.md#mobile-push-notifications) ketika Claude menunggu Anda | Remote, desktop, and notifications | Any file |123| [`includeGitInstructions`](#includegitinstructions) | Hapus instruksi commit dan PR bawaan dari konteks Claude | Git dan atribusi | File apa pun |

124| [`isolatePeerMachines`](#isolatepeermachines) | Tanyakan Anda sebelum Claude [mengirim pesan ke salah satu sesi Anda di mesin lain](https://code.claude.com/docs/id/cross-session-messaging.md#require-approval-for-cross-machine-messages) | Agents, sessions, and worktrees | Any file |124| [`inputNeededNotifEnabled`](#inputneedednotifenabled) | Dapatkan [notifikasi push](https://code.claude.com/docs/id/remote-control.md#mobile-push-notifications) saat Claude menunggu Anda | Remote, desktop, dan notifikasi | File apa pun |

125| [`keybindingFlavor`](#keybindingflavor) | Deprecated dan tidak berpengaruh; pintasan pengeditan kata selalu [mengikuti konvensi readline](https://code.claude.com/docs/id/interactive-mode.md#make-ctrl-w-delete-back-to-whitespace) | Interface and terminal | Any file |125| [`isolatePeerMachines`](#isolatepeermachines) | Tanyakan kepada Anda sebelum Claude [mengirim pesan ke salah satu sesi Anda di mesin lain](https://code.claude.com/docs/id/cross-session-messaging.md#require-approval-for-cross-machine-messages) | Agent, sesi, dan worktree | File apa pun |

126| [`language`](#language) | Biarkan Claude merespons dalam bahasa selain Inggris | Model dan respons | Any file |126| [`keybindingFlavor`](#keybindingflavor) | Deprecated dan tidak berpengaruh; pintasan pengeditan kata selalu [mengikuti konvensi readline](https://code.claude.com/docs/id/interactive-mode.md#make-ctrl-w-delete-back-to-whitespace) | Antarmuka dan terminal | File apa pun |

127| [`leftArrowOpensAgents`](#leftarrowopensagents) | Matikan pintasan `←` yang [menempatkan sesi di latar belakang dan membuka tampilan agent](https://code.claude.com/docs/id/agent-view.md#switch-sessions-without-leaving-the-terminal) | Global config settings | Global config |127| [`language`](#language) | Minta Claude merespons dalam bahasa selain bahasa Inggris | Model dan respons | File apa pun |

128| [`managedMcpServers`](#managedmcpservers) | Sediakan [server MCP](https://code.claude.com/docs/id/managed-mcp.md#provide-servers-through-managed-settings) jarak jauh kepada setiap pengguna bersama dengan yang mereka tambahkan | MCP | Managed |128| [`leftArrowOpensAgents`](#leftarrowopensagents) | Matikan pintasan `←` yang [memindahkan sesi ke latar belakang dan membuka agent view](https://code.claude.com/docs/id/agent-view.md#switch-sessions-without-leaving-the-terminal) | Pengaturan global config | Global config |

129| [`managedSourcesBehavior`](#managedsourcesbehavior) | Gabungkan setiap [sumber terkelola](https://code.claude.com/docs/id/managed-settings.md#how-claude-code-combines-managed-sources) yang Anda terapkan daripada hanya menggunakan sumber dengan prioritas tertinggi | Enterprise and managed settings | Managed |129| [`managedMcpServers`](#managedmcpservers) | Sediakan [server MCP](https://code.claude.com/docs/id/managed-mcp.md#provide-servers-through-managed-settings) jarak jauh untuk setiap pengguna bersama dengan server yang mereka tambahkan | MCP | Managed |

130| [`maxEffortLevel`](#maxeffortlevel) | Batasi [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) untuk setiap model atau per model, di setiap penyedia | Model dan respons | Any file |130| [`managedSourcesBehavior`](#managedsourcesbehavior) | Gabungkan setiap [sumber terkelola](https://code.claude.com/docs/id/managed-settings.md#how-claude-code-combines-managed-sources) yang Anda deploy alih-alih hanya menggunakan yang berprioritas tertinggi | Enterprise dan pengaturan terkelola | Managed |

131| [`maxProseWidth`](#maxprosewidth) | Batasi seberapa lebar prosa dalam respons Claude berjalan di terminal yang lebar | Interface and terminal | Any file |131| [`maxEffortLevel`](#maxeffortlevel) | Batasi [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) untuk setiap model atau per model, di setiap penyedia | Model dan respons | File apa pun |

132| [`minimumVersion`](#minimumversion) | Cegah [pembaruan otomatis](https://code.claude.com/docs/id/setup.md#pin-a-minimum-version) memasang apa pun di bawah suatu versi | Updates and versioning | Any file |132| [`maxProseWidth`](#maxprosewidth) | Batasi lebar prosa dalam respons Claude di terminal yang lebar | Antarmuka dan terminal | File apa pun |

133| [`model`](#model) | Ubah [model](https://code.claude.com/docs/id/model-config.md#set-a-default-model-for-new-sessions) yang digunakan Claude Code saat dimulai | Model dan respons | Any file |133| [`minimumVersion`](#minimumversion) | Cegah [pembaruan otomatis](https://code.claude.com/docs/id/setup.md#pin-a-minimum-version) menginstal apa pun di bawah suatu versi | Pembaruan dan pembuatan versi | File apa pun |

134| [`modelOverrides`](#modeloverrides) | [Petakan ID model](https://code.claude.com/docs/id/model-config.md#override-model-ids-per-version) ke ID penyedia Anda, seperti ARN Bedrock | Model dan respons | Any file |134| [`model`](#model) | Ubah [model](https://code.claude.com/docs/id/model-config.md#set-a-default-model-for-new-sessions) yang digunakan Claude Code saat dimulai | Model dan respons | File apa pun |

135| [`modelPicker`](#modelpicker) | Pilih model mana yang dicantumkan oleh [pemilih `/model`](https://code.claude.com/docs/id/model-config#available-models), dalam urutan Anda sendiri dan dengan label Anda sendiri | Model dan respons | User or managed |135| [`modelOverrides`](#modeloverrides) | [Petakan ID model](https://code.claude.com/docs/id/model-config.md#override-model-ids-per-version) ke ID penyedia Anda, seperti ARN Bedrock | Model dan respons | File apa pun |

136| [`modelPricing`](#modelpricing) | Laporkan pengeluaran dengan tarif kontrak organisasi Anda daripada harga daftar | Model dan respons | Managed |136| [`modelPicker`](#modelpicker) | Pilih model mana yang dicantumkan [pemilih `/model`](https://code.claude.com/docs/id/model-config#available-models), dengan urutan dan label Anda sendiri | Model dan respons | User atau managed |

137| [`modelSettings`](#modelsettings) | Simpan [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) atau [jendela auto-compact](https://code.claude.com/docs/id/model-config.md#set-the-auto-compact-window) per model, atau batasi effort satu model | Model dan respons | Any file |137| [`modelPricing`](#modelpricing) | Laporkan pengeluaran berdasarkan tarif kontrak organisasi Anda alih-alih harga daftar | Model dan respons | Managed |

138| [`otelHeadersHelper`](#otelheadershelper) | Hasilkan header [OpenTelemetry](https://code.claude.com/docs/id/monitoring-usage.md#dynamic-headers) yang berputar dengan perintah Anda sendiri | Authentication and providers | Any file |138| [`modelSettings`](#modelsettings) | Simpan [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) atau [jendela auto-compact](https://code.claude.com/docs/id/model-config.md#set-the-auto-compact-window) per model, atau batasi effort satu model | Model dan respons | File apa pun |

139| [`outputStyle`](#outputstyle) | Ubah peran, nada, dan format output Claude dengan [gaya output](https://code.claude.com/docs/id/output-styles.md) | Model dan respons | Any file |139| [`otelHeadersHelper`](#otelheadershelper) | Hasilkan header [OpenTelemetry](https://code.claude.com/docs/id/monitoring-usage.md#dynamic-headers) yang berotasi dengan perintah Anda sendiri | Autentikasi dan penyedia | File apa pun |

140| [`parentSettingsBehavior`](#parentsettingsbehavior) | Terapkan atau lepaskan pembatasan yang diteruskan oleh [host SDK atau IDE](https://code.claude.com/docs/id/managed-settings.md#let-an-embedding-host-add-policy) ketika Anda menerapkan [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md) | Enterprise and managed settings | Managed |140| [`outputStyle`](#outputstyle) | Ubah peran, nada, dan format output Claude dengan [gaya output](https://code.claude.com/docs/id/output-styles.md) | Model dan respons | File apa pun |

141| [`permissionExplainerEnabled`](#permissionexplainerenabled) | Dihapus di v2.1.257, bersama dengan penjelasan perintah `Ctrl+E` pada permintaan izin shell | Global config settings | Global config |141| [`parentSettingsBehavior`](#parentsettingsbehavior) | Terapkan atau abaikan pembatasan yang diteruskan [host SDK atau IDE](https://code.claude.com/docs/id/managed-settings.md#let-an-embedding-host-add-policy) saat Anda men-deploy [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md) | Enterprise dan pengaturan terkelola | Managed |

142| [`permissions`](#permissions) | Menetapkan aturan allow, ask, dan deny serta [mode izin](https://code.claude.com/docs/id/permission-modes.md) default | Permission settings | Any file |142| [`permissionExplainerEnabled`](#permissionexplainerenabled) | Dihapus di v2.1.257, bersama dengan penjelasan perintah `Ctrl+E` pada permintaan izin shell | Pengaturan global config | Global config |

143| [`permissions.additionalDirectories`](#permissions-additionaldirectories) | Berikan Claude akses file ke [direktori di luar direktori saat ini](https://code.claude.com/docs/id/permissions.md#working-directories) | Permission settings | Any file |143| [`permissions`](#permissions) | Tetapkan aturan allow, ask, dan deny serta [mode izin](https://code.claude.com/docs/id/permission-modes.md) default | Pengaturan izin | File apa pun |

144| [`permissions.allow`](#permissions-allow) | Setujui [penggunaan tool](https://code.claude.com/docs/id/permissions.md#permission-rule-syntax) yang tercantum tanpa prompt | Permission settings | Any file |144| [`permissions.additionalDirectories`](#permissions-additionaldirectories) | Berikan Claude akses file ke [direktori di luar direktori saat ini](https://code.claude.com/docs/id/permissions.md#working-directories) | Pengaturan izin | File apa pun |

145| [`permissions.ask`](#permissions-ask) | Selalu minta konfirmasi sebelum [penggunaan tool](https://code.claude.com/docs/id/permissions.md#permission-rule-syntax) yang tercantum | Permission settings | Any file |145| [`permissions.allow`](#permissions-allow) | Setujui [penggunaan tool](https://code.claude.com/docs/id/permissions.md#permission-rule-syntax) yang tercantum tanpa permintaan izin | Pengaturan izin | File apa pun |

146| [`permissions.blockReadsOutsideWorkingDirectories`](#permissions-blockreadsoutsideworkingdirectories) | Buat tool file menolak pembacaan di luar [direktori kerja](https://code.claude.com/docs/id/permissions.md#working-directories) dalam setiap mode izin | Permission settings | Any file |146| [`permissions.ask`](#permissions-ask) | Selalu minta izin sebelum [penggunaan tool](https://code.claude.com/docs/id/permissions.md#permission-rule-syntax) yang tercantum | Pengaturan izin | File apa pun |

147| [`permissions.blockWritesOutsideWorkingDirectories`](#permissions-blockwritesoutsideworkingdirectories) | Buat tool `Write`, `Edit`, dan `NotebookEdit` menolak jalur di luar [direktori kerja](https://code.claude.com/docs/id/permissions.md#working-directories) dalam setiap mode izin, kecuali [beberapa file milik Claude Code sendiri](#what-the-write-block-refuses-and-what-stays-writable) | Permission settings | Any file |147| [`permissions.blockReadsOutsideWorkingDirectories`](#permissions-blockreadsoutsideworkingdirectories) | Buat tool file menolak pembacaan di luar [direktori kerja](https://code.claude.com/docs/id/permissions.md#working-directories) di setiap mode izin | Pengaturan izin | File apa pun |

148| [`permissions.defaultMode`](#permissions-defaultmode) | Menetapkan [mode izin](https://code.claude.com/docs/id/permission-modes.md#which-mode-a-session-starts-in) default untuk sesi baru | Permission settings | Any file |148| [`permissions.blockWritesOutsideWorkingDirectories`](#permissions-blockwritesoutsideworkingdirectories) | Buat tool `Write`, `Edit`, dan `NotebookEdit` menolak path di luar [direktori kerja](https://code.claude.com/docs/id/permissions.md#working-directories) di setiap mode izin, kecuali [beberapa file milik Claude Code sendiri](#what-the-write-block-refuses-and-what-stays-writable) | Pengaturan izin | File apa pun |

149| [`permissions.deny`](#permissions-deny) | Blokir [penggunaan tool](https://code.claude.com/docs/id/permissions.md#permission-rule-syntax) yang tercantum, termasuk pembacaan file yang menyimpan rahasia | Permission settings | Any file |149| [`permissions.defaultMode`](#permissions-defaultmode) | Tetapkan [mode izin](https://code.claude.com/docs/id/permission-modes.md#which-mode-a-session-starts-in) default untuk sesi baru | Pengaturan izin | File apa pun |

150| [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) | Cegah siapa pun memasuki [mode bypassPermissions](https://code.claude.com/docs/id/permission-modes.md#skip-all-checks-with-bypasspermissions-mode) | Permission settings | Any file |150| [`permissions.deny`](#permissions-deny) | Blokir [penggunaan tool](https://code.claude.com/docs/id/permissions.md#permission-rule-syntax) yang tercantum, termasuk pembacaan file yang menyimpan rahasia | Pengaturan izin | File apa pun |

151| [`plansDirectory`](#plansdirectory) | Pilih tempat [plan mode](https://code.claude.com/docs/id/permission-modes.md#analyze-before-you-edit-with-plan-mode) menulis file rencana | Memory and context | Any file |151| [`permissions.denyInsteadOfPrompting`](#permissions-denyinsteadofprompting) | Tolak panggilan tool yang akan menunggu [permintaan izin](https://code.claude.com/docs/id/permissions.md#permission-system), sehingga sesi yang tidak diawasi siapa pun tetap berjalan | Pengaturan izin | User atau managed |

152| [`pluginConfigs`](#pluginconfigs) | Simpan jawaban yang Anda berikan pada dialog konfigurasi [plugin](https://code.claude.com/docs/id/plugins/overview.md) | Plugins and skills | User or managed |152| [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) | Cegah siapa pun memasuki [mode bypassPermissions](https://code.claude.com/docs/id/permission-modes.md#skip-all-checks-with-bypasspermissions-mode) | Pengaturan izin | File apa pun |

153| [`pluginSuggestionMarketplaces`](#pluginsuggestionmarketplaces) | Pilih [marketplace](https://code.claude.com/docs/id/plugins/org.md#restrict-what-users-can-install) mana yang dapat menampilkan saran instalasi plugin di `/plugin` | Plugins and skills | Managed |153| [`plansDirectory`](#plansdirectory) | Pilih tempat [plan mode](https://code.claude.com/docs/id/permission-modes.md#analyze-before-you-edit-with-plan-mode) menulis file rencana | Memori dan konteks | File apa pun |

154| [`pluginTrustMessage`](#plugintrustmessage) | Tambahkan teks Anda sendiri ke peringatan kepercayaan [plugin](https://code.claude.com/docs/id/plugins/overview.md) | Plugins and skills | Managed |154| [`pluginConfigs`](#pluginconfigs) | Simpan jawaban yang Anda berikan pada dialog konfigurasi [plugin](https://code.claude.com/docs/id/plugins/overview.md) | Plugin dan skill | User atau managed |

155| [`policyHelper`](#policyhelper) | Jalankan executable yang menghitung [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md#compute-the-policy-with-a-helper-program) saat startup | Enterprise and managed settings | Managed |155| [`pluginSuggestionMarketplaces`](#pluginsuggestionmarketplaces) | Pilih [marketplace](https://code.claude.com/docs/id/plugins/org.md#restrict-what-users-can-install) mana yang dapat memunculkan saran instalasi plugin di `/plugin` | Plugin dan skill | Managed |

156| [`policyHelper.path`](#policyhelper-path) | Beri nama [executable pembantu](https://code.claude.com/docs/id/managed-settings.md#compute-the-policy-with-a-helper-program) yang Claude Code jalankan | Enterprise and managed settings | Managed |156| [`pluginTrustMessage`](#plugintrustmessage) | Tambahkan teks Anda sendiri ke peringatan kepercayaan [plugin](https://code.claude.com/docs/id/plugins/overview.md) | Plugin dan skill | Managed |

157| [`policyHelper.refreshIntervalMs`](#policyhelper-refreshintervalms) | Jalankan kembali [pembantu](https://code.claude.com/docs/id/managed-settings.md#compute-the-policy-with-a-helper-program) di latar belakang pada interval | Enterprise and managed settings | Managed |157| [`policyHelper`](#policyhelper) | Jalankan executable yang menghitung [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md#compute-the-policy-with-a-helper-program) saat startup | Enterprise dan pengaturan terkelola | Managed |

158| [`policyHelper.timeoutMs`](#policyhelper-timeoutms) | Atur berapa lama Claude Code menunggu [pembantu](https://code.claude.com/docs/id/managed-settings.md#compute-the-policy-with-a-helper-program) | Enterprise and managed settings | Managed |158| [`policyHelper.path`](#policyhelper-path) | Sebutkan [executable helper](https://code.claude.com/docs/id/managed-settings.md#compute-the-policy-with-a-helper-program) yang dijalankan Claude Code | Enterprise dan pengaturan terkelola | Managed |

159| [`preferredNotifChannel`](#preferrednotifchannel) | Pilih [bel terminal atau notifikasi desktop](https://code.claude.com/docs/id/terminal-config.md#get-a-terminal-bell-or-notification) untuk penyelesaian tugas | Remote, desktop, and notifications | Any file |159| [`policyHelper.refreshIntervalMs`](#policyhelper-refreshintervalms) | Jalankan ulang [helper](https://code.claude.com/docs/id/managed-settings.md#compute-the-policy-with-a-helper-program) di latar belakang secara berkala | Enterprise dan pengaturan terkelola | Managed |

160| [`prefersReducedMotion`](#prefersreducedmotion) | [Kurangi atau matikan](https://code.claude.com/docs/id/accessibility.md#accessibility-settings) animasi spinner, shimmer, dan flash | Interface and terminal | Any file |160| [`policyHelper.timeoutMs`](#policyhelper-timeoutms) | Tetapkan berapa lama Claude Code menunggu [helper](https://code.claude.com/docs/id/managed-settings.md#compute-the-policy-with-a-helper-program) | Enterprise dan pengaturan terkelola | Managed |

161| [`prependPlugins`](#prependplugins) | Jalankan [mods](https://code.claude.com/docs/id/plugins/mods/admin.md) organisasi Anda sebelum setiap mod yang dipasang pengguna | Plugins and skills | User or managed |161| [`preferredNotifChannel`](#preferrednotifchannel) | Pilih [bel terminal atau notifikasi desktop](https://code.claude.com/docs/id/terminal-config.md#get-a-terminal-bell-or-notification) untuk penyelesaian tugas | Remote, desktop, dan notifikasi | File apa pun |

162| [`processWrapper`](#processwrapper) | Jalankan proses latar belakang Claude Code melalui [peluncur perusahaan](https://code.claude.com/docs/id/corporate-launcher.md) di macOS dan Linux | Agents, sessions, and worktrees | User or managed |162| [`prefersReducedMotion`](#prefersreducedmotion) | [Kurangi atau matikan](https://code.claude.com/docs/id/accessibility.md#accessibility-settings) animasi spinner, shimmer, dan flash | Antarmuka dan terminal | File apa pun |

163| [`promptCacheTtl`](#promptcachettl) | Pilih [masa pakai cache prompt](https://code.claude.com/docs/id/prompt-caching.md#cache-lifetime) untuk percakapan utama | Model dan respons | Any file |163| [`prependPlugins`](#prependplugins) | Jalankan [mod](https://code.claude.com/docs/id/plugins/mods/admin.md) organisasi Anda sebelum setiap mod yang diinstal pengguna | Plugin dan skill | User atau managed |

164| [`promptSuggestionEnabled`](#promptsuggestionenabled) | Sembunyikan [saran prompt](https://code.claude.com/docs/id/interactive-mode.md#prompt-suggestions) berwarna abu-abu dalam kotak input | Interface and terminal | Any file |164| [`processWrapper`](#processwrapper) | Jalankan proses latar belakang Claude Code melalui [launcher korporat](https://code.claude.com/docs/id/corporate-launcher.md) di macOS dan Linux | Agent, sesi, dan worktree | User atau managed |

165| [`prStatusFooterEnabled`](#prstatusfooterenabled) | Matikan lencana [status tinjauan PR](https://code.claude.com/docs/id/interactive-mode.md#pr-review-status) di footer prompt dan pemeriksaan pull request di baliknya | Global config settings | Global config |165| [`promptCacheTtl`](#promptcachettl) | Pilih [masa berlaku cache prompt](https://code.claude.com/docs/id/prompt-caching.md#cache-lifetime) untuk percakapan utama | Model dan respons | File apa pun |

166| [`prUrlTemplate`](#prurltemplate) | Arahkan tautan PR ke alat code review internal daripada github.com | Git and attribution | Any file |166| [`promptSuggestionEnabled`](#promptsuggestionenabled) | Sembunyikan [saran prompt](https://code.claude.com/docs/id/interactive-mode.md#prompt-suggestions) berwarna abu-abu di kotak input | Antarmuka dan terminal | File apa pun |

167| [`remote.defaultEnvironmentId`](#remote-defaultenvironmentid) | Pilih [lingkungan cloud](https://code.claude.com/docs/id/cloud-environments.md) default untuk `claude --cloud`; ID `ccpool_` yang di-host sendiri hanya dibaca dari pengaturan pengguna dan terkelola serta `--settings` | Remote, desktop, and notifications | Any file |167| [`prStatusFooterEnabled`](#prstatusfooterenabled) | Matikan lencana [status review PR](https://code.claude.com/docs/id/interactive-mode.md#pr-review-status) di footer prompt dan pemeriksaan pull request di baliknya | Pengaturan global config | Global config |

168| [`remoteControlAtStartup`](#remotecontrolatstartup) | Hubungkan [Remote Control](https://code.claude.com/docs/id/remote-control.md#enable-remote-control-for-all-sessions) secara otomatis ketika sesi dimulai | Remote, desktop, and notifications | Any file |168| [`prUrlTemplate`](#prurltemplate) | Arahkan tautan PR ke tool code review internal alih-alih github.com | Git dan atribusi | File apa pun |

169| [`requiredMaximumVersion`](#requiredmaximumversion) | [Tolak untuk memulai](https://code.claude.com/docs/id/setup.md#pin-a-minimum-version) pada versi yang lebih baru daripada yang diizinkan organisasi Anda | Updates and versioning | Managed |169| [`remote.defaultEnvironmentId`](#remote-defaultenvironmentid) | Pilih [lingkungan cloud](https://code.claude.com/docs/id/cloud-environments.md) default untuk `claude --cloud`; ID `ccpool_` yang di-host sendiri hanya dibaca dari pengaturan user dan managed serta `--settings` | Remote, desktop, dan notifikasi | File apa pun |

170| [`requiredMinimumVersion`](#requiredminimumversion) | [Tolak untuk memulai](https://code.claude.com/docs/id/setup.md#pin-a-minimum-version) pada versi yang lebih lama daripada yang diwajibkan organisasi Anda | Updates and versioning | Managed |170| [`remoteControlAtStartup`](#remotecontrolatstartup) | Hubungkan [Remote Control](https://code.claude.com/docs/id/remote-control.md#enable-remote-control-for-all-sessions) secara otomatis saat sesi dimulai | Remote, desktop, dan notifikasi | File apa pun |

171| [`respectGitignore`](#respectgitignore) | Jauhkan file yang diabaikan git dari [pemilih file `@`](https://code.claude.com/docs/id/interactive-mode#quick-commands) | Interface and terminal | Any file |171| [`requiredMaximumVersion`](#requiredmaximumversion) | [Tolak untuk dimulai](https://code.claude.com/docs/id/setup.md#pin-a-minimum-version) pada versi yang lebih baru daripada yang diizinkan organisasi Anda | Pembaruan dan pembuatan versi | Managed |

172| [`respondToBashCommands`](#respondtobashcommands) | Hentikan Claude dari merespons setelah [perintah shell `!`](https://code.claude.com/docs/id/interactive-mode#shell-mode-with-prefix) berjalan | Interface and terminal | Any file |172| [`requiredMinimumVersion`](#requiredminimumversion) | [Tolak untuk dimulai](https://code.claude.com/docs/id/setup.md#pin-a-minimum-version) pada versi yang lebih lama daripada yang diwajibkan organisasi Anda | Pembaruan dan pembuatan versi | Managed |

173| [`sandbox`](#sandbox) | [Isolasi perintah Bash](https://code.claude.com/docs/id/sandboxing.md) dari sistem file dan jaringan Anda di macOS, Linux, dan WSL2 | Sandbox settings | Any file |173| [`respectGitignore`](#respectgitignore) | Jauhkan file yang di-gitignore dari [pemilih file `@`](https://code.claude.com/docs/id/interactive-mode#quick-commands) | Antarmuka dan terminal | File apa pun |

174| [`sandbox.allowAppleEvents`](#sandbox-allowappleevents) | Biarkan perintah [bersandbox](https://code.claude.com/docs/id/sandboxing.md) mengirim Apple Events di macOS | Sandbox settings | User or managed |174| [`respondToBashCommands`](#respondtobashcommands) | Hentikan Claude agar tidak merespons setelah [perintah shell `!`](https://code.claude.com/docs/id/interactive-mode#shell-mode-with-prefix) dijalankan | Antarmuka dan terminal | File apa pun |

175| [`sandbox.allowNestedUserNamespaces`](#sandbox-allownestedusernamespaces) | Biarkan perintah [bersandbox](https://code.claude.com/docs/id/sandboxing.md#chromium-or-rootless-podman-fails-inside-the-sandbox-on-linux) membuat user namespace di Linux dan WSL2 | Sandbox settings | User or managed |175| [`sandbox`](#sandbox) | [Isolasi perintah Bash](https://code.claude.com/docs/id/sandboxing.md) dari filesystem dan jaringan Anda di macOS, Linux, dan WSL2 | Pengaturan sandbox | File apa pun |

176| [`sandbox.allowUnsandboxedCommands`](#sandbox-allowunsandboxedcommands) | Biarkan Claude mencoba ulang perintah yang diblokir di luar [sandbox](https://code.claude.com/docs/id/sandboxing.md#the-unsandboxed-retry-escape-hatch), atau larang hal itu | Sandbox settings | Any file |176| [`sandbox.allowAppleEvents`](#sandbox-allowappleevents) | Izinkan perintah yang di-[sandbox](https://code.claude.com/docs/id/sandboxing.md) mengirim Apple Events di macOS | Pengaturan sandbox | User atau managed |

177| [`sandbox.autoAllowBashIfSandboxed`](#sandbox-autoallowbashifsandboxed) | Jalankan perintah [bersandbox](https://code.claude.com/docs/id/sandboxing.md#auto-allow-mode) tanpa permintaan izin | Sandbox settings | Any file |177| [`sandbox.allowNestedUserNamespaces`](#sandbox-allownestedusernamespaces) | Izinkan perintah yang di-[sandbox](https://code.claude.com/docs/id/sandboxing.md#chromium-or-rootless-podman-fails-inside-the-sandbox-on-linux) membuat user namespace di Linux dan WSL2 | Pengaturan sandbox | User atau managed |

178| [`sandbox.bwrapPath`](#sandbox-bwrappath) | Arahkan [sandbox](https://code.claude.com/docs/id/sandboxing.md) ke biner bubblewrap di luar `PATH` | Sandbox settings | Managed |178| [`sandbox.allowUnsandboxedCommands`](#sandbox-allowunsandboxedcommands) | Izinkan Claude mencoba ulang perintah yang diblokir di luar [sandbox](https://code.claude.com/docs/id/sandboxing.md#the-unsandboxed-retry-escape-hatch), atau melarangnya | Pengaturan sandbox | File apa pun |

179| [`sandbox.credentials`](#sandbox-credentials) | Sembunyikan atau samarkan file kredensial dan variabel di dalam [sandbox](https://code.claude.com/docs/id/sandboxing.md#protect-credentials) | Sandbox settings | Any file |179| [`sandbox.autoAllowBashIfSandboxed`](#sandbox-autoallowbashifsandboxed) | Jalankan perintah yang di-[sandbox](https://code.claude.com/docs/id/sandboxing.md#auto-allow-mode) tanpa permintaan izin | Pengaturan sandbox | File apa pun |

180| [`sandbox.credentials.allowPlaintextInject`](#sandbox-credentials-allowplaintextinject) | Biarkan [kredensial yang disamarkan](https://code.claude.com/docs/id/sandboxing.md#mask-credentials) mencapai layanan HTTP biasa di jaringan uji terpercaya | Sandbox settings | User or managed |180| [`sandbox.bwrapPath`](#sandbox-bwrappath) | Arahkan [sandbox](https://code.claude.com/docs/id/sandboxing.md) ke binary bubblewrap di luar `PATH` | Pengaturan sandbox | Managed |

181| [`sandbox.credentials.awsPairs`](#sandbox-credentials-awspairs) | Tautkan variabel kunci AWS bernama kustom ke satu kredensial untuk [penandatanganan ulang](https://code.claude.com/docs/id/sandboxing.md#re-sign-aws-requests) | Sandbox settings | User or managed |181| [`sandbox.credentials`](#sandbox-credentials) | Sembunyikan atau samarkan file kredensial dan variabel di dalam [sandbox](https://code.claude.com/docs/id/sandboxing.md#protect-credentials) | Pengaturan sandbox | File apa pun |

182| [`sandbox.credentials.envVars`](#sandbox-credentials-envvars) | Hapus atau samarkan environment variable di dalam [sandbox](https://code.claude.com/docs/id/sandboxing.md#mask-environment-variables) | Sandbox settings | Any file |182| [`sandbox.credentials.allowPlaintextInject`](#sandbox-credentials-allowplaintextinject) | Izinkan [kredensial yang disamarkan](https://code.claude.com/docs/id/sandboxing.md#mask-credentials) menjangkau layanan HTTP biasa di jaringan pengujian tepercaya | Pengaturan sandbox | User atau managed |

183| [`sandbox.credentials.files`](#sandbox-credentials-files) | Blokir atau samarkan pembacaan file kredensial di dalam [sandbox](https://code.claude.com/docs/id/sandboxing.md#mask-credential-files) | Sandbox settings | Any file |183| [`sandbox.credentials.awsPairs`](#sandbox-credentials-awspairs) | Tautkan variabel kunci AWS bernama kustom menjadi satu kredensial untuk [penandatanganan ulang](https://code.claude.com/docs/id/sandboxing.md#re-sign-aws-requests) | Pengaturan sandbox | User atau managed |

184| [`sandbox.credentials.sigv4`](#sandbox-credentials-sigv4) | Pilih apakah permintaan streaming, presigned, atau [AWS SigV4A](https://code.claude.com/docs/id/sandboxing.md#re-sign-aws-requests) gagal atau diteruskan | Sandbox settings | User or managed |184| [`sandbox.credentials.envVars`](#sandbox-credentials-envvars) | Hapus atau samarkan environment variable di dalam [sandbox](https://code.claude.com/docs/id/sandboxing.md#mask-environment-variables) | Pengaturan sandbox | File apa pun |

185| [`sandbox.enabled`](#sandbox-enabled) | Nyalakan [sandboxing Bash](https://code.claude.com/docs/id/sandboxing.md#get-started) di macOS, Linux, dan WSL2 | Sandbox settings | Any file |185| [`sandbox.credentials.files`](#sandbox-credentials-files) | Blokir atau samarkan pembacaan file kredensial di dalam [sandbox](https://code.claude.com/docs/id/sandboxing.md#mask-credential-files) | Pengaturan sandbox | File apa pun |

186| [`sandbox.enableWeakerNestedSandbox`](#sandbox-enableweakernestedsandbox) | Jalankan [sandbox](https://code.claude.com/docs/id/sandboxing.md) Linux di dalam kontainer yang tidak istimewa | Sandbox settings | Any file |186| [`sandbox.credentials.sigv4`](#sandbox-credentials-sigv4) | Pilih apakah permintaan streaming, presigned, atau [AWS SigV4A](https://code.claude.com/docs/id/sandboxing.md#re-sign-aws-requests) gagal atau diteruskan | Pengaturan sandbox | User atau managed |

187| [`sandbox.enableWeakerNetworkIsolation`](#sandbox-enableweakernetworkisolation) | Biarkan `gh`, `gcloud`, dan `terraform` memverifikasi TLS di balik proxy MITM di dalam [sandbox](https://code.claude.com/docs/id/sandboxing.md#go-based-clis-fail-tls-verification-on-macos) di macOS | Sandbox settings | Any file |187| [`sandbox.enabled`](#sandbox-enabled) | Aktifkan [sandboxing Bash](https://code.claude.com/docs/id/sandboxing.md#get-started) di macOS, Linux, dan WSL2 | Pengaturan sandbox | File apa pun |

188| [`sandbox.excludedCommands`](#sandbox-excludedcommands) | Beri nama perintah yang dapat dijalankan Claude Code di luar [sandbox](https://code.claude.com/docs/id/sandboxing.md) | Sandbox settings | Any file |188| [`sandbox.enableWeakerNestedSandbox`](#sandbox-enableweakernestedsandbox) | Jalankan [sandbox](https://code.claude.com/docs/id/sandboxing.md) Linux di dalam container tanpa hak istimewa | Pengaturan sandbox | File apa pun |

189| [`sandbox.failIfUnavailable`](#sandbox-failifunavailable) | Tolak untuk memulai ketika [sandbox](https://code.claude.com/docs/id/sandboxing.md) tidak dapat dimulai, daripada berjalan tanpa sandbox | Sandbox settings | Any file |189| [`sandbox.enableWeakerNetworkIsolation`](#sandbox-enableweakernetworkisolation) | Izinkan `gh`, `gcloud`, dan `terraform` memverifikasi TLS di balik proxy MITM di dalam [sandbox](https://code.claude.com/docs/id/sandboxing.md#go-based-clis-fail-tls-verification-on-macos) di macOS | Pengaturan sandbox | File apa pun |

190| [`sandbox.filesystem`](#sandbox-filesystem) | Kontrol jalur mana yang dapat dibaca dan ditulis perintah [bersandbox](https://code.claude.com/docs/id/sandboxing.md#filesystem-isolation) | Sandbox settings | Any file |190| [`sandbox.excludedCommands`](#sandbox-excludedcommands) | Sebutkan perintah yang dapat dijalankan Claude Code di luar [sandbox](https://code.claude.com/docs/id/sandboxing.md) | Pengaturan sandbox | File apa pun |

191| [`sandbox.filesystem.allowManagedReadPathsOnly`](#sandbox-filesystem-allowmanagedreadpathsonly) | Hentikan pengembang dari membuka kembali [jalur baca yang diblokir organisasi Anda](https://code.claude.com/docs/id/sandboxing.md#keep-developers-from-widening-the-policy) | Sandbox settings | Managed |191| [`sandbox.failIfUnavailable`](#sandbox-failifunavailable) | Tolak untuk dimulai saat [sandbox](https://code.claude.com/docs/id/sandboxing.md) tidak dapat dimulai, alih-alih berjalan tanpa sandbox | Pengaturan sandbox | File apa pun |

192| [`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread) | Buka kembali pembacaan di dalam wilayah yang diblokir [`denyRead`](#sandbox-filesystem-denyread) | Sandbox settings | Any file |192| [`sandbox.filesystem`](#sandbox-filesystem) | Kontrol path mana yang dapat dibaca dan ditulis oleh perintah yang di-[sandbox](https://code.claude.com/docs/id/sandboxing.md#filesystem-isolation) | Pengaturan sandbox | File apa pun |

193| [`sandbox.filesystem.allowWrite`](#sandbox-filesystem-allowwrite) | Tambahkan jalur yang dapat ditulis perintah [bersandbox](https://code.claude.com/docs/id/sandboxing.md) | Sandbox settings | Any file |193| [`sandbox.filesystem.allowManagedReadPathsOnly`](#sandbox-filesystem-allowmanagedreadpathsonly) | Hentikan developer agar tidak membuka kembali [path baca yang diblokir organisasi Anda](https://code.claude.com/docs/id/sandboxing.md#keep-developers-from-widening-the-policy) | Pengaturan sandbox | Managed |

194| [`sandbox.filesystem.denyRead`](#sandbox-filesystem-denyread) | Blokir perintah [bersandbox](https://code.claude.com/docs/id/sandboxing.md) dari membaca jalur tertentu | Sandbox settings | Any file |194| [`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread) | Buka kembali pembacaan di dalam wilayah yang diblokir [`denyRead`](#sandbox-filesystem-denyread) | Pengaturan sandbox | File apa pun |

195| [`sandbox.filesystem.denyWrite`](#sandbox-filesystem-denywrite) | Blokir perintah [bersandbox](https://code.claude.com/docs/id/sandboxing.md) dari menulis ke jalur tertentu | Sandbox settings | Any file |195| [`sandbox.filesystem.allowWrite`](#sandbox-filesystem-allowwrite) | Tambahkan path yang dapat ditulis oleh perintah yang di-[sandbox](https://code.claude.com/docs/id/sandboxing.md) | Pengaturan sandbox | File apa pun |

196| [`sandbox.filesystem.disabled`](#sandbox-filesystem-disabled) | [Matikan isolasi sistem file](https://code.claude.com/docs/id/sandboxing.md#disable-filesystem-isolation) sambil tetap mempertahankan isolasi jaringan | Sandbox settings | User or managed |196| [`sandbox.filesystem.denyRead`](#sandbox-filesystem-denyread) | Blokir perintah yang di-[sandbox](https://code.claude.com/docs/id/sandboxing.md) agar tidak membaca path tertentu | Pengaturan sandbox | File apa pun |

197| [`sandbox.ignoreViolations`](#sandbox-ignoreviolations) | Senyapkan laporan pelanggaran untuk jalur yang memang diperkirakan akan diperiksa oleh suatu perintah | Sandbox settings | Any file |197| [`sandbox.filesystem.denyWrite`](#sandbox-filesystem-denywrite) | Blokir perintah yang di-[sandbox](https://code.claude.com/docs/id/sandboxing.md) agar tidak menulis ke path tertentu | Pengaturan sandbox | File apa pun |

198| [`sandbox.network`](#sandbox-network) | Kontrol host, port, dan soket mana yang dapat dijangkau perintah [bersandbox](https://code.claude.com/docs/id/sandboxing.md#network-isolation) | Sandbox settings | Any file |198| [`sandbox.filesystem.disabled`](#sandbox-filesystem-disabled) | [Matikan isolasi filesystem](https://code.claude.com/docs/id/sandboxing.md#disable-filesystem-isolation) sambil tetap mempertahankan isolasi jaringan | Pengaturan sandbox | User atau managed |

199| [`sandbox.network.allowAllUnixSockets`](#sandbox-network-allowallunixsockets) | Biarkan perintah [bersandbox](https://code.claude.com/docs/id/sandboxing.md) terhubung ke setiap soket Unix | Sandbox settings | Any file |199| [`sandbox.ignoreViolations`](#sandbox-ignoreviolations) | Bungkam laporan pelanggaran untuk path yang memang diperkirakan akan diperiksa oleh sebuah perintah | Pengaturan sandbox | File apa pun |

200| [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) | Izinkan domain sebelumnya sehingga perintah [bersandbox](https://code.claude.com/docs/id/sandboxing.md) tidak meminta izin untuk domain tersebut | Sandbox settings | Any file |200| [`sandbox.network`](#sandbox-network) | Kontrol host, port, dan socket mana yang dapat dijangkau perintah yang di-[sandbox](https://code.claude.com/docs/id/sandboxing.md#network-isolation) | Pengaturan sandbox | File apa pun |

201| [`sandbox.network.allowLocalBinding`](#sandbox-network-allowlocalbinding) | Biarkan perintah [bersandbox](https://code.claude.com/docs/id/sandboxing.md) mendengarkan pada port jaringan dan terhubung ke localhost di macOS | Sandbox settings | Any file |201| [`sandbox.network.allowAllUnixSockets`](#sandbox-network-allowallunixsockets) | Izinkan perintah yang di-[sandbox](https://code.claude.com/docs/id/sandboxing.md) terhubung ke setiap Unix socket | Pengaturan sandbox | File apa pun |

202| [`sandbox.network.allowMachLookup`](#sandbox-network-allowmachlookup) | Biarkan alat macOS [bersandbox](https://code.claude.com/docs/id/sandboxing.md) seperti iOS Simulator atau Playwright menjangkau layanan XPC mereka | Sandbox settings | Any file |202| [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) | Izinkan domain sebelumnya agar perintah yang di-[sandbox](https://code.claude.com/docs/id/sandboxing.md) tidak meminta izin untuknya | Pengaturan sandbox | File apa pun |

203| [`sandbox.network.allowManagedDomainsOnly`](#sandbox-network-allowmanageddomainsonly) | Kunci allowlist jaringan ke [pengaturan terkelola](https://code.claude.com/docs/id/sandboxing.md#keep-developers-from-widening-the-policy) | Sandbox settings | Managed |203| [`sandbox.network.allowLocalBinding`](#sandbox-network-allowlocalbinding) | Izinkan perintah yang di-[sandbox](https://code.claude.com/docs/id/sandboxing.md) mendengarkan port jaringan dan terhubung ke localhost di macOS | Pengaturan sandbox | File apa pun |

204| [`sandbox.network.allowUnixSockets`](#sandbox-network-allowunixsockets) | Cantumkan jalur soket Unix yang dapat digunakan perintah [bersandbox](https://code.claude.com/docs/id/sandboxing.md) di macOS | Sandbox settings | Any file |204| [`sandbox.network.allowMachLookup`](#sandbox-network-allowmachlookup) | Izinkan tool macOS yang di-[sandbox](https://code.claude.com/docs/id/sandboxing.md) seperti iOS Simulator atau Playwright menjangkau layanan XPC-nya | Pengaturan sandbox | File apa pun |

205| [`sandbox.network.deniedDomains`](#sandbox-network-denieddomains) | Blokir domain untuk perintah [bersandbox](https://code.claude.com/docs/id/sandboxing.md), bahkan di dalam wildcard yang diizinkan | Sandbox settings | Any file |205| [`sandbox.network.allowManagedDomainsOnly`](#sandbox-network-allowmanageddomainsonly) | Kunci allowlist jaringan ke [pengaturan terkelola](https://code.claude.com/docs/id/sandboxing.md#keep-developers-from-widening-the-policy) | Pengaturan sandbox | Managed |

206| [`sandbox.network.httpProxyPort`](#sandbox-network-httpproxyport) | Rutekan lalu lintas HTTP [sandbox](https://code.claude.com/docs/id/sandboxing.md#custom-proxy-configuration) melalui proxy Anda sendiri | Sandbox settings | Any file |206| [`sandbox.network.allowUnixSockets`](#sandbox-network-allowunixsockets) | Cantumkan path Unix socket yang dapat digunakan perintah yang di-[sandbox](https://code.claude.com/docs/id/sandboxing.md) di macOS | Pengaturan sandbox | File apa pun |

207| [`sandbox.network.socksProxyPort`](#sandbox-network-socksproxyport) | Rutekan lalu lintas SOCKS [sandbox](https://code.claude.com/docs/id/sandboxing.md#custom-proxy-configuration) melalui proxy Anda sendiri | Sandbox settings | Any file |207| [`sandbox.network.deniedDomains`](#sandbox-network-denieddomains) | Blokir domain untuk perintah yang di-[sandbox](https://code.claude.com/docs/id/sandboxing.md), bahkan di dalam wildcard yang diizinkan | Pengaturan sandbox | File apa pun |

208| [`sandbox.network.strictAllowlist`](#sandbox-network-strictallowlist) | Tolak host di luar [allowlist](https://code.claude.com/docs/id/sandboxing.md#network-isolation) daripada meminta izin | Sandbox settings | User or managed |208| [`sandbox.network.httpProxyPort`](#sandbox-network-httpproxyport) | Arahkan lalu lintas HTTP [sandbox](https://code.claude.com/docs/id/sandboxing.md#custom-proxy-configuration) melalui proxy Anda sendiri | Pengaturan sandbox | File apa pun |

209| [`sandbox.network.tlsTerminate`](#sandbox-network-tlsterminate) | Biarkan proxy [sandbox](https://code.claude.com/docs/id/sandboxing.md#network-isolation) menghentikan TLS sehingga dapat membaca permintaan HTTPS | Sandbox settings | User or managed |209| [`sandbox.network.socksProxyPort`](#sandbox-network-socksproxyport) | Arahkan lalu lintas SOCKS [sandbox](https://code.claude.com/docs/id/sandboxing.md#custom-proxy-configuration) melalui proxy Anda sendiri | Pengaturan sandbox | File apa pun |

210| [`sandbox.ripgrep`](#sandbox-ripgrep) | Gunakan biner ripgrep Anda sendiri di dalam [sandbox](https://code.claude.com/docs/id/sandboxing.md) | Sandbox settings | User or managed |210| [`sandbox.network.strictAllowlist`](#sandbox-network-strictallowlist) | Tolak host di luar [allowlist](https://code.claude.com/docs/id/sandboxing.md#network-isolation) alih-alih meminta izin | Pengaturan sandbox | User atau managed |

211| [`sandbox.socatPath`](#sandbox-socatpath) | Arahkan proxy [sandbox](https://code.claude.com/docs/id/sandboxing.md) ke biner `socat` di luar `PATH` | Sandbox settings | Managed |211| [`sandbox.network.tlsTerminate`](#sandbox-network-tlsterminate) | Minta proxy [sandbox](https://code.claude.com/docs/id/sandboxing.md#network-isolation) mengakhiri TLS agar dapat membaca permintaan HTTPS | Pengaturan sandbox | User atau managed |

212| [`showClearContextOnPlanAccept`](#showclearcontextonplanaccept) | Tampilkan opsi "clear context" pada [layar penerimaan rencana](https://code.claude.com/docs/id/permission-modes.md#review-and-approve-a-plan) | Interface and terminal | Any file |212| [`sandbox.ripgrep`](#sandbox-ripgrep) | Gunakan binary ripgrep Anda sendiri di dalam [sandbox](https://code.claude.com/docs/id/sandboxing.md) | Pengaturan sandbox | User atau managed |

213| [`showThinkingSummaries`](#showthinkingsummaries) | Lihat ringkasan [thinking](https://code.claude.com/docs/id/model-config.md#extended-thinking) Claude daripada stub yang diciutkan | Model dan respons | Any file |213| [`sandbox.socatPath`](#sandbox-socatpath) | Arahkan proxy [sandbox](https://code.claude.com/docs/id/sandboxing.md) ke binary `socat` di luar `PATH` | Pengaturan sandbox | Managed |

214| [`showTurnDuration`](#showturnduration) | Sembunyikan durasi "Cooked for" setelah setiap respons | Interface and terminal | Any file |214| [`showClearContextOnPlanAccept`](#showclearcontextonplanaccept) | Tampilkan opsi "clear context" di [layar penerimaan rencana](https://code.claude.com/docs/id/permission-modes.md#review-and-approve-a-plan) | Antarmuka dan terminal | File apa pun |

215| [`skillListingBudgetFraction`](#skilllistingbudgetfraction) | Cadangkan lebih banyak atau lebih sedikit konteks untuk [daftar skill](https://code.claude.com/docs/id/skills.md#skill-descriptions-are-cut-short) | Memory and context | Any file |215| [`showThinkingSummaries`](#showthinkingsummaries) | Lihat ringkasan [thinking](https://code.claude.com/docs/id/model-config.md#extended-thinking) Claude alih-alih stub yang diciutkan | Model dan respons | File apa pun |

216| [`skillListingMaxDescChars`](#skilllistingmaxdescchars) | Batasi panjang deskripsi setiap skill dalam [daftar skill](https://code.claude.com/docs/id/skills.md#skill-descriptions-are-cut-short) | Memory and context | Any file |216| [`showTurnDuration`](#showturnduration) | Sembunyikan durasi "Cooked for" setelah setiap respons | Antarmuka dan terminal | File apa pun |

217| [`skillOverrides`](#skilloverrides) | [Sembunyikan atau ciutkan skill](https://code.claude.com/docs/id/skills.md#override-skill-visibility-from-settings) tanpa mengedit SKILL.md-nya | Plugins and skills | Any file |217| [`skillListingBudgetFraction`](#skilllistingbudgetfraction) | Cadangkan lebih banyak atau lebih sedikit konteks untuk [daftar skill](https://code.claude.com/docs/id/skills.md#skill-descriptions-are-cut-short) | Memori dan konteks | File apa pun |

218| [`skipAutoPermissionPrompt`](#skipautopermissionprompt) | Lewati pemberitahuan satu kali yang ditampilkan Claude Code ketika Anda pertama kali memasuki [auto mode](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode) sendiri daripada melalui default bawaan | Permission settings | User or managed |218| [`skillListingMaxDescChars`](#skilllistingmaxdescchars) | Batasi panjang deskripsi setiap skill dalam [daftar skill](https://code.claude.com/docs/id/skills.md#skill-descriptions-are-cut-short) | Memori dan konteks | File apa pun |

219| [`skipDangerousModePermissionPrompt`](#skipdangerousmodepermissionprompt) | Lewati dialog konfirmasi sebelum [mode bypassPermissions](https://code.claude.com/docs/id/permission-modes.md#skip-all-checks-with-bypasspermissions-mode) | Permission settings | User, local, or managed |219| [`skillOverrides`](#skilloverrides) | [Sembunyikan atau ciutkan skill](https://code.claude.com/docs/id/skills.md#override-skill-visibility-from-settings) tanpa mengedit SKILL.md-nya | Plugin dan skill | File apa pun |

220| [`skipWebFetchPreflight`](#skipwebfetchpreflight) | Lewati [pemeriksaan nama host WebFetch](https://code.claude.com/docs/id/tools-reference.md#webfetch-tool-behavior) ketika Anthropic tidak dapat dijangkau | Privacy and telemetry | Any file |220| [`skipAutoPermissionPrompt`](#skipautopermissionprompt) | Lewati pemberitahuan satu kali yang ditampilkan Claude Code saat Anda pertama kali memasuki [auto mode](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode) sendiri, bukan melalui default bawaan | Pengaturan izin | User atau managed |

221| [`spellcheck`](#spellcheck) | Garis bawahi kata-kata yang salah eja dalam input prompt dengan [pemeriksa ejaan](https://code.claude.com/docs/id/interactive-mode.md#check-spelling-as-you-type) yang Anda pasang | Interface and terminal | User or managed |221| [`skipDangerousModePermissionPrompt`](#skipdangerousmodepermissionprompt) | Lewati dialog konfirmasi sebelum [mode bypassPermissions](https://code.claude.com/docs/id/permission-modes.md#skip-all-checks-with-bypasspermissions-mode) | Pengaturan izin | User, local, atau managed |

222| [`spinnerTipsEnabled`](#spinnertipsenabled) | Sembunyikan tips dalam spinner saat Claude bekerja | Interface and terminal | Any file |222| [`skipWebFetchPreflight`](#skipwebfetchpreflight) | Lewati [pemeriksaan hostname WebFetch](https://code.claude.com/docs/id/tools-reference.md#webfetch-tool-behavior) saat Anthropic tidak dapat dijangkau | Privasi dan telemetri | File apa pun |

223| [`spinnerTipsOverride`](#spinnertipsoverride) | Tambahkan tips Anda sendiri ke rotasi spinner, atau ganti tips bawaan | Interface and terminal | Any file |223| [`spellcheck`](#spellcheck) | Garis bawahi kata yang salah eja di input prompt dengan [pemeriksa ejaan](https://code.claude.com/docs/id/interactive-mode.md#check-spelling-as-you-type) yang Anda instal | Antarmuka dan terminal | User atau managed |

224| [`spinnerVerbs`](#spinnerverbs) | Tambahkan atau ganti kata kerja yang ditampilkan saat giliran berjalan | Interface and terminal | Any file |224| [`spinnerTipsEnabled`](#spinnertipsenabled) | Sembunyikan tips di spinner saat Claude bekerja | Antarmuka dan terminal | File apa pun |

225| [`sshConfigs`](#sshconfigs) | Tambahkan [koneksi SSH](https://code.claude.com/docs/id/desktop.md#pre-configure-ssh-connections-for-your-team) ke pemilih lingkungan Desktop | Remote, desktop, and notifications | User or managed |225| [`spinnerTipsOverride`](#spinnertipsoverride) | Tambahkan tips Anda sendiri ke rotasi spinner, atau ganti tips bawaan | Antarmuka dan terminal | File apa pun |

226| [`sshHostAllowlist`](#sshhostallowlist) | Batasi host mana yang dapat dijangkau [sesi SSH Desktop](https://code.claude.com/docs/id/desktop.md#restrict-which-ssh-hosts-users-can-connect-to) | Remote, desktop, and notifications | Managed |226| [`spinnerVerbs`](#spinnerverbs) | Tambahkan atau ganti kata kerja yang ditampilkan saat giliran berjalan | Antarmuka dan terminal | File apa pun |

227| [`sshHostCommands`](#sshhostcommands) | Tambahkan [koneksi SSH yang host-nya berasal dari perintah](https://code.claude.com/docs/id/desktop.md#create-an-ssh-connection-from-a-command) ke pemilih lingkungan Desktop | Remote, desktop, and notifications | User or managed |227| [`sshConfigs`](#sshconfigs) | Tambahkan [koneksi SSH](https://code.claude.com/docs/id/desktop.md#pre-configure-ssh-connections-for-your-team) ke pemilih lingkungan Desktop | Remote, desktop, dan notifikasi | User atau managed |

228| [`statusLine`](#statusline) | Jalankan perintah Anda sendiri untuk merender [baris status](https://code.claude.com/docs/id/statusline.md) di bawah prompt | Interface and terminal | Any file |228| [`sshHostAllowlist`](#sshhostallowlist) | Batasi host mana yang dapat dijangkau [sesi SSH Desktop](https://code.claude.com/docs/id/desktop.md#restrict-which-ssh-hosts-users-can-connect-to) | Remote, desktop, dan notifikasi | Managed |

229| [`strictKnownMarketplaces`](#strictknownmarketplaces) | Buat allowlist sumber [marketplace](https://code.claude.com/docs/id/plugins/overview.md) yang dapat ditambahkan dan digunakan pengguna untuk memasang | Plugins and skills | Managed |229| [`sshHostCommands`](#sshhostcommands) | Tambahkan [koneksi SSH yang host-nya berasal dari perintah](https://code.claude.com/docs/id/desktop.md#create-an-ssh-connection-from-a-command) ke pemilih lingkungan Desktop | Remote, desktop, dan notifikasi | User atau managed |

230| [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) | Blokir [skill](https://code.claude.com/docs/id/skills.md), [agent](https://code.claude.com/docs/id/sub-agents.md), [hooks](https://code.claude.com/docs/id/hooks.md), dan [server MCP](https://code.claude.com/docs/id/mcp.md) dari sumber pengguna dan proyek | Plugins and skills | Managed |230| [`statusLine`](#statusline) | Jalankan perintah Anda sendiri untuk merender [baris status](https://code.claude.com/docs/id/statusline.md) di bawah prompt | Antarmuka dan terminal | File apa pun |

231| [`strictPluginOnlyCustomization.agents`](#strictpluginonlycustomization-agents) | Kunci [agent](https://code.claude.com/docs/id/sub-agents.md) ke sumber plugin dan terkelola | Plugins and skills | Managed |231| [`strictKnownMarketplaces`](#strictknownmarketplaces) | Allowlist sumber [marketplace](https://code.claude.com/docs/id/plugins/overview.md) yang dapat ditambahkan pengguna dan menjadi sumber instalasi | Plugin dan skill | Managed |

232| [`strictPluginOnlyCustomization.hooks`](#strictpluginonlycustomization-hooks) | Kunci [hooks](https://code.claude.com/docs/id/hooks.md) ke sumber plugin dan terkelola | Plugins and skills | Managed |232| [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) | Blokir [skill](https://code.claude.com/docs/id/skills.md), [agent](https://code.claude.com/docs/id/sub-agents.md), [hook](https://code.claude.com/docs/id/hooks.md), dan [server MCP](https://code.claude.com/docs/id/mcp.md) dari sumber user dan project | Plugin dan skill | Managed |

233| [`strictPluginOnlyCustomization.mcp`](#strictpluginonlycustomization-mcp) | Kunci [server MCP](https://code.claude.com/docs/id/mcp.md) ke sumber plugin dan terkelola | Plugins and skills | Managed |233| [`strictPluginOnlyCustomization.agents`](#strictpluginonlycustomization-agents) | Blokir [agent](https://code.claude.com/docs/id/sub-agents.md) dari sumber user dan project | Plugin dan skill | Managed |

234| [`strictPluginOnlyCustomization.skills`](#strictpluginonlycustomization-skills) | Kunci [skill](https://code.claude.com/docs/id/skills.md) ke sumber plugin dan terkelola | Plugins and skills | Managed |234| [`strictPluginOnlyCustomization.hooks`](#strictpluginonlycustomization-hooks) | Blokir [hook](https://code.claude.com/docs/id/hooks.md) dari sumber user dan project | Plugin dan skill | Managed |

235| [`subagentPromptCacheTtl`](#subagentpromptcachettl) | Pilih [masa pakai cache prompt](https://code.claude.com/docs/id/prompt-caching.md#cache-lifetime) untuk subagent dan permintaan lain di luar percakapan utama | Model dan respons | Any file |235| [`strictPluginOnlyCustomization.mcp`](#strictpluginonlycustomization-mcp) | Blokir [server MCP](https://code.claude.com/docs/id/mcp.md) dari sumber user dan project | Plugin dan skill | Managed |

236| [`subagentStatusLine`](#subagentstatusline) | Tulis ulang baris dalam tampilan tugas [subagent](https://code.claude.com/docs/id/sub-agents.md) dengan perintah Anda sendiri | Interface and terminal | Any file |236| [`strictPluginOnlyCustomization.skills`](#strictpluginonlycustomization-skills) | Blokir [skill](https://code.claude.com/docs/id/skills.md) dari sumber user dan project | Plugin dan skill | Managed |

237| [`switchModelsOnFlag`](#switchmodelsonflag) | Alihkan model secara otomatis atau jeda ketika [pengklasifikasi keamanan](https://code.claude.com/docs/id/model-config.md#ask-before-switching) menandai permintaan | Model dan respons | Any file |237| [`subagentPromptCacheTtl`](#subagentpromptcachettl) | Pilih [masa berlaku cache prompt](https://code.claude.com/docs/id/prompt-caching.md#cache-lifetime) untuk subagent dan permintaan lain di luar percakapan utama | Model dan respons | File apa pun |

238| [`syncClaudeAiPlugins`](#syncclaudeaiplugins) | Hentikan pemuatan [plugin yang diaktifkan di akun claude.ai Anda](https://code.claude.com/docs/id/plugins/loading.md#synced-plugins) dan hentikan pengunduhan yang baru | Plugins and skills | User, local, or managed |238| [`subagentStatusLine`](#subagentstatusline) | Tulis ulang baris dalam tampilan tugas [subagent](https://code.claude.com/docs/id/sub-agents.md) dengan perintah Anda sendiri | Antarmuka dan terminal | File apa pun |

239| [`syncClaudeAiSkills`](#syncclaudeaiskills) | Hentikan pemuatan [skill yang diaktifkan di akun claude.ai Anda](https://code.claude.com/docs/id/skills.md#how-synced-skills-behave) dan hentikan pengunduhan yang baru | Plugins and skills | User, local, or managed |239| [`switchModelsOnFlag`](#switchmodelsonflag) | Beralih model secara otomatis atau jeda saat [pengklasifikasi keamanan](https://code.claude.com/docs/id/model-config.md#ask-before-switching) menandai sebuah permintaan | Model dan respons | File apa pun |

240| [`syntaxHighlightingDisabled`](#syntaxhighlightingdisabled) | Matikan penyorotan sintaks dalam diff dan blok kode | Interface and terminal | Any file |240| [`syncClaudeAiPlugins`](#syncclaudeaiplugins) | Berhenti memuat [plugin yang diaktifkan di akun claude.ai Anda](https://code.claude.com/docs/id/plugins/loading.md#synced-plugins) dan berhenti mengunduh yang baru | Plugin dan skill | User, local, atau managed |

241| [`taskOutputMaxChars`](#taskoutputmaxchars) | Dihapus di v2.1.277, bersama dengan tool `TaskOutput` yang ukurannya diatur olehnya | Memory and context | Any file |241| [`syncClaudeAiSkills`](#syncclaudeaiskills) | Berhenti memuat [skill yang diaktifkan di akun claude.ai Anda](https://code.claude.com/docs/id/skills.md#how-synced-skills-behave) dan berhenti mengunduh yang baru | Plugin dan skill | User, local, atau managed |

242| [`teammateDefaultModel`](#teammatedefaultmodel) | Dihapus di v2.1.234; lihat [Tentukan rekan tim dan model](https://code.claude.com/docs/id/agent-teams.md#specify-teammates-and-models) untuk cara Claude Code memilih model rekan tim | Global config settings | Global config |242| [`syntaxHighlightingDisabled`](#syntaxhighlightingdisabled) | Matikan penyorotan sintaks di diff dan blok kode | Antarmuka dan terminal | File apa pun |

243| [`teammateMode`](#teammatemode) | Pilih cara [rekan tim tim agent](https://code.claude.com/docs/id/agent-teams.md#choose-a-display-mode) ditampilkan | Agents, sessions, and worktrees | Any file |243| [`taskOutputMaxChars`](#taskoutputmaxchars) | Dihapus di v2.1.277, bersama dengan tool `TaskOutput` yang ukurannya diatur olehnya | Memori dan konteks | File apa pun |

244| [`terminalProgressBarEnabled`](#terminalprogressbarenabled) | Sembunyikan bilah kemajuan terminal di terminal yang mendukungnya | Interface and terminal | Any file |244| [`teammateDefaultModel`](#teammatedefaultmodel) | Dihapus di v2.1.234; lihat [Tentukan teammate dan model](https://code.claude.com/docs/id/agent-teams.md#specify-teammates-and-models) untuk cara Claude Code memilih model teammate | Pengaturan global config | Global config |

245| [`terminalTitleFromRename`](#terminaltitlefromrename) | Hentikan [`/rename`](https://code.claude.com/docs/id/sessions#name-your-sessions) dan `--name` dari mengubah judul tab terminal | Interface and terminal | Any file |245| [`teammateMode`](#teammatemode) | Pilih cara [teammate tim agent ditampilkan](https://code.claude.com/docs/id/agent-teams.md#choose-a-display-mode) | Agent, sesi, dan worktree | File apa pun |

246| [`theme`](#theme) | Pilih [tema warna](https://code.claude.com/docs/id/terminal-config.md#match-the-color-theme) antarmuka, bawaan atau kustom | Interface and terminal | Any file |246| [`terminalProgressBarEnabled`](#terminalprogressbarenabled) | Sembunyikan progress bar terminal di terminal yang mendukungnya | Antarmuka dan terminal | File apa pun |

247| [`timeFormat`](#timeformat) | Tampilkan waktu dalam antarmuka dalam format 12 jam atau 24 jam, dalam UTC, atau dengan pola strftime | Interface and terminal | Any file |247| [`terminalTitleFromRename`](#terminaltitlefromrename) | Hentikan [`/rename`](https://code.claude.com/docs/id/sessions#name-your-sessions) dan `--name` agar tidak mengubah judul tab terminal | Antarmuka dan terminal | File apa pun |

248| [`timeZone`](#timezone) | Tampilkan waktu dalam antarmuka di zona waktu selain zona waktu sistem Anda | Interface and terminal | Any file |248| [`theme`](#theme) | Pilih [tema warna](https://code.claude.com/docs/id/terminal-config.md#match-the-color-theme) antarmuka, bawaan atau kustom | Antarmuka dan terminal | File apa pun |

249| [`tui`](#tui) | Pilih renderer terminal [fullscreen](https://code.claude.com/docs/id/fullscreen.md) atau klasik | Interface and terminal | Any file |249| [`timeFormat`](#timeformat) | Tampilkan waktu di antarmuka dalam format 12 jam atau 24 jam, dalam UTC, atau dengan pola strftime | Antarmuka dan terminal | File apa pun |

250| [`ultracode`](#ultracode) | Biarkan Claude merencanakan [workflow](https://code.claude.com/docs/id/workflows.md#let-claude-decide-with-ultracode) untuk setiap tugas substansial tanpa diminta | Model dan respons | Any file |250| [`timeZone`](#timezone) | Tampilkan waktu di antarmuka dalam zona waktu selain zona waktu sistem Anda | Antarmuka dan terminal | File apa pun |

251| [`useAutoModeDuringPlan`](#useautomodeduringplan) | Biarkan pengklasifikasi [auto mode](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode) meninjau perintah shell dalam [plan mode](https://code.claude.com/docs/id/permission-modes.md#analyze-before-you-edit-with-plan-mode); atur `false` untuk mendapatkan permintaan izin sebagai gantinya | Permission settings | User, local, or managed |251| [`tui`](#tui) | Pilih renderer terminal [layar penuh](https://code.claude.com/docs/id/fullscreen.md) atau klasik | Antarmuka dan terminal | File apa pun |

252| [`verbose`](#verbose) | Tampilkan [output tool lengkap](https://code.claude.com/docs/id/cli-reference.md#cli-flags) daripada ringkasan terpotong; `viewMode` diutamakan ketika keduanya diatur | Interface and terminal | Any file |252| [`ultracode`](#ultracode) | Minta Claude merencanakan [alur kerja](https://code.claude.com/docs/id/workflows.md#let-claude-decide-with-ultracode) untuk setiap tugas substantif tanpa diminta | Model dan respons | File apa pun |

253| [`viewMode`](#viewmode) | Mulai setiap sesi dalam [tampilan default, verbose, atau focus](https://code.claude.com/docs/id/cli-reference.md#cli-flags) | Interface and terminal | Any file |253| [`useAutoModeDuringPlan`](#useautomodeduringplan) | Izinkan pengklasifikasi [auto mode](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode) meninjau perintah shell dalam [plan mode](https://code.claude.com/docs/id/permission-modes.md#analyze-before-you-edit-with-plan-mode); tetapkan `false` untuk mendapatkan permintaan izin sebagai gantinya | Pengaturan izin | User, local, atau managed |

254| [`vimInsertModeRemaps`](#viminsertmoderemaps) | Petakan [urutan mode INSERT](https://code.claude.com/docs/id/interactive-mode.md#remap-insert-mode-key-sequences) dua tombol seperti `jj` ke Escape | Interface and terminal | User or managed |254| [`verbose`](#verbose) | Tampilkan [output tool lengkap](https://code.claude.com/docs/id/cli-reference.md#cli-flags) alih-alih ringkasan yang dipotong; `viewMode` diutamakan jika keduanya ditetapkan | Antarmuka dan terminal | File apa pun |

255| [`voice`](#voice) | Nyalakan [dikte suara](https://code.claude.com/docs/id/voice-dictation.md) dan pilih mode tahan atau ketuk | Interface and terminal | Any file |255| [`viewMode`](#viewmode) | Mulai setiap sesi dalam [tampilan default, verbose, atau focus](https://code.claude.com/docs/id/cli-reference.md#cli-flags) | Antarmuka dan terminal | File apa pun |

256| [`voiceEnabled`](#voiceenabled) | Nyalakan [dikte suara](https://code.claude.com/docs/id/voice-dictation.md) dengan bentuk tombol tunggal yang lebih lama | Interface and terminal | Any file |256| [`vimInsertModeRemaps`](#viminsertmoderemaps) | Petakan [urutan mode INSERT](https://code.claude.com/docs/id/interactive-mode.md#remap-insert-mode-key-sequences) dua tombol seperti `jj` ke Escape | Antarmuka dan terminal | User atau managed |

257| [`wheelScrollAccelerationEnabled`](#wheelscrollaccelerationenabled) | Matikan [akselerasi roda mouse](https://code.claude.com/docs/id/fullscreen.md#mouse-wheel-scrolling) dalam rendering fullscreen | Interface and terminal | Any file |257| [`voice`](#voice) | Aktifkan [dikte suara](https://code.claude.com/docs/id/voice-dictation.md) dan pilih mode tahan atau ketuk | Antarmuka dan terminal | File apa pun |

258| [`workflowKeywordTriggerEnabled`](#workflowkeywordtriggerenabled) | Biarkan kata `ultracode` dalam prompt memulai [workflow](https://code.claude.com/docs/id/workflows.md); atur `false` untuk mengetiknya tanpa memulai workflow | Hooks and automation | Any file |258| [`voiceEnabled`](#voiceenabled) | Aktifkan [dikte suara](https://code.claude.com/docs/id/voice-dictation.md) dengan bentuk kunci tunggal yang lebih lama | Antarmuka dan terminal | File apa pun |

259| [`workflowSizeGuideline`](#workflowsizeguideline) | Atur jumlah agent yang Claude targetkan dalam [workflow dinamis](https://code.claude.com/docs/id/workflows.md) | Hooks and automation | Any file |259| [`wheelScrollAccelerationEnabled`](#wheelscrollaccelerationenabled) | Matikan [akselerasi roda mouse](https://code.claude.com/docs/id/fullscreen.md#mouse-wheel-scrolling) dalam rendering layar penuh | Antarmuka dan terminal | File apa pun |

260| [`worktree`](#worktree) | Konfigurasikan cara Claude Code membuat git [worktree](https://code.claude.com/docs/id/worktrees.md) | Agents, sessions, and worktrees | Any file |260| [`workflowKeywordTriggerEnabled`](#workflowkeywordtriggerenabled) | Izinkan kata `ultracode` dalam prompt memulai [alur kerja](https://code.claude.com/docs/id/workflows.md); tetapkan `false` untuk mengetiknya tanpa memulai alur kerja | Hook dan otomatisasi | File apa pun |

261| [`worktree.baseRef`](#worktree-baseref) | Buat branch [worktree](https://code.claude.com/docs/id/worktrees.md) baru dari branch default remote atau HEAD lokal Anda | Agents, sessions, and worktrees | Any file |261| [`workflowSizeGuideline`](#workflowsizeguideline) | Tetapkan jumlah agent yang dituju Claude dalam [alur kerja dinamis](https://code.claude.com/docs/id/workflows.md) | Hook dan otomatisasi | File apa pun |

262| [`worktree.bgIsolation`](#worktree-bgisolation) | Biarkan sesi latar belakang mengedit salinan kerja tanpa [worktree](https://code.claude.com/docs/id/worktrees.md) | Agents, sessions, and worktrees | Any file |262| [`worktree`](#worktree) | Konfigurasikan cara Claude Code membuat [worktree](https://code.claude.com/docs/id/worktrees.md) git | Agent, sesi, dan worktree | File apa pun |

263| [`worktree.location`](#worktree-location) | Pilih tempat [sesi SSH Desktop](https://code.claude.com/docs/id/desktop.md#ssh-sessions) membuat worktree-nya di mesin remote | Agents, sessions, and worktrees | User |263| [`worktree.baseRef`](#worktree-baseref) | Buat branch [worktree](https://code.claude.com/docs/id/worktrees.md) baru dari branch default remote atau HEAD lokal Anda | Agent, sesi, dan worktree | File apa pun |

264| [`worktree.sparsePaths`](#worktree-sparsepaths) | Check out hanya direktori yang Anda butuhkan di setiap [worktree](https://code.claude.com/docs/id/worktrees.md) | Agents, sessions, and worktrees | Any file |264| [`worktree.bgIsolation`](#worktree-bgisolation) | Izinkan sesi latar belakang mengedit salinan kerja tanpa [worktree](https://code.claude.com/docs/id/worktrees.md) | Agent, sesi, dan worktree | File apa pun |

265| [`worktree.symlinkDirectories`](#worktree-symlinkdirectories) | Buat symlink direktori besar ke setiap [worktree](https://code.claude.com/docs/id/worktrees.md) daripada menduplikasinya | Agents, sessions, and worktrees | Any file |265| [`worktree.location`](#worktree-location) | Pilih tempat [sesi SSH Desktop](https://code.claude.com/docs/id/desktop.md#ssh-sessions) membuat worktree-nya di mesin jarak jauh | Agent, sesi, dan worktree | User |

266| [`wslInheritsWindowsSettings`](#wslinheritswindowssettings) | Biarkan WSL membaca [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md) dari rantai kebijakan Windows | Enterprise and managed settings | Managed |266| [`worktree.sparsePaths`](#worktree-sparsepaths) | Checkout hanya direktori yang Anda butuhkan di setiap [worktree](https://code.claude.com/docs/id/worktrees.md) | Agent, sesi, dan worktree | File apa pun |

267| [`worktree.symlinkDirectories`](#worktree-symlinkdirectories) | Buat symlink direktori besar ke setiap [worktree](https://code.claude.com/docs/id/worktrees.md) alih-alih menduplikasinya | Agent, sesi, dan worktree | File apa pun |

268| [`wslInheritsWindowsSettings`](#wslinheritswindowssettings) | Minta WSL membaca [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md) dari rantai kebijakan Windows | Enterprise dan pengaturan terkelola | Managed |

267 269 

268## Model dan respons270## Model dan respons

269 271 


288}290}

289```291```

290 292 

291Kunci ini tidak berpengaruh pada penyedia yang advisor-nya [tidak tersedia](https://code.claude.com/docs/id/advisor.md#requirements), seperti Amazon Bedrock dan Claude Platform on AWS. `"fable"` memerlukan [akses Fable](https://code.claude.com/docs/id/advisor.md#choose-an-advisor-model).293Kunci ini tidak berpengaruh pada penyedia yang advisor-nya [tidak tersedia](https://code.claude.com/docs/id/advisor.md#requirements), seperti Amazon Bedrock. Pada Claude Platform on AWS, kunci ini memerlukan Claude Code v2.1.300 atau yang lebih baru. `"fable"` memerlukan [akses Fable](https://code.claude.com/docs/id/advisor.md#choose-an-advisor-model).

292 294 

293### `alwaysThinkingEnabled`295### `alwaysThinkingEnabled`

294 296 


448 450 

449Aktifkan [fast mode](https://code.claude.com/docs/id/fast-mode.md) untuk sesi di mana fitur ini tersedia, untuk pekerjaan interaktif seperti iterasi cepat atau debugging langsung di mana Anda menginginkan kecepatan dengan biaya per token yang lebih tinggi. Anda biasanya tidak mengedit kunci ini secara manual. Menjalankan `/fast` menulis `fastMode: true` ke `~/.claude/settings.json`, dan menjalankannya lagi untuk mematikan fast mode akan menghapus kunci tersebut.451Aktifkan [fast mode](https://code.claude.com/docs/id/fast-mode.md) untuk sesi di mana fitur ini tersedia, untuk pekerjaan interaktif seperti iterasi cepat atau debugging langsung di mana Anda menginginkan kecepatan dengan biaya per token yang lebih tinggi. Anda biasanya tidak mengedit kunci ini secara manual. Menjalankan `/fast` menulis `fastMode: true` ke `~/.claude/settings.json`, dan menjalankannya lagi untuk mematikan fast mode akan menghapus kunci tersebut.

450 452 

451Hanya Fable 5.2, Opus 5.5, Opus 5, dan Opus 4.8 yang mendukung fast mode. Menjalankan `/fast` dari model lain akan mengalihkan Anda ke Opus, dan beralih ke model yang tidak didukung akan mematikan fast mode. Lihat [Beralih model saat fast mode aktif](https://code.claude.com/docs/id/fast-mode.md#switch-models-while-fast-mode-is-on).453Pada Anthropic API, hanya Fable 5.2, Opus 5.5, Opus 5, dan Opus 4.8 yang mendukung fast mode. Menjalankan `/fast` dari model lain akan mengalihkan Anda ke Opus, dan beralih ke model yang tidak didukung akan mematikan fast mode. Lihat [Beralih model saat fast mode aktif](https://code.claude.com/docs/id/fast-mode.md#switch-models-while-fast-mode-is-on). Pada Google Cloud's Agent Platform, [`/fast` mengalihkan Anda ke Fable 5.2](https://code.claude.com/docs/id/fast-mode#use-fast-mode-on-agent-platform) sebagai gantinya dan tidak menulis kunci ini, dan Claude Code mengabaikan `true` yang tersimpan.

452 454 

453* **Cakupan**: [`Any file`](#scopes)455* **Cakupan**: [`Any file`](#scopes)

454* **Tipe**: Boolean456* **Tipe**: Boolean


904Kontrol tool mana yang dapat digunakan Claude tanpa bertanya, tool mana yang meminta konfirmasi, dan tool mana yang diblokir. Atur juga [mode izin](https://code.claude.com/docs/id/permission-modes.md) default untuk sesi baru. Setiap kunci `permissions.*` di bawah bersarang di bawah objek ini.906Kontrol tool mana yang dapat digunakan Claude tanpa bertanya, tool mana yang meminta konfirmasi, dan tool mana yang diblokir. Atur juga [mode izin](https://code.claude.com/docs/id/permission-modes.md) default untuk sesi baru. Setiap kunci `permissions.*` di bawah bersarang di bawah objek ini.

905 907 

906* **Scope**: [`Any file`](#scopes)908* **Scope**: [`Any file`](#scopes)

907* **Type**: objek dengan `allow`, `ask`, `deny`, `additionalDirectories`, `blockReadsOutsideWorkingDirectories`, `blockWritesOutsideWorkingDirectories`, `defaultMode`, `disableBypassPermissionsMode`, dan `disableAutoMode`909* **Type**: objek dengan `allow`, `ask`, `deny`, `additionalDirectories`, `blockReadsOutsideWorkingDirectories`, `blockWritesOutsideWorkingDirectories`, `defaultMode`, `denyInsteadOfPrompting`, `disableBypassPermissionsMode`, dan `disableAutoMode`

908* **Default**: tidak diatur910* **Default**: tidak diatur

909 911 

910Contoh ini menyetujui perintah `npm run` tanpa bertanya, meminta konfirmasi sebelum `git push`, memblokir pembacaan `.env`, dan memulai sesi dalam `acceptEdits`:912Contoh ini menyetujui perintah `npm run` tanpa bertanya, meminta konfirmasi sebelum `git push`, memblokir pembacaan `.env`, dan memulai sesi dalam `acceptEdits`:


1163 1165 

1164Aturan izin berlapis di atas setiap mode: aturan `deny` memblokir dalam setiap mode, termasuk `bypassPermissions`. Lihat [Mode izin](https://code.claude.com/docs/id/permission-modes.md). Dalam sesi cloud, Claude Code hanya menghormati `acceptEdits`, `plan`, `default`, dan `auto` dari kunci ini. Untuk percakapan yang dimulai ekstensi VS Code, lihat [pengaturan mana yang dibaca ekstensi untuk mode izin awal](https://code.claude.com/docs/id/permission-modes.md#switch-permission-modes).1166Aturan izin berlapis di atas setiap mode: aturan `deny` memblokir dalam setiap mode, termasuk `bypassPermissions`. Lihat [Mode izin](https://code.claude.com/docs/id/permission-modes.md). Dalam sesi cloud, Claude Code hanya menghormati `acceptEdits`, `plan`, `default`, dan `auto` dari kunci ini. Untuk percakapan yang dimulai ekstensi VS Code, lihat [pengaturan mana yang dibaca ekstensi untuk mode izin awal](https://code.claude.com/docs/id/permission-modes.md#switch-permission-modes).

1165 1167 

1168### `permissions.denyInsteadOfPrompting`

1169 

1170Atur ini ke `true` agar sesi tetap berjalan ketika tidak ada orang yang dapat menjawab permintaan izin. Claude Code menolak panggilan tool yang sebaliknya akan menunggu permintaan izin, dan giliran berlanjut. Memerlukan Claude Code v2.1.319 atau lebih baru.

1171 

1172Panggilan tetap dijalankan jika aturan allow, [mode izin](https://code.claude.com/docs/id/permission-modes.md) Anda, atau pengklasifikasi auto mode menyetujuinya. Untuk mengizinkan sebagian besar panggilan yang sebaliknya akan meminta konfirmasi, jawab dari [hook `PermissionRequest`](https://code.claude.com/docs/id/hooks#permissionrequest).

1173 

1174* **Scope**: [`User or managed`](#scopes), dan `--settings`. Repositori tidak dapat menetapkannya untuk Anda.

1175* **Type**: Boolean

1176 * `true`: Claude Code menolak panggilan yang sebaliknya akan meminta konfirmasi

1177 * `false`: sama dengan tidak diatur; panggilan tetap ditolak jika sumber lain di antara sumber ini menetapkan `true`

1178* **Default**: tidak diatur, jadi panggilan yang memerlukan persetujuan meminta konfirmasi Anda

1179 

1180Dalam `~/.claude/settings.json`, contoh ini memulai sesi dalam auto mode dan menolak apa pun yang masih akan kembali ke permintaan izin:

1181 

1182```json settings.json theme={null}

1183{

1184 "permissions": {

1185 "defaultMode": "auto",

1186 "denyInsteadOfPrompting": true

1187 }

1188}

1189```

1190 

1191Kunci ini berlaku dalam eksekusi `-p`, sesi terminal interaktif, [ekstensi VS Code](https://code.claude.com/docs/id/vs-code.md), sesi lokal di [aplikasi Desktop](https://code.claude.com/docs/id/desktop.md), [subagent](https://code.claude.com/docs/id/sub-agents.md), dan [tim agent](https://code.claude.com/docs/id/agent-teams.md). Untuk menolak apa yang akan meminta konfirmasi dalam satu eksekusi [non-interaktif](https://code.claude.com/docs/id/headless.md) saja, berikan [`--permission-prompts none`](https://code.claude.com/docs/id/headless#turn-off-permission-prompts-in-unattended-runs) dengan `-p`.

1192 

1193#### Apa lagi yang dihentikan `denyInsteadOfPrompting`

1194 

1195Dengan pengaturan ini aktif, Claude Code juga menghentikan permintaan jawaban berikut:

1196 

1197* **Tool pertanyaan dan rencana**: Claude Code tidak menyertakan [`AskUserQuestion`](https://code.claude.com/docs/id/tools-reference#askuserquestion-tool-behavior), `EnterPlanMode`, dan `ExitPlanMode`, sehingga sesi dalam plan mode tidak dapat keluar darinya dengan sendirinya. Rekan tim dalam tim agent tetap memiliki `EnterPlanMode` dan `ExitPlanMode`

1198* **Elisitasi MCP**: Claude Code membatalkan [permintaan elisitasi](https://code.claude.com/docs/id/mcp.md#respond-to-mcp-elicitation-requests) kecuali [hook `Elicitation`](https://code.claude.com/docs/id/hooks#elicitation) menjawabnya

1199* **Host izin**: Claude Code tidak bertanya kepada [callback `canUseTool`](https://code.claude.com/docs/id/agent-sdk/user-input) atau [`--permission-prompt-tool`](https://code.claude.com/docs/id/cli-reference#cli-flags) Anda. Untuk menyetujui panggilan dari kode, jawab dari hook `PermissionRequest`. Beberapa panggilan ditolak sebelum hook mana pun ditanya, seperti [penghapusan jalur kritis](https://code.claude.com/docs/id/permission-modes.md#critical-path-removals-in-each-permission-mode) dalam mode `auto` yang tidak dicakup aturan ask mana pun.

1200* **Pemberitahuan penagihan pengklasifikasi**: di mana [pemberitahuan tentang permintaan pengklasifikasi yang ditagih](https://code.claude.com/docs/id/auto-mode-classifier-billing.md) akan membuka dialog, Claude Code tidak menampilkannya dan menolak tindakan yang memerlukan permintaan tersebut

1201 

1202Sesi masih dapat menunggu [dialog kepercayaan workspace](https://code.claude.com/docs/id/permissions.md#project-allow-rules-and-workspace-trust) dan [persetujuan server MCP proyek](https://code.claude.com/docs/id/mcp.md#project-server-approvals-and-workspace-trust). Jawab keduanya sebelum Anda membiarkan sesi berjalan.

1203 

1204#### Pesan dari `denyInsteadOfPrompting`

1205 

1206Pesan-pesan ini melaporkan panggilan yang ditolak. Pesan tersebut bukan permintaan izin, jadi tidak ada yang menunggu jawaban Anda.

1207 

1208Penolakan yang dibaca Claude dapat diawali dengan teks ini:

1209 

1210```text theme={null}

1211Permission for this tool use was denied. It requires approval, and this session has no approval surface

1212```

1213 

1214Dalam output `stream-json`, [eksekusi yang memancarkan pesan `permission_denied`](https://code.claude.com/docs/id/agent-sdk/typescript#sdkpermissiondeniedmessage) melaporkan `decision_reason` ini:

1215 

1216```text theme={null}

1217no approval surface in this session; permission request denied automatically

1218```

1219 

1220Dalam auto mode dengan pengaturan ini aktif, giliran berakhir setelah 20 panggilan berturut-turut yang diblokir pengklasifikasi atau [ditolak pemeriksaan keamanan](https://code.claude.com/docs/id/errors.md#auto-mode-cannot-determine-the-safety-of-an-action), dan Anda melihat pesan ini:

1221 

1222```text theme={null}

122320 actions were refused and no work went ahead in between, so Claude stopped.

1224```

1225 

1226Eksekusi `-p` melaporkan giliran tersebut sebagai `error_during_execution`.

1227 

1166### `permissions.disableBypassPermissionsMode`1228### `permissions.disableBypassPermissionsMode`

1167 1229 

1168Cegah siapa pun memasuki mode `bypassPermissions`. Claude Code kemudian menolak flag `--dangerously-skip-permissions`, dan mengabaikan `permissionMode: bypassPermissions` dalam [definisi agent](https://code.claude.com/docs/id/sub-agents.md#permission-modes), sehingga subagent berjalan dengan mode izin sesi induk.1230Cegah siapa pun memasuki mode `bypassPermissions`. Claude Code kemudian menolak flag `--dangerously-skip-permissions`, dan mengabaikan `permissionMode: bypassPermissions` dalam [definisi agent](https://code.claude.com/docs/id/sub-agents.md#permission-modes), sehingga subagent berjalan dengan mode izin sesi induk.


1202 1264 

1203Lewati dialog konfirmasi yang ditampilkan Claude Code sebelum sesi memasuki mode `bypassPermissions`, baik dari `--dangerously-skip-permissions` atau dari `defaultMode: "bypassPermissions"`. Claude Code menulis `true` di sini dalam pengaturan pengguna Anda ketika Anda menerima dialog itu sekali.1265Lewati dialog konfirmasi yang ditampilkan Claude Code sebelum sesi memasuki mode `bypassPermissions`, baik dari `--dangerously-skip-permissions` atau dari `defaultMode: "bypassPermissions"`. Claude Code menulis `true` di sini dalam pengaturan pengguna Anda ketika Anda menerima dialog itu sekali.

1204 1266 

1205* **Scope**: [`User, local, or managed`](#scopes). Repositori yang tidak dipercaya tidak dapat melewati dialog untuk Anda.1267* **Scope**: [`User, local, or managed`](#scopes), dan file yang diberikan dengan `--settings`. [Sesi latar belakang](https://code.claude.com/docs/id/permission-modes.md#bypass-permissions-ignored-in-a-background-session) hanya menghitung pengaturan pengguna dan terkelola. Repositori yang tidak dipercaya tidak dapat melewati dialog untuk Anda.

1206* **Type**: Boolean1268* **Type**: Boolean

1207 * `true`: Claude Code melewati dialog konfirmasi sebelum sesi memasuki mode `bypassPermissions`1269 * `true`: Claude Code melewati dialog konfirmasi sebelum sesi memasuki mode `bypassPermissions`

1208 * `false`: sama dengan tidak diatur; dialog muncul kecuali file lain di antara file ini menetapkan `true`1270 * `false`: sama dengan tidak diatur; dialog muncul kecuali file lain di antara file ini menetapkan `true`


1220 1282 

1221### `sandbox`1283### `sandbox`

1222 1284 

1223Isolasi perintah Bash yang dijalankan Claude dari sistem file dan jaringan Anda dengan [sandboxing](https://code.claude.com/docs/id/sandboxing.md). Aktifkan sandbox dengan `enabled`, kemudian perluas atau persempit apa yang dapat disentuh perintah bersandbox dengan sub-objek `filesystem`, `network`, dan `credentials`. Sandbox berjalan di macOS, Linux, dan WSL2.1285Isolasi perintah Bash yang dijalankan Claude dari sistem file dan jaringan Anda dengan [sandboxing](https://code.claude.com/docs/id/sandboxing.md). Aktifkan sandbox dengan `enabled`, lalu persempit atau perluas apa yang dapat disentuh oleh perintah yang di-sandbox dengan sub-objek `filesystem`, `network`, dan `credentials`. Sandbox berjalan di macOS, Linux, dan WSL2.

1224 1286 

1225* **Scope**: [`Any file`](#scopes)1287* **Cakupan**: [`Any file`](#scopes)

1226* **Tipe**: objek dengan `enabled`, `failIfUnavailable`, `autoAllowBashIfSandboxed`, `excludedCommands`, `allowUnsandboxedCommands`, `enableWeakerNestedSandbox`, `enableWeakerNetworkIsolation`, `allowAppleEvents`, `allowNestedUserNamespaces`, `bwrapPath`, `socatPath`, `ignoreViolations`, dan `ripgrep`, ditambah objek `filesystem`, `network`, dan `credentials`1288* **Tipe**: objek dengan `enabled`, `failIfUnavailable`, `autoAllowBashIfSandboxed`, `excludedCommands`, `allowUnsandboxedCommands`, `enableWeakerNestedSandbox`, `enableWeakerNetworkIsolation`, `allowAppleEvents`, `allowNestedUserNamespaces`, `bwrapPath`, `socatPath`, `ignoreViolations`, dan `ripgrep`, ditambah objek `filesystem`, `network`, dan `credentials`

1227* **Default**: tidak diatur, jadi Claude Code menjalankan perintah tanpa sandbox1289* **Default**: tidak diatur, sehingga Claude Code menjalankan perintah tanpa sandbox

1228 1290 

1229Ini mengaktifkan sandbox, melewati permintaan izin untuk perintah bersandbox, menjalankan `docker` di luar sandbox, membuka dua jalur penulisan tambahan, menyembunyikan file kredensial AWS Anda, dan pra-mengizinkan GitHub dan npm:1291Ini mengaktifkan sandbox, melewati permintaan izin untuk perintah yang di-sandbox, menjalankan `docker` di luar sandbox, membuka dua path tulis tambahan, menyembunyikan file kredensial AWS Anda, dan mengizinkan GitHub serta npm terlebih dahulu:

1230 1292 

1231```json settings.json theme={null}1293```json settings.json theme={null}

1232{1294{


1245}1307}

1246```1308```

1247 1309 

1248Ketika pengaturan terkelola menetapkan kunci Boolean seperti `enabled` atau `failIfUnavailable`, nilai tersebut menimpa apa pun yang ditetapkan pengembang. Claude Code menggabungkan kunci array di seluruh cakupan pengaturan yang dimuat sesi, jadi pengembang dapat menambahkan entri; lihat [Keep developers from widening the policy](https://code.claude.com/docs/id/sandboxing.md#keep-developers-from-widening-the-policy) untuk kunci khusus pengaturan terkelola. Untuk mewajibkan sandbox bagi organisasi, lihat [Enforce sandboxing with managed settings](https://code.claude.com/docs/id/sandboxing.md#enforce-sandboxing-with-managed-settings).1310Ketika pengaturan terkelola mengatur kunci Boolean seperti `enabled` atau `failIfUnavailable`, nilai tersebut menimpa apa pun yang diatur oleh developer. Claude Code menggabungkan kunci array di seluruh cakupan pengaturan yang dimuat sesi, sehingga developer dapat menambahkan entri; lihat [Mencegah developer memperluas kebijakan](https://code.claude.com/docs/id/sandboxing.md#keep-developers-from-widening-the-policy) untuk penguncian yang khusus berasal dari pengaturan terkelola. Untuk mewajibkan sandbox bagi organisasi, lihat [Menegakkan sandboxing dengan pengaturan terkelola](https://code.claude.com/docs/id/sandboxing.md#enforce-sandboxing-with-managed-settings).

1249 1311 

1250### `sandbox.enabled`1312### `sandbox.enabled`

1251 1313 

1252Aktifkan [sandboxing](https://code.claude.com/docs/id/sandboxing.md) untuk perintah Bash. Ketika Anda memilih mode di panel `/sandbox`, Claude Code menulis kunci ini ke `.claude/settings.local.json` untuk proyek saat ini; atur di `~/.claude/settings.json` untuk menerapkan sandbox pada setiap proyek.1314Aktifkan [sandboxing](https://code.claude.com/docs/id/sandboxing.md) untuk perintah Bash. Saat Anda memilih mode di panel `/sandbox`, Claude Code menulis kunci ini ke `.claude/settings.local.json` untuk proyek saat ini; atur di `~/.claude/settings.json` untuk men-sandbox setiap proyek.

1253 1315 

1254* **Scope**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)1316* **Cakupan**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)

1255* **Type**: Boolean1317* **Tipe**: Boolean

1256 * `true`: Claude Code membuat sandbox untuk perintah Bash1318 * `true`: Claude Code men-sandbox perintah Bash

1257 * `false`: Perintah Bash berjalan tanpa sandbox1319 * `false`: perintah Bash berjalan tanpa sandbox

1258* **Default**: `false`1320* **Default**: `false`

1259 1321 

1260```json settings.json theme={null}1322```json settings.json theme={null}


1265}1327}

1266```1328```

1267 1329 

1268Di Linux dan WSL2 sandbox memerlukan `bubblewrap` dan `socat`; lihat [Set up Linux and WSL2](https://code.claude.com/docs/id/sandboxing.md#set-up-linux-and-wsl2). Ketika sandbox tidak dapat dimulai, Claude Code menjalankan perintah tanpa sandbox kecuali Anda juga menetapkan [`failIfUnavailable`](#sandbox-failifunavailable).1330Di Linux dan WSL2, sandbox memerlukan `bubblewrap` dan `socat`; lihat [Menyiapkan Linux dan WSL2](https://code.claude.com/docs/id/sandboxing.md#set-up-linux-and-wsl2). Ketika sandbox tidak dapat dimulai, Claude Code menjalankan perintah tanpa sandbox, kecuali jika Anda juga mengatur [`failIfUnavailable`](#sandbox-failifunavailable).

1269 1331 

1270### `sandbox.failIfUnavailable`1332### `sandbox.failIfUnavailable`

1271 1333 

1272Membuat Claude Code keluar dengan error saat startup ketika `sandbox.enabled` bernilai `true` tetapi sandbox tidak dapat dimulai karena platform tidak mendukungnya atau pemeriksaan dependensi gagal. Tanpa kunci ini, Claude Code menjalankan perintah tanpa sandbox. Deployment terkelola yang mewajibkan sandboxing sebagai gerbang keamanan dapat menggunakan pengaturan ini.1334Buat Claude Code keluar dengan error saat startup ketika `sandbox.enabled` bernilai `true` tetapi sandbox tidak dapat dimulai karena platform tidak mendukungnya atau pemeriksaan dependensi gagal. Tanpa kunci ini, Claude Code menjalankan perintah tanpa sandbox. Deployment terkelola yang mewajibkan sandboxing sebagai gerbang keamanan dapat menggunakan pengaturan ini.

1273 1335 

1274Di platform yang tidak didukung sandbox, Claude Code tidak dapat dimulai dengan kunci ini aktif. Lihat [Enforce sandboxing with managed settings](https://code.claude.com/docs/id/sandboxing.md#enforce-sandboxing-with-managed-settings).1336Di platform yang tidak didukung sandbox, Claude Code tidak dapat dimulai saat kunci ini aktif. Lihat [Menegakkan sandboxing dengan pengaturan terkelola](https://code.claude.com/docs/id/sandboxing.md#enforce-sandboxing-with-managed-settings).

1275 1337 

1276* **Scope**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)1338* **Cakupan**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)

1277* **Tipe**: Boolean1339* **Tipe**: Boolean

1278 * `true`: Claude Code keluar dengan error saat startup ketika `sandbox.enabled` bernilai `true` tetapi sandbox tidak dapat dimulai. Jika sandbox lolos pemeriksaan tersebut lalu gagal diinisialisasi, sesi tetap berjalan dan Claude Code [menolak setiap perintah yang di-sandbox](https://code.claude.com/docs/id/sandboxing.md#commands-refused-with-sandbox-is-required)1340 * `true`: Claude Code keluar dengan error saat startup ketika `sandbox.enabled` bernilai `true` tetapi sandbox tidak dapat dimulai. Jika sandbox lolos pemeriksaan tersebut lalu gagal diinisialisasi, sesi tetap berjalan dan Claude Code [menolak setiap perintah yang di-sandbox](https://code.claude.com/docs/id/sandboxing.md#commands-refused-with-sandbox-is-required)

1279 * `false`: Claude Code menjalankan perintah tanpa sandbox ketika sandbox tidak dapat dimulai1341 * `false`: Claude Code menjalankan perintah tanpa sandbox ketika sandbox tidak dapat dimulai

1280* **Default**: `false`1342* **Default**: `false`

1281 1343 

1282Contoh ini mengaktifkan sandbox untuk mesin terkelola dan menetapkan `failIfUnavailable` ke `true`:1344Ini mengaktifkan sandbox untuk mesin terkelola dan mengatur `failIfUnavailable` ke `true`:

1283 1345 

1284```json managed-settings.json theme={null}1346```json managed-settings.json theme={null}

1285{1347{


1290}1352}

1291```1353```

1292 1354 

1293Lihat [Enforce sandboxing with managed settings](https://code.claude.com/docs/id/sandboxing.md#enforce-sandboxing-with-managed-settings).1355Lihat [Menegakkan sandboxing dengan pengaturan terkelola](https://code.claude.com/docs/id/sandboxing.md#enforce-sandboxing-with-managed-settings).

1294 1356 

1295### `sandbox.autoAllowBashIfSandboxed`1357### `sandbox.autoAllowBashIfSandboxed`

1296 1358 

1297Biarkan Claude Code menjalankan perintah Bash bersandbox tanpa permintaan izin. Perintah yang tidak dapat berjalan di sandbox masih melalui alur izin reguler, dan aturan `deny` serta aturan `ask` yang dibatasi konten seperti `Bash(git push *)` masih berlaku; aturan `Bash` ask yang kosong dilewati untuk perintah bersandbox. Atur ke `false` untuk mengirim perintah bersandbox melalui alur izin reguler juga, yang disebut tab **Mode** `/sandbox` sebagai mode izin reguler.1359Izinkan Claude Code menjalankan perintah Bash yang di-sandbox tanpa permintaan izin. Perintah yang tidak dapat berjalan di sandbox tetap melalui alur izin biasa, dan aturan `deny` serta aturan `ask` yang dibatasi pada konten seperti `Bash(git push *)` tetap berlaku; aturan ask `Bash` polos dilewati untuk perintah yang di-sandbox. Atur ke `false` untuk juga mengirim perintah yang di-sandbox melalui alur izin biasa, yang oleh tab **Mode** di `/sandbox` disebut mode izin reguler.

1298 1360 

1299* **Scope**: [`Any file`](#scopes)1361* **Cakupan**: [`Any file`](#scopes)

1300* **Type**: Boolean1362* **Tipe**: Boolean

1301 * `true`: Claude Code menjalankan perintah Bash bersandbox tanpa permintaan izin, kecuali dalam kasus yang dijelaskan di [Auto-allow mode](https://code.claude.com/docs/id/sandboxing.md#auto-allow-mode); `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` mematikan auto-allow1363 * `true`: Claude Code menjalankan perintah Bash yang di-sandbox tanpa permintaan izin, kecuali dalam kasus yang dijelaskan di [Mode auto-allow](https://code.claude.com/docs/id/sandboxing.md#auto-allow-mode); `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` mematikan auto-allow

1302 * `false`: perintah bersandbox melalui alur izin reguler, jadi aturan allow dan mode izin Anda yang memutuskan. Tab **Mode** `/sandbox` menyebut ini mode izin reguler1364 * `false`: perintah yang di-sandbox melalui alur izin biasa, sehingga aturan allow dan mode izin Anda yang menentukan. Tab **Mode** di `/sandbox` menyebut ini mode izin reguler

1303* **Default**: `true`1365* **Default**: `true`

1304 1366 

1305Ini menjaga sandbox tetap aktif dan mengirim perintah bersandbox melalui alur izin reguler:1367Ini mempertahankan sandbox tetap aktif dan mengirim perintah yang di-sandbox melalui alur izin biasa:

1306 1368 

1307```json settings.json theme={null}1369```json settings.json theme={null}

1308{1370{


1313}1375}

1314```1376```

1315 1377 

1316Lihat [Auto-allow mode](https://code.claude.com/docs/id/sandboxing.md#auto-allow-mode) untuk hal yang masih dimintakan izin dalam auto-allow mode dan cara kerjanya dalam plan mode.1378Lihat [Mode auto-allow](https://code.claude.com/docs/id/sandboxing.md#auto-allow-mode) untuk hal-hal yang masih memicu permintaan izin dalam mode auto-allow dan bagaimana perilakunya dalam plan mode.

1317 1379 

1318### `sandbox.excludedCommands`1380### `sandbox.excludedCommands`

1319 1381 

1320Sebutkan perintah yang dijalankan Claude Code di luar sandbox, seperti alat yang tidak berfungsi di dalamnya. Setiap entri menggunakan sintaks yang sama dengan konten [aturan izin](https://code.claude.com/docs/id/permissions.md#permission-rule-syntax) `Bash(...)`: perintah yang persis, awalan seperti `docker *`, atau pola wildcard. Pola tanpa wildcard adalah kecocokan persis, jadi `docker` hanya cocok dengan `docker` tanpa argumen.1382Sebutkan perintah yang dijalankan Claude Code di luar sandbox, seperti alat yang tidak berfungsi di dalamnya. Setiap entri menggunakan sintaks yang sama dengan isi [aturan izin](https://code.claude.com/docs/id/permissions.md#permission-rule-syntax) `Bash(...)`: perintah persis, prefiks seperti `docker *`, atau pola wildcard. Pola tanpa wildcard adalah pencocokan persis, sehingga `docker` hanya cocok dengan `docker` tanpa argumen.

1321 1383 

1322Entri Anda mengeluarkan panggilan Bash dari sandbox hanya ketika entri tersebut mencakup setiap perintah di dalamnya, dan beberapa bentuk panggilan tetap bersandbox bahkan dalam kondisi itu. Entri `docker *` saja tidak mengeluarkan `npm ci && docker build .` dari sandbox.1384Entri Anda mengeluarkan panggilan Bash dari sandbox hanya ketika entri tersebut mencakup setiap perintah di dalamnya, dan beberapa bentuk panggilan tetap di-sandbox bahkan dalam kondisi itu. Entri `docker *` saja tidak mengeluarkan `npm ci && docker build .` dari sandbox.

1323 1385 

1324* **Scope**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)1386* **Cakupan**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)

1325* **Type**: array pola perintah1387* **Tipe**: array pola perintah

1326* **Default**: tidak diatur, jadi tidak ada perintah yang dikecualikan1388* **Default**: tidak diatur, sehingga tidak ada perintah yang dikecualikan

1327 1389 

1328```json settings.json theme={null}1390```json settings.json theme={null}

1329{1391{


1333}1395}

1334```1396```

1335 1397 

1336Claude Code menjaga panggilan Bash tetap bersandbox ketika memiliki salah satu bentuk ini, di antara lainnya:1398Claude Code mempertahankan panggilan Bash tetap di-sandbox ketika panggilan tersebut memiliki salah satu bentuk berikut, di antara bentuk lainnya:

1337 1399 

1338* Perintah yang dimulai dengan `sudo`, `eval`, atau `xargs`1400* Perintah yang diawali dengan `sudo`, `eval`, atau `xargs`

1339* `cd`, `pushd`, atau `popd`, di mana pun muncul dalam panggilan1401* `cd`, `pushd`, atau `popd`, di mana pun letaknya dalam panggilan

1340* Substitusi perintah, subshell, atau blok alur kontrol seperti `if` atau `for`1402* Substitusi perintah, subshell, atau blok alur kontrol seperti `if` atau `for`

1341* Pengalihan, seperti `docker build . > build.log` atau heredoc `<<EOF`, selain pengalihan yang hanya menduplikasi file descriptor, seperti yang dilakukan `2>&1`1403* Pengalihan (redirection), seperti `docker build . > build.log` atau heredoc `<<EOF`, selain yang hanya menduplikasi file descriptor, seperti yang dilakukan `2>&1`

1342* Nama perintah yang berasal dari variabel1404* Nama perintah yang berasal dari variabel

1343* `git clone`, `git init`, `git worktree add`, `git worktree move`, atau `git bundle create` dengan argumen jalur yang absolut, dimulai dengan `~`, atau berisi segmen `..`1405* `git clone`, `git init`, `git worktree add`, `git worktree move`, atau `git bundle create` dengan argumen path yang absolut, diawali dengan `~`, atau berisi segmen `..`

1344 1406 

1345Misalnya, `cd build && docker compose up` tetap bersandbox di bawah entri `docker *`, dan menambahkan entri `cd` tidak mengubah itu. Di bawah entri `git *`, `git clone <url> vendor/lib` berjalan di luar sandbox, tetapi `git clone <url> ~/tools` tetap bersandbox. Sebuah clone menulis seluruh pohon file, mungkin termasuk file yang dapat dieksekusi, ke mana pun jalur tujuannya menunjuk.1407Sebagai contoh, `cd build && docker compose up` tetap di-sandbox di bawah entri `docker *`, dan menambahkan entri `cd` tidak mengubahnya. Di bawah entri `git *`, `git clone <url> vendor/lib` berjalan di luar sandbox, tetapi `git clone <url> ~/tools` tetap di-sandbox. Clone menulis seluruh pohon file, mungkin termasuk file yang dapat dieksekusi, ke mana pun path tujuannya mengarah.

1346 1408 

1347Perintah yang dikecualikan masih melalui alur izin reguler. Pengecualian adalah kemudahan, bukan batas keamanan: ketika alat hanya perlu menulis ke tempat tertentu, [`filesystem.allowWrite`](#sandbox-filesystem-allowwrite) menjaganya tetap bersandbox.1409Perintah yang dikecualikan tetap melalui alur izin biasa. Pengecualian adalah kemudahan, bukan batas keamanan: ketika sebuah alat hanya perlu menulis ke lokasi tertentu, [`filesystem.allowWrite`](#sandbox-filesystem-allowwrite) mempertahankannya tetap di-sandbox.

1348 1410 

1349Entri dari cakupan pengaturan yang dimuat sesi digabungkan menjadi satu daftar kecuali sandbox [diwajibkan admin](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox). Selama sandbox diwajibkan admin, Claude Code mengabaikan entri di `.claude/settings.json` dan `.claude/settings.local.json`, sehingga repositori yang di-clone tidak dapat mengeluarkan perintah dari sandbox. Entri di pengaturan terkelola, `--settings`, dan `~/.claude/settings.json` Anda tetap berlaku, dan tidak ada kunci khusus pengaturan terkelola yang mencakup daftar ini.1411Entri dari cakupan pengaturan yang dimuat sesi digabungkan menjadi satu daftar, kecuali jika sandbox [diwajibkan admin](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox). Selama sandbox diwajibkan admin, Claude Code mengabaikan entri di `.claude/settings.json` dan `.claude/settings.local.json`, sehingga repositori yang di-clone tidak dapat mengeluarkan perintah dari sandbox. Entri di pengaturan terkelola, `--settings`, dan `~/.claude/settings.json` Anda tetap berlaku, dan tidak ada penguncian khusus pengaturan terkelola yang mencakup daftar ini.

1350 1412 

1351### `sandbox.allowUnsandboxedCommands`1413### `sandbox.allowUnsandboxedCommands`

1352 1414 

1353Biarkan Claude mencoba ulang perintah di luar sandbox dengan parameter `dangerouslyDisableSandbox` setelah sandbox memblokirnya. Ketika bernilai `false`, Claude Code mengabaikan parameter itu. Selama sandbox berjalan, perintah yang dijalankan Claude kemudian bersandbox kecuali cocok dengan entri [`excludedCommands`](#sandbox-excludedcommands). Tab **Overrides** `/sandbox` menampilkan status itu sebagai **Strict sandbox mode**. Nilai `false` di pengaturan terkelola mengaktifkan strict sandbox mode untuk pengembang yang dicakupnya.1415Izinkan Claude mencoba ulang perintah di luar sandbox dengan parameter `dangerouslyDisableSandbox` setelah sandbox memblokirnya. Ketika bernilai `false`, Claude Code mengabaikan parameter tersebut. Selama sandbox berjalan, perintah yang dijalankan Claude kemudian di-sandbox kecuali jika cocok dengan entri [`excludedCommands`](#sandbox-excludedcommands). Tab **Overrides** di `/sandbox` menampilkan status tersebut sebagai **Strict sandbox mode**. Nilai `false` di pengaturan terkelola mengaktifkan strict sandbox mode untuk developer yang dicakupnya.

1354 1416 

1355* **Scope**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#turn-off-the-retry-with-strict-sandbox-mode)1417* **Cakupan**: [`Any file`](#scopes), dengan [sebuah batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#turn-off-the-retry-with-strict-sandbox-mode)

1356* **Type**: Boolean1418* **Tipe**: Boolean

1357 * `true`: Claude dapat mencoba ulang perintah di luar sandbox dengan parameter `dangerouslyDisableSandbox` setelah sandbox memblokirnya1419 * `true`: Claude dapat mencoba ulang perintah di luar sandbox dengan parameter `dangerouslyDisableSandbox` setelah sandbox memblokirnya

1358 * `false`: Claude Code mengabaikan parameter itu, jadi selama sandbox berjalan, perintah yang dijalankan Claude bersandbox kecuali cocok dengan entri `excludedCommands`1420 * `false`: Claude Code mengabaikan parameter tersebut, sehingga selama sandbox berjalan, perintah yang dijalankan Claude di-sandbox kecuali jika cocok dengan entri `excludedCommands`

1359* **Default**: `true`1421* **Default**: `true`

1360 1422 

1361Ini memberlakukan strict sandbox mode untuk semua orang yang dicakup pengaturan terkelola:1423Ini menegakkan strict sandbox mode untuk semua orang yang dicakup oleh pengaturan terkelola:

1362 1424 

1363```json managed-settings.json theme={null}1425```json managed-settings.json theme={null}

1364{1426{


1369}1431}

1370```1432```

1371 1433 

1372Nilai `false` dari pengaturan terkelola atau `--settings` juga membuat sandbox [diwajibkan admin](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox). Nilai `false` di pengaturan pengguna Anda tetap berlaku terhadap nilai `true` dari proyek, tetapi tidak membuat sandbox diwajibkan admin. Tetap berlaku terhadap nilai proyek memerlukan Claude Code v2.1.285 atau lebih baru.1434Nilai `false` dari pengaturan terkelola atau `--settings` juga membuat sandbox [diwajibkan admin](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox). Nilai `false` di pengaturan pengguna Anda tetap bertahan terhadap nilai `true` dari proyek, tetapi tidak membuat sandbox diwajibkan admin. Bertahan terhadap nilai proyek memerlukan Claude Code v2.1.285 atau lebih baru.

1373 1435 

1374Siapa yang menyetujui retry tanpa sandbox bergantung pada mode izin dan aturan allow Anda. Lihat [The unsandboxed retry escape hatch](https://code.claude.com/docs/id/sandboxing.md#the-unsandboxed-retry-escape-hatch).1436Siapa yang menyetujui retry tanpa sandbox bergantung pada mode izin dan aturan allow Anda. Lihat [Jalan keluar retry tanpa sandbox](https://code.claude.com/docs/id/sandboxing.md#the-unsandboxed-retry-escape-hatch).

1375 1437 

1376Untuk melihat kapan perintah yang Anda ketik sendiri di [prompt mode shell `!`](https://code.claude.com/docs/id/interactive-mode#shell-mode-with-prefix) berjalan bersandbox, lihat [strict sandbox mode](https://code.claude.com/docs/id/sandboxing.md#turn-off-the-retry-with-strict-sandbox-mode).1438Untuk melihat kapan perintah yang Anda ketik sendiri di [prompt shell mode `!`](https://code.claude.com/docs/id/interactive-mode#shell-mode-with-prefix) berjalan di-sandbox, lihat [strict sandbox mode](https://code.claude.com/docs/id/sandboxing.md#turn-off-the-retry-with-strict-sandbox-mode).

1377 1439 

1378### `sandbox.filesystem`1440### `sandbox.filesystem`

1379 1441 

1380Kontrol jalur mana yang dapat dibaca dan ditulis perintah bersandbox. Secara default perintah tersebut dapat menulis ke direktori kerja, direktori temp per pengguna, dan direktori yang Anda tambahkan dengan `--add-dir`, `/add-dir`, atau `permissions.additionalDirectories`, dan dapat membaca sisa sistem file, termasuk file kredensial. Perluas atau persempit itu dengan empat daftar jalur, atau matikan lapisan sistem file dengan `disabled`. Lihat [Filesystem isolation](https://code.claude.com/docs/id/sandboxing.md#filesystem-isolation) untuk batas default.1442Kontrol path mana yang dapat dibaca dan ditulis oleh perintah yang di-sandbox. Secara default, perintah tersebut dapat menulis ke direktori kerja, direktori temp per pengguna, dan direktori yang Anda tambahkan dengan `--add-dir`, `/add-dir`, atau `permissions.additionalDirectories`, serta dapat membaca bagian sistem file lainnya, termasuk file kredensial. Perluas atau persempit hal itu dengan empat daftar path, atau matikan lapisan sistem file dengan `disabled`. Lihat [Isolasi sistem file](https://code.claude.com/docs/id/sandboxing.md#filesystem-isolation) untuk batas default.

1381 1443 

1382* **Scope**: [`Any file`](#scopes)1444* **Cakupan**: [`Any file`](#scopes)

1383* **Type**: object dengan array `allowWrite`, `denyWrite`, `denyRead`, dan `allowRead`, ditambah Boolean `allowManagedReadPathsOnly` dan `disabled`1445* **Tipe**: objek dengan array `allowWrite`, `denyWrite`, `denyRead`, dan `allowRead`, ditambah Boolean `allowManagedReadPathsOnly` dan `disabled`

1384* **Default**: tidak diatur, jadi batas baca dan tulis default berlaku1446* **Default**: tidak diatur, sehingga batas baca dan tulis default berlaku

1385 1447 

1386Ini memungkinkan perintah bersandbox menulis ke direktori build dan kubeconfig Anda, dan menyembunyikan file kredensial AWS Anda:1448Ini memungkinkan perintah yang di-sandbox menulis ke direktori build dan kubeconfig Anda, serta menyembunyikan file kredensial AWS Anda:

1387 1449 

1388```json settings.json theme={null}1450```json settings.json theme={null}

1389{1451{


1396}1458}

1397```1459```

1398 1460 

1399Claude Code memberlakukan daftar ini di batas sandbox OS, jadi daftar tersebut berlaku untuk setiap subprocess yang dimulai perintah bersandbox, seperti `kubectl`, `terraform`, atau `npm`. Claude Code menambahkan [aturan izin](https://code.claude.com/docs/id/sandboxing.md#permission-rules) Anda ke daftar yang sama: aturan allow dan deny `Edit` ke `allowWrite` dan `denyWrite`, aturan deny `Read` ke `denyRead`, dan aturan allow dan deny `WebFetch(domain:...)` ke daftar domain [`network`](#sandbox-network).1461Claude Code menegakkan daftar-daftar ini pada batas sandbox OS, sehingga daftar tersebut berlaku untuk setiap subproses yang dimulai oleh perintah yang di-sandbox, seperti `kubectl`, `terraform`, atau `npm`. Claude Code menambahkan [aturan izin](https://code.claude.com/docs/id/sandboxing.md#permission-rules) Anda ke daftar yang sama: aturan allow dan deny `Edit` ke `allowWrite` dan `denyWrite`, aturan deny `Read` ke `denyRead`, dan aturan allow dan deny `WebFetch(domain:...)` ke daftar domain [`network`](#sandbox-network).

1400 1462 

1401Kecuali ada kunci yang berlaku, Claude Code menggabungkan daftar ini di seluruh file pengaturan yang dimuat sesi. [`allowManagedReadPathsOnly`](#sandbox-filesystem-allowmanagedreadpathsonly) membatasi `allowRead` ke entri dari pengaturan terkelola, dan [`allowManagedDomainsOnly`](#sandbox-network-allowmanageddomainsonly) melakukan hal yang sama untuk domain yang diizinkan. [Kunci repositori](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox) mengecualikan entri dari file pengaturan repositori.1463Kecuali jika suatu penguncian berlaku, Claude Code menggabungkan daftar-daftar ini di seluruh file pengaturan yang dimuat sesi. [`allowManagedReadPathsOnly`](#sandbox-filesystem-allowmanagedreadpathsonly) membatasi `allowRead` hanya pada entri dari pengaturan terkelola, dan [`allowManagedDomainsOnly`](#sandbox-network-allowmanageddomainsonly) melakukan hal yang sama untuk domain yang diizinkan. [Penguncian repositori](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox) mengecualikan entri dari file pengaturan repositori.

1402 1464 

1403[Configure sandboxing](https://code.claude.com/docs/id/sandboxing.md#configure-sandboxing) mencakup sumber yang Anda kecualikan dengan `--setting-sources`. Ketika Anda mengedit daftar selama sesi, Claude Code [menerapkan perubahan ke sesi yang berjalan](https://code.claude.com/docs/id/settings.md#when-edits-take-effect).1465[Mengonfigurasi sandboxing](https://code.claude.com/docs/id/sandboxing.md#configure-sandboxing) membahas sumber yang Anda kecualikan dengan `--setting-sources`. Saat Anda mengedit daftar selama sesi, Claude Code [menerapkan perubahan tersebut pada sesi yang sedang berjalan](https://code.claude.com/docs/id/settings.md#when-edits-take-effect).

1404 1466 

1405#### Awalan jalur sandbox1467#### Prefiks path sandbox

1406 1468 

1407Jalur di `allowWrite`, `denyWrite`, `denyRead`, `allowRead`, dan [`credentials.files`](#sandbox-credentials-files) diselesaikan berdasarkan awalannya:1469Path di `allowWrite`, `denyWrite`, `denyRead`, `allowRead`, dan [`credentials.files`](#sandbox-credentials-files) di-resolve berdasarkan prefiksnya:

1408 1470 

1409| Awalan | Arti | Contoh |1471| Prefiks | Arti | Contoh |

1410| :- | :- | :- |1472| :- | :- | :- |

1411| `/` | Jalur absolut dari akar sistem file | `/tmp/build` tetap `/tmp/build` |1473| `/` | Path absolut dari root sistem file | `/tmp/build` tetap `/tmp/build` |

1412| `~/` | Relatif terhadap direktori home | `~/.kube` menjadi `$HOME/.kube` |1474| `~/` | Relatif terhadap direktori home | `~/.kube` menjadi `$HOME/.kube` |

1413| `./` atau tanpa awalan | Relatif terhadap akar proyek untuk pengaturan proyek, atau ke `~/.claude` untuk pengaturan pengguna | `./output` di `.claude/settings.json` diselesaikan ke `<project-root>/output` |1475| `./` atau tanpa prefiks | Relatif terhadap root proyek untuk pengaturan proyek, atau terhadap `~/.claude` untuk pengaturan pengguna | `./output` di `.claude/settings.json` di-resolve ke `<project-root>/output` |

1414 1476 

1415Awalan `//path` untuk jalur absolut juga berfungsi. Jika Anda menggunakan `/path` dengan slash tunggal dan mengharapkan resolusi relatif proyek, beralihlah ke `./path`. Sintaks ini berbeda dari [Read and Edit permission rules](https://code.claude.com/docs/id/permissions.md#read-and-edit), yang menggunakan `//path` untuk absolut dan `/path` untuk relatif proyek: jalur sistem file sandbox menggunakan konvensi standar, jadi `/tmp/build` adalah jalur absolut.1477Prefiks `//path` untuk path absolut juga berfungsi. Jika Anda menggunakan `/path` dengan satu garis miring dengan harapan resolusi relatif terhadap proyek, ganti ke `./path`. Sintaks ini berbeda dari [aturan izin Read dan Edit](https://code.claude.com/docs/id/permissions.md#read-and-edit), yang menggunakan `//path` untuk path absolut dan `/path` untuk path relatif terhadap proyek: path sistem file sandbox menggunakan konvensi standar, sehingga `/tmp/build` adalah path absolut.

1416 1478 

1417Claude Code menghapus garis miring di akhir jalur direktori, jadi `~/.aws` dan `~/.aws/` cocok dengan direktori yang sama. Sebelum v2.1.224, Claude Code meneruskan garis miring di akhir tersebut ke sandbox, dan Claude masih dapat membaca atau menulis jalur di bawah entri `denyRead` atau `denyWrite` yang ditulis dengan garis miring di akhir.1479Claude Code menghapus garis miring di akhir path direktori, sehingga `~/.aws` dan `~/.aws/` cocok dengan direktori yang sama. Sebelum v2.1.224, Claude Code meneruskan garis miring di akhir tersebut ke sandbox, dan Claude masih dapat membaca atau menulis path di bawah entri `denyRead` atau `denyWrite` yang ditulis dengan garis miring di akhir.

1418 1480 

1419##### Di mana wildcard berfungsi dalam path sandbox1481##### Tempat wildcard berfungsi di path sandbox

1420 1482 

1421Wildcard `*`, `?`, dan `**` berfungsi di keempat daftar path `sandbox.filesystem` di macOS dan di lebih sedikit tempat di Linux dan WSL2:1483Wildcard `*`, `?`, dan `**` berfungsi di keempat daftar path `sandbox.filesystem` di macOS, dan di lebih sedikit tempat di Linux dan WSL2:

1422 1484 

1423| Daftar `sandbox.filesystem` | Yang berfungsi di Linux dan WSL2 | Contoh yang tidak berfungsi di Linux dan WSL2 | Yang sebaiknya ditulis |1485| Daftar `sandbox.filesystem` | Yang berfungsi di Linux dan WSL2 | Contoh yang tidak berfungsi di Linux dan WSL2 | Yang sebaiknya ditulis |

1424| :- | :- | :- | :- |1486| :- | :- | :- | :- |

1425| `denyRead`, `allowRead` | `/**` di akhir berfungsi, sehingga `~/build/**` mencakup direktori yang sama dengan `~/build`. Wildcard lain hanya berfungsi setelah nama direktori pertama dari [path lengkap](#sandbox-path-prefixes) entri. | `/**/*.pem` di `denyRead` tidak mencakup apa pun, sehingga tidak memblokir pembacaan apa pun | `/srv/**/*.pem`, dengan satu entri untuk setiap direktori tingkat atas |1487| `denyRead`, `allowRead` | `/**` di akhir berfungsi, sehingga `~/build/**` mencakup direktori yang sama dengan `~/build`. Wildcard lainnya hanya berfungsi setelah nama direktori pertama dari [path lengkap](#sandbox-path-prefixes) entri. | `/**/*.pem` di `denyRead` tidak mencakup apa pun, sehingga tidak memblokir pembacaan apa pun | `/srv/**/*.pem`, dengan satu entri untuk setiap direktori tingkat atas |

1426| `allowWrite`, `denyWrite` | Hanya `/**` di akhir yang berfungsi, sehingga `~/build/**` mencakup direktori yang sama dengan `~/build` | `./src/*` hanya mencakup file atau direktori di `src` yang benar-benar bernama `*`, dan tidak mencakup apa pun jika tidak ada | `./src`, yang mencakup semua yang ada di bawah `src`, atau satu entri untuk setiap path |1488| `allowWrite`, `denyWrite` | Hanya `/**` di akhir yang berfungsi, sehingga `~/build/**` mencakup direktori yang sama dengan `~/build` | `./src/*` hanya mencakup file atau direktori di `src` yang namanya sendiri adalah `*`, dan tidak mencakup apa pun jika tidak ada | `./src`, yang mencakup semua yang ada di bawah `src`, atau satu entri untuk setiap path |

1427 1489 

1428Dalam `~/keys/*.pem`, wildcard muncul setelah nama direktori pertama, yaitu `home` untuk direktori home `/home/alice`:1490Di `~/keys/*.pem`, wildcard muncul setelah nama direktori pertama, yaitu `home` untuk direktori home `/home/alice`:

1429 1491 

1430```text theme={null}1492```text theme={null}

1431~/keys/*.pem the entry1493~/keys/*.pem the entry


1433 ^^^^ the first directory name, home1495 ^^^^ the first directory name, home

1434```1496```

1435 1497 

1436Di Linux dan WSL2, tab **Config** di `/sandbox` dalam sebuah sesi memberikan peringatan tentang aturan izin `Edit` yang berisi wildcard selain `/**` di akhir. Wildcard tersebut tidak berfungsi untuk perintah yang di-sandbox. Tambahkan setiap path yang seharusnya dicakup aturan, atau direktori yang menampungnya, ke `allowWrite` untuk aturan allow atau `denyWrite` untuk aturan deny.1498Di Linux dan WSL2, tab **Config** dari `/sandbox` dalam sesi memperingatkan tentang aturan izin `Edit` yang berisi wildcard selain `/**` di akhir. Wildcard tersebut tidak berfungsi untuk perintah yang di-sandbox. Tambahkan setiap path yang seharusnya dicakup aturan tersebut, atau direktori yang menampungnya, ke `allowWrite` untuk aturan allow atau ke `denyWrite` untuk aturan deny.

1437 1499 

1438##### Nama direktori dengan kurung siku, kurung kurawal, atau tanda kurung1500##### Nama direktori dengan kurung siku, kurung kurawal, atau kurung biasa

1439 1501 

1440Untuk mengizinkan atau memblokir direktori yang namanya berisi kurung siku, tulis nama tersebut apa adanya, seperti `./app/[slug]`. Dalam entri itu, `[slug]` adalah nama asli direktori, termasuk kurung sikunya:1502Untuk mengizinkan atau memblokir direktori yang namanya berisi kurung siku, tulis nama tersebut apa adanya, seperti `./app/[slug]`. Dalam entri tersebut, `[slug]` adalah nama asli direktori, termasuk kurung sikunya:

1441 1503 

1442```text theme={null}1504```text theme={null}

1443app/1505app/


1445 └── page.tsx1507 └── page.tsx

1446```1508```

1447 1509 

1448Entri tersebut mencakup semua yang ada di bawah direktori, jadi jangan tambahkan `/**` di akhir. Di macOS serta di Linux dan WSL2, direktori `app/[slug]` harus sudah ada ketika perintah yang di-sandbox dimulai.1510Entri tersebut mencakup semua yang ada di bawah direktori, jadi jangan tambahkan `/**` di akhir. Di macOS serta di Linux dan WSL2, direktori `app/[slug]` harus sudah ada saat perintah yang di-sandbox dimulai.

1449 1511 

1450* **Kurung siku seperti `[slug]`**: di setiap daftar di macOS, serta di `denyRead` dan `allowRead` di Linux dan WSL2, kurung siku dalam `./app/[slug]` juga merupakan pola. Entri tersebut kemudian juga cocok dengan path apa pun di bawah `app` yang bernama satu karakter dari `slug`, seperti `app/s` atau `app/g`. Dengan entri tersebut di `allowRead`, atau di `allowWrite` di macOS, perintah yang di-sandbox juga dapat menjangkau path tersebut. Ganti nama path mana pun yang seharusnya tidak dijangkau.1512* **Kurung siku seperti `[slug]`**: di setiap daftar di macOS, serta di `denyRead` dan `allowRead` di Linux dan WSL2, kurung siku di `./app/[slug]` juga merupakan pola. Entri tersebut kemudian juga cocok dengan path apa pun di bawah `app` yang namanya berupa satu karakter dari `slug`, seperti `app/s` atau `app/g`. Dengan entri tersebut di `allowRead`, atau di `allowWrite` di macOS, perintah yang di-sandbox juga dapat menjangkau path tersebut. Ganti nama path mana pun yang tidak seharusnya dijangkau.

1451* **Kurung siku seperti `[user-id]` atau `[post-id]`, di mana karakter di kiri tanda hubung diurutkan setelah karakter di kanannya**: `./app/[user-id]` hanya mencakup direktori dengan nama persis itu, di setiap daftar di setiap platform. Sebelum v2.1.304, perintah yang di-sandbox di Linux dan WSL2 gagal dimulai selama `denyRead` atau `allowRead` berisi entri semacam itu.1513* **Kurung siku seperti `[user-id]` atau `[post-id]`, di mana karakter di kiri tanda hubung diurutkan setelah karakter di kanannya**: `./app/[user-id]` hanya mencakup direktori dengan nama persis tersebut, di setiap daftar di setiap platform. Sebelum v2.1.304, perintah yang di-sandbox di Linux dan WSL2 gagal dimulai selama `denyRead` atau `allowRead` berisi entri seperti itu.

1452* **Kurung kurawal dan tanda kurung**: ini adalah karakter biasa, sehingga `~/data/{keys,tokens}` mencakup satu direktori bernama `{keys,tokens}`, bukan dua alternatif. Untuk mencakup `~/data/keys` dan `~/data/tokens`, tambahkan masing-masing sebagai entri tersendiri.1514* **Kurung kurawal dan kurung biasa**: ini adalah karakter biasa, sehingga `~/data/{keys,tokens}` mencakup satu direktori bernama `{keys,tokens}`, bukan dua alternatif. Untuk mencakup `~/data/keys` dan `~/data/tokens`, tambahkan masing-masing sebagai entri tersendiri.

1453 1515 

1454### `sandbox.filesystem.allowWrite`1516### `sandbox.filesystem.allowWrite`

1455 1517 

1456Tambahkan jalur tempat perintah bersandbox dapat menulis, di luar direktori kerja, direktori temp per pengguna, dan direktori yang telah Anda tambahkan dengan `--add-dir`, `/add-dir`, atau `permissions.additionalDirectories`. Gunakan ketika subprocess seperti `kubectl` atau alat build perlu menulis di luar proyek.1518Tambahkan path tempat perintah yang di-sandbox dapat menulis, di luar direktori kerja, direktori temp per pengguna, dan direktori yang telah Anda tambahkan dengan `--add-dir`, `/add-dir`, atau `permissions.additionalDirectories`. Gunakan ini ketika subproses seperti `kubectl` atau alat build perlu menulis di luar proyek.

1457 1519 

1458* **Scope**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)1520* **Cakupan**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)

1459* **Type**: array string jalur, menggunakan [sandbox path prefixes](#sandbox-path-prefixes)1521* **Tipe**: array string path, menggunakan [prefiks path sandbox](#sandbox-path-prefixes)

1460* **Default**: tidak diatur, jadi perintah bersandbox dapat menulis ke direktori kerja, direktori temp per pengguna, direktori yang telah Anda tambahkan dengan `--add-dir` atau `/add-dir`, dan direktori di [`permissions.additionalDirectories`](#permissions-additionaldirectories)1522* **Default**: tidak diatur, sehingga perintah yang di-sandbox dapat menulis ke direktori kerja, direktori temp per pengguna, direktori yang telah Anda tambahkan dengan `--add-dir` atau `/add-dir`, dan direktori di [`permissions.additionalDirectories`](#permissions-additionaldirectories)

1461 1523 

1462Ini memungkinkan build menulis di bawah `/tmp/build` dan memungkinkan `kubectl` memperbarui kubeconfig Anda:1524Ini memungkinkan build menulis di bawah `/tmp/build` dan memungkinkan `kubectl` memperbarui kubeconfig Anda:

1463 1525 


1471}1533}

1472```1534```

1473 1535 

1474Claude Code menggabungkan entri `allowWrite` dan jalur dari aturan izin allow `Edit(...)` Anda di seluruh cakupan pengaturan yang dimuat sesi, dengan mengecualikan yang berasal dari pengaturan repositori selama [`permissions.blockReadsOutsideWorkingDirectories`](#sandboxed-commands-under-the-block) aktif. [Kunci repositori](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox) juga dapat mengecualikan entri repositori. Entri `allowWrite` tidak dapat membuka [protected path](https://code.claude.com/docs/id/sandboxing.md#protected-paths).1536Claude Code menggabungkan entri `allowWrite` dan path dari aturan allow `Edit(...)` Anda di seluruh cakupan pengaturan yang dimuat sesi, dengan mengecualikan yang berasal dari pengaturan repositori selama [`permissions.blockReadsOutsideWorkingDirectories`](#sandboxed-commands-under-the-block) aktif. [Penguncian repositori](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox) juga dapat mengecualikan entri repositori. Entri `allowWrite` tidak dapat mencabut [path yang dilindungi](https://code.claude.com/docs/id/sandboxing.md#protected-paths).

1475 1537 

1476### `sandbox.filesystem.denyWrite`1538### `sandbox.filesystem.denyWrite`

1477 1539 

1478Blokir perintah bersandbox dari menulis ke jalur tertentu, termasuk jalur di dalam direktori yang sebenarnya dapat ditulis.1540Blokir perintah yang di-sandbox agar tidak menulis ke path tertentu, termasuk path di dalam direktori yang sebenarnya dapat ditulis.

1479 1541 

1480* **Scope**: [`Any file`](#scopes)1542* **Cakupan**: [`Any file`](#scopes)

1481* **Type**: array string jalur, menggunakan [sandbox path prefixes](#sandbox-path-prefixes)1543* **Tipe**: array string path, menggunakan [prefiks path sandbox](#sandbox-path-prefixes)

1482* **Default**: tidak diatur1544* **Default**: tidak diatur

1483 1545 

1484Ini mencegah perintah bersandbox mengubah konfigurasi sistem atau memasang binari:1546Ini mencegah perintah yang di-sandbox mengubah konfigurasi sistem atau menginstal binary:

1485 1547 

1486```json settings.json theme={null}1548```json settings.json theme={null}

1487{1549{


1493}1555}

1494```1556```

1495 1557 

1496Claude Code menggabungkan entri di setiap cakupan pengaturan yang dimuat sesi, dan menambahkan jalur dari aturan izin deny `Edit(...)` Anda.1558Claude Code menggabungkan entri di setiap cakupan pengaturan yang dimuat sesi, dan menambahkan path dari aturan deny `Edit(...)` Anda.

1497 1559 

1498### `sandbox.filesystem.denyRead`1560### `sandbox.filesystem.denyRead`

1499 1561 

1500Blokir perintah bersandbox dari membaca jalur tertentu, seperti file kredensial yang jika tidak akan terekspos oleh kebijakan baca default. Untuk melindungi file kredensial dan menjaganya tetap dapat digunakan melalui proxy sandbox, lihat [`sandbox.credentials`](#sandbox-credentials) sebagai gantinya.1562Blokir perintah yang di-sandbox agar tidak membaca path tertentu, seperti file kredensial yang jika tidak diblokir akan terekspos oleh kebijakan baca default. Untuk melindungi file kredensial dan menjaganya tetap dapat digunakan melalui proxy sandbox, lihat [`sandbox.credentials`](#sandbox-credentials) sebagai gantinya.

1501 1563 

1502* **Scope**: [`Any file`](#scopes)1564* **Cakupan**: [`Any file`](#scopes)

1503* **Type**: array string jalur, menggunakan [sandbox path prefixes](#sandbox-path-prefixes)1565* **Tipe**: array string path, menggunakan [prefiks path sandbox](#sandbox-path-prefixes)

1504* **Default**: tidak diatur, jadi perintah bersandbox mempertahankan [default read access](https://code.claude.com/docs/id/sandboxing.md#filesystem-isolation), yang mencakup file kredensial seperti `~/.aws/credentials`1566* **Default**: tidak diatur, sehingga perintah yang di-sandbox tetap memiliki [akses baca default](https://code.claude.com/docs/id/sandboxing.md#filesystem-isolation), yang mencakup file kredensial seperti `~/.aws/credentials`

1505 1567 

1506```json settings.json theme={null}1568```json settings.json theme={null}

1507{1569{


1513}1575}

1514```1576```

1515 1577 

1516Claude Code menggabungkan entri di setiap cakupan pengaturan yang dimuat sesi, dan menambahkan jalur dari aturan izin deny `Read(...)` Anda. Ketika [`filesystem.disabled`](#sandbox-filesystem-disabled) adalah `true`, Claude Code tidak memberlakukan entri ini.1578Claude Code menggabungkan entri di setiap cakupan pengaturan yang dimuat sesi, dan menambahkan path dari aturan deny `Read(...)` Anda. Ketika [`filesystem.disabled`](#sandbox-filesystem-disabled) bernilai `true`, Claude Code tidak menegakkan entri ini.

1517 1579 

1518### `sandbox.filesystem.allowRead`1580### `sandbox.filesystem.allowRead`

1519 1581 

1520Buka kembali pembacaan untuk jalur tertentu di dalam wilayah yang diblokir [`denyRead`](#sandbox-filesystem-denyread), untuk membangun akses baca yang hanya mencakup workspace. Entri `denyRead` yang persis atau wildcard tetap diblokir di dalam `allowRead` yang lebih luas, seperti yang ditunjukkan [overlap table](https://code.claude.com/docs/id/sandboxing.md#configure-sandboxing). Ketika entri `denyRead` wildcard seperti `~/**/.env` cocok dengan direktori, Claude Code juga memblokir pembacaan isinya. Sebelum v2.1.236 di macOS, Claude Code membuka kembali jalur yang cocok dengan entri `denyRead` wildcard di mana pun entri `allowRead` yang lebih luas mencakupnya, dan membiarkan isi direktori yang cocok tetap dapat dibaca.1582Buka kembali akses baca untuk path tertentu di dalam wilayah yang diblokir oleh [`denyRead`](#sandbox-filesystem-denyread), untuk membangun akses baca yang hanya mencakup workspace. Entri `denyRead` persis atau wildcard tetap diblokir di dalam `allowRead` yang lebih luas, seperti yang ditunjukkan oleh [tabel tumpang tindih](https://code.claude.com/docs/id/sandboxing.md#configure-sandboxing). Ketika entri `denyRead` wildcard seperti `~/**/.env` cocok dengan sebuah direktori, Claude Code juga memblokir pembacaan isinya. Sebelum v2.1.236 di macOS, Claude Code membuka kembali path yang cocok dengan entri `denyRead` wildcard di mana pun entri `allowRead` yang lebih luas mencakupnya, dan membiarkan isi direktori yang cocok tetap dapat dibaca.

1521 1583 

1522* **Scope**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)1584* **Cakupan**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)

1523* **Type**: array string jalur, menggunakan [sandbox path prefixes](#sandbox-path-prefixes)1585* **Tipe**: array string path, menggunakan [prefiks path sandbox](#sandbox-path-prefixes)

1524* **Default**: tidak diatur1586* **Default**: tidak diatur

1525 1587 

1526Ini memblokir pembacaan direktori home Anda kecuali proyek itu sendiri:1588Ini memblokir pembacaan direktori home Anda kecuali proyek itu sendiri:


1536}1598}

1537```1599```

1538 1600 

1539Claude Code menyelesaikan entri `.` ke akar proyek dalam pengaturan proyek dan ke `~/.claude` dalam pengaturan pengguna. Claude Code menggabungkan entri di seluruh file pengaturan yang dimuat sesi kecuali [`allowManagedReadPathsOnly`](#sandbox-filesystem-allowmanagedreadpathsonly) diatur, dan mengecualikan entri dari pengaturan repositori selama [`permissions.blockReadsOutsideWorkingDirectories`](#sandboxed-commands-under-the-block) aktif. [Kunci repositori](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox) juga dapat mengecualikan entri repositori.1601Claude Code me-resolve entri `.` ke root proyek di pengaturan proyek dan ke `~/.claude` di pengaturan pengguna. Claude Code menggabungkan entri di seluruh file pengaturan yang dimuat sesi, kecuali jika [`allowManagedReadPathsOnly`](#sandbox-filesystem-allowmanagedreadpathsonly) diatur, dan mengecualikan entri dari pengaturan repositori selama [`permissions.blockReadsOutsideWorkingDirectories`](#sandboxed-commands-under-the-block) aktif. [Penguncian repositori](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox) juga dapat mengecualikan entri repositori.

1540 1602 

1541### `sandbox.filesystem.allowManagedReadPathsOnly`1603### `sandbox.filesystem.allowManagedReadPathsOnly`

1542 1604 

1543Hormati hanya entri [`allowRead`](#sandbox-filesystem-allowread) yang berasal dari pengaturan terkelola, sehingga pengembang tidak dapat membuka kembali akses baca ke jalur yang diblokir organisasi Anda. Claude Code tetap menggabungkan entri `denyRead` dari setiap cakupan pengaturan yang dimuat sesi.1605Hanya patuhi entri [`allowRead`](#sandbox-filesystem-allowread) yang berasal dari pengaturan terkelola, sehingga developer tidak dapat membuka kembali akses baca ke path yang diblokir oleh organisasi Anda. Claude Code tetap menggabungkan entri `denyRead` dari setiap cakupan pengaturan yang dimuat sesi.

1544 1606 

1545* **Scope**: [`Managed`](#scopes)1607* **Cakupan**: [`Managed`](#scopes)

1546* **Type**: Boolean1608* **Tipe**: Boolean

1547 * `true`: Claude Code hanya menghormati entri `allowRead` dari pengaturan terkelola1609 * `true`: Claude Code hanya mematuhi entri `allowRead` dari pengaturan terkelola

1548 * `false`: entri `allowRead` dari file pengaturan lain dapat ikut digabungkan1610 * `false`: entri `allowRead` dari file pengaturan lain dapat ikut digabungkan

1549* **Default**: `false`1611* **Default**: `false`

1550 1612 

1551Ini memblokir pembacaan direktori home, membuka kembali `~/work`, dan mencegah pengembang membuka kembali apa pun selain itu:1613Ini memblokir pembacaan direktori home, membuka kembali `~/work`, dan mencegah developer membuka kembali hal lainnya:

1552 1614 

1553```json managed-settings.json theme={null}1615```json managed-settings.json theme={null}

1554{1616{


1562}1624}

1563```1625```

1564 1626 

1565Lihat [Keep developers from widening the policy](https://code.claude.com/docs/id/sandboxing.md#keep-developers-from-widening-the-policy).1627Lihat [Mencegah developer memperluas kebijakan](https://code.claude.com/docs/id/sandboxing.md#keep-developers-from-widening-the-policy).

1566 1628 

1567### `sandbox.filesystem.disabled`1629### `sandbox.filesystem.disabled`

1568 1630 

1569Lewati isolasi sistem file sambil mempertahankan isolasi jaringan. Perintah yang di-sandbox mendapatkan akses baca dan tulis tanpa batas ke sistem file host, dan lalu lintas keluar jaringannya tetap dibatasi pada [`network.allowedDomains`](#sandbox-network-alloweddomains). Gunakan ini ketika Anda men-sandbox untuk mengontrol ke mana perintah terhubung, bukan apa yang mereka tulis.1631Lewati isolasi sistem file sambil tetap mempertahankan isolasi jaringan. Perintah yang di-sandbox mendapatkan akses baca dan tulis tanpa batas ke sistem file host, dan egress jaringannya tetap dibatasi pada [`network.allowedDomains`](#sandbox-network-alloweddomains). Gunakan ini ketika Anda men-sandbox untuk mengontrol ke mana perintah terhubung, bukan apa yang ditulisnya.

1570 1632 

1571* **Scope**: [`User or managed`](#scopes). Ketika pengaturan terkelola mengonfigurasi `sandbox.filesystem` dengan cara apa pun, atau mencantumkan entri `sandbox.credentials.files` dengan `"mode": "deny"`, hanya pengaturan terkelola yang dapat menetapkannya.1633* **Cakupan**: [`User or managed`](#scopes). Ketika pengaturan terkelola mengonfigurasi `sandbox.filesystem` dalam bentuk apa pun, atau mencantumkan entri `sandbox.credentials.files` dengan `"mode": "deny"`, hanya pengaturan terkelola yang dapat mengaturnya.

1572* **Type**: Boolean1634* **Tipe**: Boolean

1573 * `true`: Claude Code melewati isolasi sistem file dan mempertahankan isolasi jaringan1635 * `true`: Claude Code melewati isolasi sistem file dan mempertahankan isolasi jaringan

1574 * `false`: isolasi sistem file tetap aktif1636 * `false`: isolasi sistem file tetap aktif

1575* **Default**: `false`, jadi isolasi sistem file tetap aktif1637* **Default**: `false`, sehingga isolasi sistem file tetap aktif

1576 1638 

1577Ini membiarkan sistem file terbuka dan membatasi egress jaringan ke GitHub dan npm:1639Ini membiarkan sistem file terbuka dan membatasi egress jaringan ke GitHub dan npm:

1578 1640 


1590}1652}

1591```1653```

1592 1654 

1593Dengan lapisan ini nonaktif, Claude Code tidak menerapkan entri `denyRead` atau entri `deny` di `credentials.files`, sementara entri `credentials.envVars` dan entri `mask` yang diterapkan tetap berfungsi. [`autoAllowBashIfSandboxed`](#sandbox-autoallowbashifsandboxed) tetap default ke `true`, jadi atur ke `false` agar permintaan izin tetap muncul. Lihat [Menonaktifkan isolasi sistem file](https://code.claude.com/docs/id/sandboxing.md#disable-filesystem-isolation) untuk daftar lengkap sumber yang dapat mengaturnya dan apa yang berubah ketika isolasi nonaktif.1655Dengan lapisan ini dimatikan, Claude Code tidak menegakkan entri `denyRead` maupun entri `deny` di `credentials.files`, sementara entri `credentials.envVars` dan entri `mask` yang diterapkan tetap berfungsi. [`autoAllowBashIfSandboxed`](#sandbox-autoallowbashifsandboxed) tetap bernilai default `true`, jadi atur ke `false` agar permintaan izin tetap muncul. Lihat [Menonaktifkan isolasi sistem file](https://code.claude.com/docs/id/sandboxing.md#disable-filesystem-isolation) untuk daftar lengkap sumber yang dapat mengaturnya dan apa yang berubah ketika isolasi dimatikan.

1594 1656 

1595### `sandbox.ignoreViolations`1657### `sandbox.ignoreViolations`

1596 1658 

1597Senyapkan laporan pelanggaran sandbox untuk jalur yang Anda perkirakan akan diperiksa perintah lalu ditolak, seperti alat yang memeriksa `/etc/hosts` saat startup, sehingga penolakan itu tidak muncul sebagai pelanggaran atau dalam apa yang dilihat Claude. Sandbox tetap memblokir akses; hanya laporannya yang ditekan. Kunci adalah substring untuk dicocokkan dengan perintah, dengan `*` cocok dengan setiap perintah, dan nilai adalah substring pelanggaran yang diabaikan untuk perintah itu, seperti jalur sistem file.1659Bungkam laporan pelanggaran sandbox untuk path yang Anda perkirakan akan diperiksa oleh sebuah perintah lalu ditolak, seperti alat yang memeriksa `/etc/hosts` saat startup, sehingga penolakan tersebut tidak muncul sebagai pelanggaran atau dalam apa yang dilihat Claude. Sandbox tetap memblokir akses tersebut; hanya laporannya yang disembunyikan. Kunci adalah substring untuk dicocokkan dengan perintah, dengan `*` mencocokkan setiap perintah, dan nilai adalah substring pelanggaran yang diabaikan untuk perintah tersebut, seperti path sistem file.

1598 1660 

1599* **Scope**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)1661* **Cakupan**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)

1600* **Type**: object yang memetakan substring perintah ke array substring pelanggaran, biasanya jalur1662* **Tipe**: objek yang memetakan substring perintah ke array substring pelanggaran, biasanya path

1601* **Default**: tidak diatur, jadi setiap pelanggaran dilaporkan1663* **Default**: tidak diatur, sehingga setiap pelanggaran dilaporkan

1602 1664 

1603```json settings.json theme={null}1665```json settings.json theme={null}

1604{1666{


1612 1674 

1613### `sandbox.enableWeakerNestedSandbox`1675### `sandbox.enableWeakerNestedSandbox`

1614 1676 

1615Jalankan sandbox Linux di dalam kontainer Docker tanpa hak istimewa, tempat bubblewrap tidak dapat memasang `/proc` baru. Sebagai gantinya, sandbox bagian dalam melakukan bind-mount `/proc` milik kontainer yang sudah ada, yang mengekspos informasi proses yang akan disembunyikan oleh mount baru. Ini mengurangi keamanan; gunakan hanya ketika kontainer luar sudah menyediakan isolasi yang Anda butuhkan.1677Jalankan sandbox Linux di dalam container Docker tanpa hak istimewa, tempat bubblewrap tidak dapat me-mount `/proc` baru. Sebagai gantinya, sandbox bagian dalam melakukan bind-mount `/proc` yang sudah ada di container, yang mengekspos informasi proses yang akan disembunyikan oleh mount baru. Ini mengurangi keamanan; gunakan hanya ketika container luar sudah menyediakan isolasi yang Anda butuhkan.

1616 1678 

1617* **Scope**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)1679* **Cakupan**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)

1618* **Type**: Boolean1680* **Tipe**: Boolean

1619 * `true`: sandbox bagian dalam melakukan bind-mount `/proc` milik kontainer yang sudah ada alih-alih memasang yang baru1681 * `true`: sandbox bagian dalam melakukan bind-mount `/proc` yang sudah ada di container alih-alih me-mount yang baru

1620 * `false`: sandbox memasang `/proc` baru, yang tidak berfungsi dalam kontainer Docker tanpa hak istimewa1682 * `false`: sandbox me-mount `/proc` baru, yang tidak berfungsi di container Docker tanpa hak istimewa

1621* **Default**: `false`1683* **Default**: `false`

1622 1684 

1623```json settings.json theme={null}1685```json settings.json theme={null}


1629}1691}

1630```1692```

1631 1693 

1632Hanya Linux dan WSL2. Lihat [Bubblewrap fails to start inside a container](https://code.claude.com/docs/id/sandboxing.md#bubblewrap-fails-to-start-inside-a-container).1694Hanya Linux dan WSL2. Lihat [Bubblewrap gagal dimulai di dalam container](https://code.claude.com/docs/id/sandboxing.md#bubblewrap-fails-to-start-inside-a-container).

1633 1695 

1634### `sandbox.enableWeakerNetworkIsolation`1696### `sandbox.enableWeakerNetworkIsolation`

1635 1697 

1636Biarkan perintah bersandbox di macOS menjangkau layanan kepercayaan TLS sistem, `com.apple.trustd.agent`. Alat berbasis Go seperti `gh`, `gcloud`, dan `terraform` membutuhkannya untuk memverifikasi sertifikat TLS ketika Anda menggunakan [`network.httpProxyPort`](#sandbox-network-httpproxyport) dengan proxy MITM dan CA kustom. Ini mengurangi keamanan dengan membuka jalur eksfiltrasi data potensial melalui layanan kepercayaan.1698Izinkan perintah yang di-sandbox di macOS menjangkau layanan kepercayaan TLS sistem, `com.apple.trustd.agent`. Alat berbasis Go seperti `gh`, `gcloud`, dan `terraform` membutuhkannya untuk memverifikasi sertifikat TLS ketika Anda menggunakan [`network.httpProxyPort`](#sandbox-network-httpproxyport) dengan proxy MITM dan CA kustom. Ini mengurangi keamanan dengan membuka potensi jalur eksfiltrasi data melalui layanan kepercayaan tersebut.

1637 1699 

1638* **Scope**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)1700* **Cakupan**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)

1639* **Type**: Boolean1701* **Tipe**: Boolean

1640 * `true`: perintah bersandbox di macOS dapat menjangkau `com.apple.trustd.agent`1702 * `true`: perintah yang di-sandbox di macOS dapat menjangkau `com.apple.trustd.agent`

1641 * `false`: perintah bersandbox di macOS tidak dapat menjangkau layanan kepercayaan TLS sistem1703 * `false`: perintah yang di-sandbox di macOS tidak dapat menjangkau layanan kepercayaan TLS sistem

1642* **Default**: `false`1704* **Default**: `false`

1643 1705 

1644```json settings.json theme={null}1706```json settings.json theme={null}


1650}1712}

1651```1713```

1652 1714 

1653Jika Anda tidak menggunakan proxy MITM, cantumkan alat yang gagal di [`excludedCommands`](#sandbox-excludedcommands) sebagai gantinya; lihat [Go-based CLIs fail TLS verification on macOS](https://code.claude.com/docs/id/sandboxing.md#go-based-clis-fail-tls-verification-on-macos).1715Jika Anda tidak menggunakan proxy MITM, cantumkan alat yang gagal di [`excludedCommands`](#sandbox-excludedcommands) sebagai gantinya; lihat [CLI berbasis Go gagal dalam verifikasi TLS di macOS](https://code.claude.com/docs/id/sandboxing.md#go-based-clis-fail-tls-verification-on-macos).

1654 1716 

1655### `sandbox.allowAppleEvents`1717### `sandbox.allowAppleEvents`

1656 1718 

1657Biarkan perintah bersandbox di macOS mengirim Apple Events, yang dibutuhkan `open`, `osascript`, dan alat yang membuka URL di browser; tanpanya alat-alat tersebut gagal dengan kesalahan `-600`. Ini menghapus isolasi eksekusi kode: perintah bersandbox dapat meluncurkan aplikasi lain tanpa sandbox tanpa permintaan kepada pengguna, dan dapat mengirim perintah AppleScript ke aplikasi yang sedang berjalan seperti Terminal, tunduk pada permintaan persetujuan otomasi per aplikasi macOS (TCC).1719Izinkan perintah yang di-sandbox di macOS mengirim Apple Events, yang dibutuhkan oleh `open`, `osascript`, dan alat yang membuka URL di browser; tanpanya, perintah tersebut gagal dengan error `-600`. Ini menghapus isolasi eksekusi kode: perintah yang di-sandbox dapat meluncurkan aplikasi lain tanpa sandbox tanpa meminta pengguna, dan dapat mengirim perintah AppleScript ke aplikasi yang sedang berjalan seperti Terminal, dengan tunduk pada prompt persetujuan otomatisasi macOS per aplikasi (TCC).

1658 1720 

1659* **Scope**: [`User or managed`](#scopes)1721* **Cakupan**: [`User or managed`](#scopes)

1660* **Type**: Boolean1722* **Tipe**: Boolean

1661 * `true`: perintah bersandbox di macOS dapat mengirim Apple Events1723 * `true`: perintah yang di-sandbox di macOS dapat mengirim Apple Events

1662 * `false`: perintah bersandbox di macOS tidak dapat mengirim Apple Events, jadi `open` dan `osascript` gagal dengan kesalahan `-600`1724 * `false`: perintah yang di-sandbox di macOS tidak dapat mengirim Apple Events, sehingga `open` dan `osascript` gagal dengan error `-600`

1663* **Default**: `false`1725* **Default**: `false`

1664 1726 

1665```json settings.json theme={null}1727```json settings.json theme={null}


1671}1733}

1672```1734```

1673 1735 

1674Untuk mempertahankan isolasi dan tetap menjalankan satu alat seperti itu, tambahkan ke [`excludedCommands`](#sandbox-excludedcommands) sebagai gantinya. Lihat [Apple Events on macOS](https://code.claude.com/docs/id/sandboxing.md#security-limitations).1736Untuk mempertahankan isolasi dan tetap menjalankan salah satu alat tersebut, tambahkan alat itu ke [`excludedCommands`](#sandbox-excludedcommands) sebagai gantinya. Lihat [Apple Events di macOS](https://code.claude.com/docs/id/sandboxing.md#security-limitations).

1675 1737 

1676### `sandbox.allowNestedUserNamespaces`1738### `sandbox.allowNestedUserNamespaces`

1677 1739 

1678Izinkan perintah yang di-sandbox di Linux dan WSL2 membuat user namespace, yang diperlukan oleh sandbox milik Chromium dan Electron, bubblewrap bersarang, dan `unshare`. Jika Anda mengatur kunci ini ke `true`, Anda menonaktifkan sebuah batas keamanan: kode dari perintah yang di-sandbox dapat berakhir berjalan di luar sandbox. Untuk Podman atau Buildah rootless, gunakan [`excludedCommands`](#sandbox-excludedcommands) sebagai gantinya, karena sandbox juga menghentikannya dengan cara lain. Memerlukan Claude Code v2.1.305 atau lebih baru.1740Izinkan perintah yang di-sandbox di Linux dan WSL2 membuat user namespace, yang dibutuhkan oleh sandbox milik Chromium dan Electron sendiri, bubblewrap bersarang, dan `unshare`. Jika Anda mengatur kunci ini ke `true`, Anda mematikan sebuah batas keamanan: kode dari perintah yang di-sandbox dapat berakhir berjalan di luar sandbox. Untuk Podman atau Buildah rootless, gunakan [`excludedCommands`](#sandbox-excludedcommands) sebagai gantinya, karena sandbox juga menghentikannya dengan cara lain. Memerlukan Claude Code v2.1.305 atau lebih baru.

1679 1741 

1680* **Cakupan**: [`User or managed`](#scopes). Nilai `true` dihitung dari `~/.claude/settings.json`, JSON yang diteruskan dengan `--settings`, atau [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md). Claude Code mengabaikan nilai `true` di `.claude/settings.json` atau `.claude/settings.local.json` milik proyek. Dalam sesi dengan [`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](https://code.claude.com/docs/id/env-vars#variables) diatur ke `1`, Claude Code mengabaikan nilai `true` dari setiap sumber. Nilai `false` dihitung dari file mana pun, sesuai [prioritas pengaturan](https://code.claude.com/docs/id/settings.md#settings-precedence).1742* **Cakupan**: [`User or managed`](#scopes). Nilai `true` berlaku jika berasal dari `~/.claude/settings.json`, JSON yang diteruskan dengan `--settings`, atau [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md). Claude Code mengabaikan `true` di `.claude/settings.json` atau `.claude/settings.local.json` milik proyek. Dalam sesi dengan [`CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`](https://code.claude.com/docs/id/env-vars#variables) diatur ke `1`, Claude Code mengabaikan `true` dari setiap sumber. Nilai `false` berlaku dari file mana pun, sesuai [prioritas pengaturan](https://code.claude.com/docs/id/settings.md#settings-precedence).

1681* **Tipe**: Boolean1743* **Tipe**: Boolean

1682 * `true`: perintah yang di-sandbox dapat membuat user namespace1744 * `true`: perintah yang di-sandbox dapat membuat user namespace

1683 * `false`: kunci ini tidak mengizinkan apa pun tambahan, dan default sandbox berlaku1745 * `false`: kunci ini tidak mengizinkan hal tambahan apa pun, dan default sandbox berlaku

1684* **Default**: `false`1746* **Default**: `false`

1685 1747 

1686```json settings.json theme={null}1748```json settings.json theme={null}


1692}1754}

1693```1755```

1694 1756 

1695Dengan kunci ini aktif, jangan mengandalkan pembatasan sandbox mana pun, termasuk [path yang dilindungi](https://code.claude.com/docs/id/sandboxing.md#protected-paths) dan entri [`credentials.files`](#sandbox-credentials-files), untuk menghentikan perintah berbahaya. Dalam [mode auto-allow](https://code.claude.com/docs/id/sandboxing.md#auto-allow-mode), perintah tersebut dapat berjalan tanpa permintaan izin. Jika organisasi Anda memiliki tim keamanan, konsultasikan dengan mereka sebelum Anda mengaktifkan kunci ini.1757Dengan kunci ini aktif, jangan mengandalkan pembatasan sandbox apa pun, termasuk [path yang dilindungi](https://code.claude.com/docs/id/sandboxing.md#protected-paths) dan entri [`credentials.files`](#sandbox-credentials-files), untuk menghentikan perintah berbahaya. Dalam [mode auto-allow](https://code.claude.com/docs/id/sandboxing.md#auto-allow-mode), perintah tersebut dapat berjalan tanpa permintaan izin. Jika organisasi Anda memiliki tim keamanan, konsultasikan dengan mereka sebelum Anda mengaktifkan kunci ini.

1696 1758 

1697Untuk menemukan perbaikan bagi tool Anda, lihat [Chromium atau Podman rootless gagal di dalam sandbox di Linux](https://code.claude.com/docs/id/sandboxing.md#chromium-or-rootless-podman-fails-inside-the-sandbox-on-linux).1759Untuk menemukan perbaikan bagi alat Anda, lihat [Chromium atau Podman rootless gagal di dalam sandbox di Linux](https://code.claude.com/docs/id/sandboxing.md#chromium-or-rootless-podman-fails-inside-the-sandbox-on-linux).

1698 1760 

1699### `sandbox.ripgrep`1761### `sandbox.ripgrep`

1700 1762 

1701Arahkan sandbox ke binari ripgrep milik Anda sendiri alih-alih yang digunakan Claude Code, misalnya ketika platform Anda memerlukan `rg` yang di-build secara berbeda.1763Arahkan sandbox ke binary ripgrep milik Anda sendiri alih-alih yang digunakan Claude Code, misalnya ketika platform Anda memerlukan `rg` yang di-build secara berbeda.

1702 1764 

1703* **Scope**: [`User or managed`](#scopes)1765* **Cakupan**: [`User or managed`](#scopes)

1704* **Type**: object dengan `command`, jalur ke binari ripgrep, dan `args` opsional, array argumen untuk ditambahkan di depan1766* **Tipe**: objek dengan `command`, yaitu path ke binary ripgrep, dan `args` opsional, yaitu array argumen yang ditambahkan di depan

1705* **Default**: tidak diatur, jadi sandbox menggunakan binari ripgrep yang sama dengan Claude Code. Itu adalah binari bawaan kecuali Anda menetapkan [`USE_BUILTIN_RIPGREP`](https://code.claude.com/docs/id/env-vars) ke `0`1767* **Default**: tidak diatur, sehingga sandbox menggunakan binary ripgrep yang sama dengan Claude Code. Itu adalah binary bawaan kecuali jika Anda mengatur [`USE_BUILTIN_RIPGREP`](https://code.claude.com/docs/id/env-vars) ke `0`

1706 1768 

1707```json settings.json theme={null}1769```json settings.json theme={null}

1708{1770{


1716 1778 

1717### `sandbox.bwrapPath`1779### `sandbox.bwrapPath`

1718 1780 

1719Arahkan sandbox ke binari bubblewrap yang dipasang di luar `PATH`, seperti salinan vendor di host air-gapped. Claude Code menggunakan jalur ini baik untuk pemeriksaan dependensi saat startup maupun ketika membungkus setiap perintah bersandbox.1781Arahkan sandbox ke binary bubblewrap yang diinstal di luar `PATH`, seperti salinan vendored di host air-gapped. Claude Code menggunakan path tersebut baik untuk pemeriksaan dependensi saat startup maupun saat membungkus setiap perintah yang di-sandbox.

1720 1782 

1721* **Scope**: [`Managed`](#scopes). Claude Code membacanya hanya dari pengaturan terkelola sehingga file pengguna, proyek, atau lokal tidak dapat mengarahkan sandbox ke binari yang berbeda.1783* **Cakupan**: [`Managed`](#scopes). Claude Code hanya membacanya dari pengaturan terkelola agar file pengguna, proyek, atau lokal tidak dapat mengarahkan sandbox ke binary lain.

1722* **Type**: string, jalur absolut; Claude Code membuang jalur relatif dan kembali ke pencarian `PATH`1784* **Tipe**: string, path absolut; Claude Code membuang path relatif dan kembali ke pencarian `PATH`

1723* **Default**: tidak diatur, jadi Claude Code menemukan `bwrap` di `PATH`1785* **Default**: tidak diatur, sehingga Claude Code mencari `bwrap` di `PATH`

1724 1786 

1725```json managed-settings.json theme={null}1787```json managed-settings.json theme={null}

1726{1788{


1735 1797 

1736### `sandbox.socatPath`1798### `sandbox.socatPath`

1737 1799 

1738Arahkan proxy jaringan sandbox ke binari `socat` yang dipasang di luar `PATH`.1800Arahkan proxy jaringan sandbox ke binary `socat` yang diinstal di luar `PATH`.

1739 1801 

1740* **Scope**: [`Managed`](#scopes)1802* **Cakupan**: [`Managed`](#scopes)

1741* **Type**: string, jalur absolut; Claude Code membuang jalur relatif dan kembali ke pencarian `PATH`1803* **Tipe**: string, path absolut; Claude Code membuang path relatif dan kembali ke pencarian `PATH`

1742* **Default**: tidak diatur, jadi Claude Code menemukan `socat` di `PATH`1804* **Default**: tidak diatur, sehingga Claude Code mencari `socat` di `PATH`

1743 1805 

1744```json managed-settings.json theme={null}1806```json managed-settings.json theme={null}

1745{1807{


1754 1816 

1755### `sandbox.credentials`1817### `sandbox.credentials`

1756 1818 

1757Deklarasikan file kredensial dan environment variable yang akan [dilindungi dari perintah bersandbox](https://code.claude.com/docs/id/sandboxing.md#protect-credentials). Setiap entri menyebutkan `path` file atau `name` variabel dan sebuah `mode`: `deny` menyembunyikan kredensial di dalam sandbox, dan `mask` menampilkan placeholder kepada perintah bersandbox sementara [sandbox proxy](https://code.claude.com/docs/id/sandboxing.md#mask-credentials) mengganti nilai aslinya pada permintaan keluar. Claude Code hanya melindungi entri yang Anda cantumkan; tidak ada daftar deny kredensial bawaan.1819Deklarasikan file kredensial dan environment variable yang akan [dilindungi dari perintah yang di-sandbox](https://code.claude.com/docs/id/sandboxing.md#protect-credentials). Setiap entri menyebutkan `path` file atau `name` variabel dan sebuah `mode`: `deny` menyembunyikan kredensial di dalam sandbox, dan `mask` menampilkan placeholder kepada perintah yang di-sandbox sementara [proxy sandbox](https://code.claude.com/docs/id/sandboxing.md#mask-credentials) menyisipkan nilai asli pada permintaan keluar. Claude Code hanya melindungi entri yang Anda cantumkan; tidak ada daftar deny kredensial bawaan.

1758 1820 

1759* **Scope**: [`Any file`](#scopes). Claude Code menghormati entri `mask`, `allowPlaintextInject`, `awsPairs`, dan `sigv4` hanya dari pengaturan pengguna, pengaturan terkelola, dan flag `--settings`.1821* **Cakupan**: [`Any file`](#scopes). Claude Code hanya mematuhi entri `mask`, `allowPlaintextInject`, `awsPairs`, dan `sigv4` dari pengaturan pengguna, pengaturan terkelola, dan flag `--settings`.

1760* **Type**: object dengan `files`, `envVars`, `allowPlaintextInject`, `awsPairs`, dan `sigv4`1822* **Tipe**: objek dengan `files`, `envVars`, `allowPlaintextInject`, `awsPairs`, dan `sigv4`

1761* **Default**: tidak diatur, jadi tidak ada kredensial yang dilindungi1823* **Default**: tidak diatur, sehingga tidak ada kredensial yang dilindungi

1762 1824 

1763Ini menyembunyikan file kredensial AWS Anda dan menghapus `GITHUB_TOKEN` dari perintah bersandbox:1825Ini menyembunyikan file kredensial AWS Anda dan menghapus `GITHUB_TOKEN` dari perintah yang di-sandbox:

1764 1826 

1765```json settings.json theme={null}1827```json settings.json theme={null}

1766{1828{


1773}1835}

1774```1836```

1775 1837 

1776Perlindungan file `deny` adalah bagian dari lapisan sistem file, jadi tidak berlaku ketika Anda [menonaktifkan isolasi sistem file](https://code.claude.com/docs/id/sandboxing.md#disable-filesystem-isolation); perlindungan environment variable tetap berlaku.1838Perlindungan file `deny` adalah bagian dari lapisan sistem file, sehingga tidak berlaku ketika Anda [menonaktifkan isolasi sistem file](https://code.claude.com/docs/id/sandboxing.md#disable-filesystem-isolation); perlindungan environment variable tetap berlaku.

1777 1839 

1778#### Entri kredensial tidak valid dalam pengaturan terkelola1840#### Entri kredensial yang tidak valid di pengaturan terkelola

1779 1841 

1780Ketika entri `sandbox.credentials` terkelola gagal validasi, Claude Code tetap melindungi kredensial sejauh memungkinkan:1842Ketika entri `sandbox.credentials` terkelola gagal validasi, Claude Code tetap melindungi kredensial sebisa mungkin:

1781 1843 

1782* Entri di `files` atau `envVars` yang masih memiliki `path` atau `name` yang valid dan `mode` bernilai `mask` atau `deny`, seperti entri yang pola `extract`-nya tidak memiliki grup penangkap, diturunkan menjadi `mode: "deny"` dengan peringatan, sehingga kredensial tetap diblokir, bukan disamarkan, sampai Anda memperbaiki entri tersebut. Entri `files` yang diturunkan mengunci [`filesystem.disabled`](https://code.claude.com/docs/id/sandboxing#disable-filesystem-isolation) seperti entri `deny` eksplisit, dan peringatannya mencatat bahwa blok bacanya tidak diberlakukan jika pengaturan terkelola mematikan isolasi sistem file.1844* Entri di `files` atau `envVars` yang masih memiliki `path` atau `name` yang valid dan `mode` berupa `mask` atau `deny`, seperti entri yang pola `extract`-nya tidak memiliki capturing group, diturunkan menjadi `mode: "deny"` dengan peringatan, sehingga kredensial tetap diblokir, bukan di-mask, sampai Anda memperbaiki entri tersebut. Entri `files` yang diturunkan mengunci [`filesystem.disabled`](https://code.claude.com/docs/id/sandboxing#disable-filesystem-isolation) seperti entri `deny` eksplisit, dan peringatannya mencatat bahwa blokir bacanya tidak ditegakkan jika pengaturan terkelola mematikan isolasi sistem file.

1783* Entri dengan `mode` yang tidak dikenal atau `path` atau `name` yang tidak valid dihapus.1845* Entri dengan `mode` yang tidak dikenal atau `path` atau `name` yang tidak valid dihapus.

1784* Setiap kasus memunculkan peringatan; baik entri diturunkan maupun dihapus, entri valid yang tersisa tetap diberlakukan.1846* Setiap kasus memunculkan peringatan; baik entri diturunkan maupun dihapus, entri valid lainnya tetap ditegakkan.

1785 1847 

1786Berlaku di v2.1.191 dan lebih baru; sebelum v2.1.221, setiap entri tidak valid dihapus. Untuk kunci terkelola lainnya dengan penanganan per bidang, lihat [Invalid entries in managed settings](https://code.claude.com/docs/id/managed-settings.md#invalid-entries-in-managed-settings).1848Berlaku di v2.1.191 dan yang lebih baru; sebelum v2.1.221, setiap entri yang tidak valid dihapus. Untuk kunci terkelola lain dengan penanganan per bidang, lihat [Entri tidak valid di pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md#invalid-entries-in-managed-settings).

1787 1849 

1788### `sandbox.credentials.files`1850### `sandbox.credentials.files`

1789 1851 

1790Lindungi file atau direktori kredensial dari perintah bersandbox. Dengan `"mode": "deny"`, Claude Code memblokir pembacaan jalur di dalam sandbox, blok baca yang sama dengan [`sandbox.filesystem.denyRead`](#sandbox-filesystem-denyread). Dengan `"mode": "mask"`, perintah bersandbox di Linux dan WSL2 membaca salinan sentinel dari file, dan proxy sandbox mengganti nilai aslinya pada permintaan keluar ke `injectHosts` milik entri itu; di macOS, file justru tidak dapat dibaca di dalam sandbox. `"mode": "mask"` memerlukan Claude Code v2.1.221 atau lebih baru.1852Lindungi file atau direktori kredensial dari perintah yang di-sandbox. Dengan `"mode": "deny"`, Claude Code memblokir pembacaan path di dalam sandbox, blokir baca yang sama seperti [`sandbox.filesystem.denyRead`](#sandbox-filesystem-denyread). Dengan `"mode": "mask"`, perintah yang di-sandbox di Linux dan WSL2 membaca salinan sentinel dari file tersebut, dan proxy sandbox menyisipkan nilai asli pada permintaan keluar ke `injectHosts` milik entri tersebut; di macOS, file tersebut justru tidak dapat dibaca di dalam sandbox. `"mode": "mask"` memerlukan Claude Code v2.1.221 atau lebih baru.

1791 1853 

1792* **Scope**: [`Any file`](#scopes). Claude Code membuang entri `mask` dari `.claude/settings.json` proyek dan `.claude/settings.local.json` lokal.1854* **Cakupan**: [`Any file`](#scopes). Claude Code membuang entri `mask` dari `.claude/settings.json` proyek dan `.claude/settings.local.json` lokal.

1793* **Type**: array objek, masing-masing dengan `path` dan `mode` bernilai `"deny"` atau `"mask"`, ditambah [mask fields for files](#mask-fields-for-files) opsional1855* **Tipe**: array objek, masing-masing dengan `path` dan `mode` berupa `"deny"` atau `"mask"`, ditambah [bidang mask untuk file](#mask-fields-for-files) yang opsional

1794* **Default**: tidak diatur, jadi tidak ada file kredensial yang dilindungi1856* **Default**: tidak diatur, sehingga tidak ada file kredensial yang dilindungi

1795 1857 

1796Ini menyembunyikan file kredensial AWS Anda dan menyamarkan file hosts `gh`, mengganti nilai aslinya hanya pada permintaan ke `api.github.com`:1858Ini menyembunyikan file kredensial AWS Anda dan me-mask file hosts `gh`, dengan menyisipkan nilai asli hanya pada permintaan ke `api.github.com`:

1797 1859 

1798```json settings.json theme={null}1860```json settings.json theme={null}

1799{1861{


1808}1870}

1809```1871```

1810 1872 

1811Jalur menggunakan [prefixes](#sandbox-path-prefixes) yang sama dengan pengaturan `sandbox.filesystem.*`, dan Claude Code menggabungkan array dari setiap cakupan pengaturan yang dimuat sesi. [Protect credentials](https://code.claude.com/docs/id/sandboxing.md#protect-credentials) mencakup apa yang masih berlaku dari sumber yang Anda kecualikan dengan `--setting-sources`. Entri `mask` memerlukan Claude Code v2.1.221 atau lebih baru.1873Path menggunakan [prefiks](#sandbox-path-prefixes) yang sama dengan pengaturan `sandbox.filesystem.*`, dan Claude Code menggabungkan array dari setiap cakupan pengaturan yang dimuat sesi. [Melindungi kredensial](https://code.claude.com/docs/id/sandboxing.md#protect-credentials) membahas apa yang tetap berlaku dari sumber yang Anda kecualikan dengan `--setting-sources`. Entri `mask` memerlukan Claude Code v2.1.221 atau lebih baru.

1812 1874 

1813Substitusi `mask` hanya berjalan melalui proxy sandbox, jadi atur [`sandbox.network.tlsTerminate`](#sandbox-network-tlsterminate), atau [`allowPlaintextInject`](#sandbox-credentials-allowplaintextinject) untuk jaringan uji HTTP biasa. `mask` berlaku untuk satu file, jadi cantumkan setiap file kredensial secara terpisah. Claude Code menerima tetapi mengabaikan bidang `mask` pada entri `deny`. [Mask credentials](https://code.claude.com/docs/id/sandboxing.md#mask-credentials) mencakup sumber pengaturan mana yang dihormati, dan [Mask credential files](https://code.claude.com/docs/id/sandboxing.md#mask-credential-files) mencakup kapan entri kembali ke `deny`.1875Substitusi `mask` hanya berjalan melalui proxy sandbox, jadi atur [`sandbox.network.tlsTerminate`](#sandbox-network-tlsterminate), atau [`allowPlaintextInject`](#sandbox-credentials-allowplaintextinject) untuk jaringan pengujian HTTP biasa. `mask` berlaku untuk satu file, jadi cantumkan setiap file kredensial secara terpisah. Claude Code menerima tetapi mengabaikan bidang `mask` pada entri `deny`. [Me-mask kredensial](https://code.claude.com/docs/id/sandboxing.md#mask-credentials) membahas sumber pengaturan mana yang dipatuhi, dan [Me-mask file kredensial](https://code.claude.com/docs/id/sandboxing.md#mask-credential-files) membahas kapan sebuah entri kembali menjadi `deny`.

1814 1876 

1815#### Bidang mask untuk file1877#### Bidang mask untuk file

1816 1878 

1817Entri `mask` menerima bidang opsional berikut. Tanpa `extract` atau `decode`, Claude Code mengganti seluruh konten file dengan satu sentinel. Di macOS dengan isolasi sistem file aktif, Claude Code menerapkan entri `mask` sebagai `deny` sebelum `extract` atau `decode` berjalan; lihat [Mask credential files](https://code.claude.com/docs/id/sandboxing.md#mask-credential-files).1879Entri `mask` menerima bidang opsional berikut. Tanpa `extract` atau `decode`, Claude Code mengganti seluruh isi file dengan satu sentinel. Di macOS dengan isolasi sistem file aktif, Claude Code menerapkan entri `mask` sebagai `deny` sebelum `extract` atau `decode` dijalankan; lihat [Me-mask file kredensial](https://code.claude.com/docs/id/sandboxing.md#mask-credential-files).

1818 1880 

1819| Bidang | Tipe | Apa yang dilakukannya |1881| Bidang | Tipe | Fungsinya |

1820| :- | :- | :- |1882| :- | :- | :- |

1821| `extract` | string, ekspresi reguler dengan setidaknya satu grup penangkap | Samarkan hanya teks yang ditangkap oleh grup 1 dari setiap kecocokan, sehingga sisa file tetap dapat diurai. Jika `decode` juga diatur, Claude Code memeriksa setiap tangkapan sebagai kemungkinan JWT alih-alih langsung menggantinya. Memerlukan v2.1.221 atau lebih baru |1883| `extract` | string, ekspresi reguler dengan setidaknya satu capturing group | Hanya me-mask teks yang ditangkap oleh grup 1 dari setiap kecocokan, sehingga bagian lain file tetap dapat di-parse. Jika `decode` juga diatur, Claude Code memeriksa setiap tangkapan sebagai kemungkinan JWT alih-alih langsung menggantinya. Memerlukan v2.1.221 atau lebih baru |

1822| `onExtractNoMatch` | `"warn"`, `"deny"`, atau `"error"`; default `"warn"` | Apa yang terjadi ketika `extract` atau `decode` tidak menemukan apa pun untuk disamarkan. `warn` membiarkan file dapat dibaca apa adanya di dalam sandbox, `deny` membuatnya tidak dapat dibaca, dan `error` menghentikan penyiapan sandbox sampai Anda memperbaiki konfigurasi. Claude Code memperlakukan `deny` sebagai `error` ketika blok baca tidak akan diberlakukan, karena Anda [menonaktifkan isolasi sistem file](https://code.claude.com/docs/id/sandboxing.md#disable-filesystem-isolation) atau entri [`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread) membuka kembali jalur tersebut. Memerlukan v2.1.221 atau lebih baru; kasus `decode` memerlukan v2.1.224 atau lebih baru |1884| `onExtractNoMatch` | `"warn"`, `"deny"`, atau `"error"`; default `"warn"` | Apa yang terjadi ketika `extract` atau `decode` tidak menemukan apa pun untuk di-mask. `warn` membiarkan file dapat dibaca apa adanya di dalam sandbox, `deny` membuatnya tidak dapat dibaca, dan `error` menghentikan penyiapan sandbox sampai Anda memperbaiki konfigurasi. Claude Code memperlakukan `deny` sebagai `error` ketika blokir baca tidak akan ditegakkan, karena Anda [menonaktifkan isolasi sistem file](https://code.claude.com/docs/id/sandboxing.md#disable-filesystem-isolation) atau entri [`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread) membuka kembali path tersebut. Memerlukan v2.1.221 atau lebih baru; kasus `decode` memerlukan v2.1.224 atau lebih baru |

1823| `decode` | string `"jwt"` | Temukan JSON Web Token (JWT) di file, dengan pola bawaan atau dengan `extract` jika diatur, verifikasi setiap kandidat, dan ganti dengan token palsu yang valid secara struktural, sehingga kode di dalam sandbox yang mendekode token tetap bekerja. Ketika tidak ada kandidat yang terverifikasi, `onExtractNoMatch` menentukan hasilnya. Memerlukan v2.1.224 atau lebih baru |1885| `decode` | string `"jwt"` | Temukan JSON Web Token (JWT) di file, dengan pola bawaan atau dengan `extract` jika diatur, verifikasi setiap kandidat, dan ganti dengan token palsu yang valid secara struktur, sehingga kode di dalam sandbox yang mendekode token tetap berfungsi. Ketika tidak ada kandidat yang terverifikasi, `onExtractNoMatch` menentukan hasilnya. Memerlukan v2.1.224 atau lebih baru |

1824| `maskClaims` | array string, setidaknya satu nama klaim; memerlukan `decode` | Samarkan hanya klaim payload tingkat atas yang disebutkan di dalam setiap JWT yang terverifikasi dan bangun kembali token di sekitar payload yang dimodifikasi, sehingga klaim lain tetap dapat dibaca. Ketika tidak ada klaim yang disebutkan yang cocok, `onExtractNoMatch` menentukan hasilnya. Memerlukan v2.1.224 atau lebih baru |1886| `maskClaims` | array string, setidaknya satu nama claim; memerlukan `decode` | Hanya me-mask claim payload tingkat atas yang disebutkan di dalam setiap JWT yang terverifikasi dan membangun ulang token di sekitar payload yang dimodifikasi, sehingga claim lain tetap dapat dibaca. Ketika tidak ada claim yang disebutkan yang cocok, `onExtractNoMatch` menentukan hasilnya. Memerlukan v2.1.224 atau lebih baru |

1825| `maskDuplicates` | Boolean, default `false` | Ganti juga salinan verbatim dari setiap nilai yang disamarkan di tempat lain di file, seperti rahasia yang ditempel ke dalam komentar. Claude Code mencocokkan substring mentah, jadi gunakan hanya untuk rahasia panjang dengan entropi tinggi. Hanya dipertimbangkan ketika `extract` atau `decode` diatur. Memerlukan v2.1.221 atau lebih baru |1887| `maskDuplicates` | Boolean, default `false` | Juga ganti salinan verbatim dari setiap nilai yang di-mask di bagian lain file, seperti secret yang ditempel di komentar. Claude Code mencocokkan substring mentah, jadi gunakan hanya untuk secret yang panjang dengan entropi tinggi. Hanya dipertimbangkan ketika `extract` atau `decode` diatur. Memerlukan v2.1.221 atau lebih baru |

1826| `injectHosts` | array string, masing-masing host yang juga diterima oleh [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) | Persempit host tempat proxy sandbox mengganti nilai aslinya. Ketika tidak diatur, proxy menggantinya pada permintaan ke setiap host di `sandbox.network.allowedDomains`. Memerlukan v2.1.221 atau lebih baru |1888| `injectHosts` | array string, masing-masing host yang juga diterima oleh [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) | Persempit host tempat proxy sandbox menyisipkan nilai asli. Jika tidak diatur, proxy menyisipkannya pada permintaan ke setiap host di `sandbox.network.allowedDomains`. Memerlukan v2.1.221 atau lebih baru |

1827 1889 

1828Ini hanya menyamarkan nilai `oauth_token` di file hosts `gh`, mengganti setiap salinan lainnya di file, membuat file tidak dapat dibaca jika pola tidak cocok dengan apa pun, dan mengganti token aslinya hanya pada permintaan ke `api.github.com`:1890Ini hanya me-mask nilai `oauth_token` di file hosts `gh`, mengganti setiap salinan lain nilai tersebut di file, membuat file tidak dapat dibaca jika pola tidak cocok dengan apa pun, dan menyisipkan token asli hanya pada permintaan ke `api.github.com`:

1829 1891 

1830```json settings.json theme={null}1892```json settings.json theme={null}

1831{1893{


1848 1910 

1849### `sandbox.credentials.envVars`1911### `sandbox.credentials.envVars`

1850 1912 

1851Lindungi environment variable dari perintah bersandbox. Dengan `"mode": "deny"`, Claude Code menghapus variabel dari environment perintah bersandbox. Dengan `"mode": "mask"`, perintah bersandbox melihat nilai sentinel per sesi, dan proxy sandbox mengganti nilai aslinya pada permintaan keluar ke `injectHosts` milik entri itu, sehingga alat seperti `gh` dan `npm` tetap dapat mengautentikasi tanpa pernah memegang kredensial asli.1913Lindungi environment variable dari perintah yang di-sandbox. Dengan `"mode": "deny"`, Claude Code menghapus variabel dari environment perintah yang di-sandbox. Dengan `"mode": "mask"`, perintah yang di-sandbox melihat nilai sentinel per sesi, dan proxy sandbox menyisipkan nilai asli pada permintaan keluar ke `injectHosts` milik entri tersebut, sehingga alat seperti `gh` dan `npm` tetap dapat melakukan autentikasi tanpa pernah memegang kredensial asli.

1852 1914 

1853* **Scope**: [`Any file`](#scopes). Claude Code membuang entri `mask` dari `.claude/settings.json` proyek dan `.claude/settings.local.json` lokal.1915* **Cakupan**: [`Any file`](#scopes). Claude Code membuang entri `mask` dari `.claude/settings.json` proyek dan `.claude/settings.local.json` lokal.

1854* **Type**: array objek, masing-masing dengan `name` dan `mode` bernilai `"deny"` atau `"mask"`, ditambah [mask fields for environment variables](#mask-fields-for-environment-variables) opsional1916* **Tipe**: array objek, masing-masing dengan `name` dan `mode` berupa `"deny"` atau `"mask"`, ditambah [bidang mask untuk environment variable](#mask-fields-for-environment-variables) yang opsional

1855* **Default**: tidak diatur, jadi tidak ada environment variable yang dilindungi1917* **Default**: tidak diatur, sehingga tidak ada environment variable yang dilindungi

1856 1918 

1857Ini menghapus `NPM_TOKEN` dari perintah bersandbox dan menyamarkan `GITHUB_TOKEN`, mengganti nilai aslinya hanya pada permintaan ke `api.github.com`:1919Ini menghapus `NPM_TOKEN` dari perintah yang di-sandbox dan me-mask `GITHUB_TOKEN`, dengan menyisipkan nilai asli hanya pada permintaan ke `api.github.com`:

1858 1920 

1859```json settings.json theme={null}1921```json settings.json theme={null}

1860{1922{


1869}1931}

1870```1932```

1871 1933 

1872`name` harus dimulai dengan huruf atau garis bawah dan hanya berisi huruf, digit, dan garis bawah. Claude Code menggabungkan array dari setiap cakupan pengaturan yang dimuat sesi, dan menerapkan `deny` ketika variabel yang sama muncul dengan kedua mode. [Protect credentials](https://code.claude.com/docs/id/sandboxing.md#protect-credentials) mencakup apa yang masih berlaku dari sumber yang Anda kecualikan dengan `--setting-sources`.1934`name` harus diawali dengan huruf atau garis bawah dan hanya berisi huruf, angka, dan garis bawah. Claude Code menggabungkan array dari setiap cakupan pengaturan yang dimuat sesi, dan menerapkan `deny` ketika variabel yang sama muncul dengan kedua mode. [Melindungi kredensial](https://code.claude.com/docs/id/sandboxing.md#protect-credentials) membahas apa yang tetap berlaku dari sumber yang Anda kecualikan dengan `--setting-sources`.

1873 1935 

1874Substitusi `mask` hanya berjalan melalui proxy sandbox, jadi atur [`sandbox.network.tlsTerminate`](#sandbox-network-tlsterminate), atau [`allowPlaintextInject`](#sandbox-credentials-allowplaintextinject) untuk jaringan uji HTTP biasa; lihat [Mask credentials](https://code.claude.com/docs/id/sandboxing.md#mask-credentials). Claude Code menerima tetapi mengabaikan bidang `mask` pada entri `deny`.1936Substitusi `mask` hanya berjalan melalui proxy sandbox, jadi atur [`sandbox.network.tlsTerminate`](#sandbox-network-tlsterminate), atau [`allowPlaintextInject`](#sandbox-credentials-allowplaintextinject) untuk jaringan pengujian HTTP biasa; lihat [Me-mask kredensial](https://code.claude.com/docs/id/sandboxing.md#mask-credentials). Claude Code menerima tetapi mengabaikan bidang `mask` pada entri `deny`.

1875 1937 

1876#### Bidang mask untuk environment variable1938#### Bidang mask untuk environment variable

1877 1939 

1878Entri `mask` menerima bidang opsional berikut. Tanpa `extract` atau `decode`, Claude Code mengganti seluruh nilai dengan satu sentinel. `extract` dan `decode` tidak dapat digabungkan pada entri yang sama.1940Entri `mask` menerima bidang opsional berikut. Tanpa `extract` atau `decode`, Claude Code mengganti seluruh nilai dengan satu sentinel. `extract` dan `decode` tidak dapat digabungkan pada entri yang sama.

1879 1941 

1880| Bidang | Tipe | Apa yang dilakukannya |1942| Bidang | Tipe | Fungsinya |

1881| :- | :- | :- |1943| :- | :- | :- |

1882| `extract` | string, ekspresi reguler dengan setidaknya satu grup penangkap | Samarkan hanya teks yang ditangkap oleh grup 1 dari setiap kecocokan, seperti kata sandi di dalam string koneksi `DATABASE_URL`, sehingga sisa nilai tetap dapat diurai. Memerlukan v2.1.224 atau lebih baru |1944| `extract` | string, ekspresi reguler dengan setidaknya satu capturing group | Hanya me-mask teks yang ditangkap oleh grup 1 dari setiap kecocokan, seperti kata sandi di dalam connection string `DATABASE_URL`, sehingga bagian lain nilai tetap dapat di-parse. Memerlukan v2.1.224 atau lebih baru |

1883| `onExtractNoMatch` | `"warn"`, `"deny"`, atau `"error"`; default `"warn"`. Pada entri dengan `decode`, hanya `"warn"` yang diterima | Apa yang terjadi ketika `extract` tidak cocok dengan apa pun. `warn` meneruskan variabel tanpa disamarkan, `deny` menghapus pengaturan variabel di dalam sandbox, dan `error` menghentikan penyiapan sandbox sampai Anda memperbaiki konfigurasi. Memerlukan v2.1.224 atau lebih baru |1945| `onExtractNoMatch` | `"warn"`, `"deny"`, atau `"error"`; default `"warn"`. Pada entri dengan `decode`, hanya `"warn"` yang diterima | Apa yang terjadi ketika `extract` tidak cocok dengan apa pun. `warn` meneruskan variabel tanpa di-mask, `deny` menghapus variabel tersebut di dalam sandbox, dan `error` menghentikan penyiapan sandbox sampai Anda memperbaiki konfigurasi. Memerlukan v2.1.224 atau lebih baru |

1884| `decode` | string `"jwt"` | Verifikasi bahwa seluruh nilai adalah JWT dan ganti dengan token palsu yang valid secara struktural, sehingga kode di dalam sandbox yang mendekode token tetap bekerja; proxy mengganti seluruh token asli saat egress. Nilai yang tidak terverifikasi diteruskan tanpa disamarkan dengan peringatan. Memerlukan v2.1.224 atau lebih baru |1946| `decode` | string `"jwt"` | Verifikasi bahwa seluruh nilai adalah JWT dan ganti dengan token palsu yang valid secara struktur, sehingga kode di dalam sandbox yang mendekode token tetap berfungsi; proxy menyisipkan seluruh token asli saat egress. Nilai yang tidak terverifikasi diteruskan tanpa di-mask dengan peringatan. Memerlukan v2.1.224 atau lebih baru |

1885| `maskClaims` | array string, setidaknya satu nama klaim; memerlukan `decode` | Samarkan hanya klaim payload tingkat atas yang disebutkan di dalam JWT yang didekode dan bangun kembali token di sekitar payload yang dimodifikasi, sehingga klaim lain tetap dapat dibaca. Ketika tidak ada klaim yang disebutkan yang cocok, variabel diteruskan tanpa disamarkan dengan peringatan. Memerlukan v2.1.224 atau lebih baru |1947| `maskClaims` | array string, setidaknya satu nama claim; memerlukan `decode` | Hanya me-mask claim payload tingkat atas yang disebutkan di dalam JWT yang didekode dan membangun ulang token di sekitar payload yang dimodifikasi, sehingga claim lain tetap dapat dibaca. Ketika tidak ada claim yang disebutkan yang cocok, variabel diteruskan tanpa di-mask dengan peringatan. Memerlukan v2.1.224 atau lebih baru |

1886| `injectHosts` | array string, masing-masing host yang juga diterima oleh [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) | Persempit host tempat proxy sandbox mengganti nilai aslinya. Ketika tidak diatur, proxy menggantinya pada permintaan ke setiap host di `sandbox.network.allowedDomains`. Tulis tujuan IPv6 sebagai alamat terkompresi tanpa kurung, seperti `"::1"`, bukan bentuk dengan tanda kurung siku; lihat [IPv6 destinations in `injectHosts`](https://code.claude.com/docs/id/sandboxing#ipv6-destinations-in-injecthosts) |1948| `injectHosts` | array string, masing-masing host yang juga diterima oleh [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) | Persempit host tempat proxy sandbox menyisipkan nilai asli. Jika tidak diatur, proxy menyisipkannya pada permintaan ke setiap host di `sandbox.network.allowedDomains`. Tulis tujuan IPv6 sebagai alamat terkompresi polos, seperti `"::1"`, bukan dalam bentuk berkurung siku; lihat [Tujuan IPv6 di `injectHosts`](https://code.claude.com/docs/id/sandboxing#ipv6-destinations-in-injecthosts) |

1887 1949 

1888Ini hanya menyamarkan kata sandi di dalam `DATABASE_URL`, menghapus pengaturan variabel jika pola tidak cocok dengan apa pun, dan menyamarkan JWT di `SERVICE_JWT` sambil membiarkan setiap klaim kecuali `api_key` tetap dapat dibaca:1950Ini hanya me-mask kata sandi di dalam `DATABASE_URL`, menghapus variabel tersebut jika pola tidak cocok dengan apa pun, dan me-mask JWT di `SERVICE_JWT` sambil membiarkan setiap claim kecuali `api_key` tetap dapat dibaca:

1889 1951 

1890```json settings.json theme={null}1952```json settings.json theme={null}

1891{1953{


1912 1974 

1913### `sandbox.credentials.allowPlaintextInject`1975### `sandbox.credentials.allowPlaintextInject`

1914 1976 

1915Izinkan substitusi `mask` pada permintaan HTTP biasa selain HTTPS dengan terminasi TLS. Pada HTTP biasa, identitas upstream tidak diverifikasi dan kredensial dikirim dalam cleartext, jadi biarkan mati di luar jaringan uji tepercaya.1977Izinkan substitusi `mask` pada permintaan HTTP biasa selain pada HTTPS yang di-terminate TLS. Pada HTTP biasa, identitas upstream tidak diverifikasi dan kredensial dikirim dalam cleartext, jadi biarkan ini nonaktif di luar jaringan pengujian tepercaya.

1916 1978 

1917* **Scope**: [`User or managed`](#scopes)1979* **Cakupan**: [`User or managed`](#scopes)

1918* **Type**: Boolean1980* **Tipe**: Boolean

1919 * `true`: Claude Code mengizinkan substitusi `mask` pada permintaan HTTP biasa selain HTTPS dengan terminasi TLS1981 * `true`: Claude Code mengizinkan substitusi `mask` pada permintaan HTTP biasa selain pada HTTPS yang di-terminate TLS

1920 * `false`: Claude Code mengizinkan substitusi `mask` hanya pada HTTPS dengan terminasi TLS1982 * `false`: Claude Code hanya mengizinkan substitusi `mask` pada HTTPS yang di-terminate TLS

1921* **Default**: `false`1983* **Default**: `false`

1922 1984 

1923```json settings.json theme={null}1985```json settings.json theme={null}


1932 1994 

1933### `sandbox.credentials.awsPairs`1995### `sandbox.credentials.awsPairs`

1934 1996 

1935Kelompokkan environment variable tersamarkan yang membentuk satu kredensial AWS untuk [SigV4 re-signing](https://code.claude.com/docs/id/sandboxing.md#re-sign-aws-requests) ketika kredensial Anda berada dalam variabel dengan nama non-standar. Claude Code menghubungkan trio konvensional `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, dan `AWS_SESSION_TOKEN` secara otomatis ketika Anda menyamarkan seluruh nilainya, jadi Anda hanya memerlukan kunci ini untuk nama lain. Memerlukan Claude Code v2.1.224 atau lebih baru.1997Kelompokkan environment variable yang di-mask yang membentuk satu kredensial AWS untuk [penandatanganan ulang SigV4](https://code.claude.com/docs/id/sandboxing.md#re-sign-aws-requests) ketika kredensial Anda berada di variabel dengan nama non-standar. Claude Code menautkan trio konvensional `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, dan `AWS_SESSION_TOKEN` secara otomatis ketika Anda me-mask seluruh nilainya, sehingga Anda hanya memerlukan kunci ini untuk nama lain. Memerlukan Claude Code v2.1.224 atau lebih baru.

1936 1998 

1937* **Scope**: [`User or managed`](#scopes)1999* **Cakupan**: [`User or managed`](#scopes)

1938* **Type**: array objek, masing-masing dengan `accessKeyIdVar`, `secretAccessKeyVar`, dan `sessionTokenVar` opsional, yang menyebutkan entri `sandbox.credentials.envVars`2000* **Tipe**: array objek, masing-masing dengan `accessKeyIdVar`, `secretAccessKeyVar`, dan opsional `sessionTokenVar`, yang menyebutkan entri `sandbox.credentials.envVars`

1939* **Default**: tidak diatur, jadi hanya trio konvensional yang dipasangkan2001* **Default**: tidak diatur, sehingga hanya trio konvensional yang dipasangkan

1940 2002 

1941Ini menghubungkan tiga variabel bernama kustom menjadi satu kredensial AWS untuk re-signing:2003Ini menautkan tiga variabel dengan nama kustom menjadi satu kredensial AWS untuk penandatanganan ulang:

1942 2004 

1943```json settings.json theme={null}2005```json settings.json theme={null}

1944{2006{


1958 2020 

1959Setiap variabel yang disebutkan harus berupa entri `mask` seluruh nilai di [`sandbox.credentials.envVars`](#sandbox-credentials-envvars), tanpa `extract` atau `decode`, dan hanya dapat mengisi satu slot di seluruh pasangan. Aturan berikut juga berlaku:2021Setiap variabel yang disebutkan harus berupa entri `mask` seluruh nilai di [`sandbox.credentials.envVars`](#sandbox-credentials-envvars), tanpa `extract` atau `decode`, dan hanya dapat mengisi satu slot di seluruh pasangan. Aturan berikut juga berlaku:

1960 2022 

1961* Proxy melakukan re-sign pada permintaan ke host yang tercantum di `injectHosts` milik entri ID kunci akses2023* Proxy menandatangani ulang permintaan pada host yang tercantum di `injectHosts` milik entri access key ID

1962* Ketika `sessionTokenVar` diatur, proxy mengirim token asli sebagai `x-amz-security-token` pada permintaan yang di-re-sign2024* Ketika `sessionTokenVar` diatur, proxy mengirim token asli sebagai `x-amz-security-token` pada permintaan yang ditandatangani ulang

1963* Menyebutkan salah satu variabel konvensional dalam pasangan akan menggantikan pemasangan otomatis2025* Menyebutkan salah satu variabel konvensional dalam sebuah pasangan menggantikan pemasangan otomatis

1964 2026 

1965### `sandbox.credentials.sigv4`2027### `sandbox.credentials.sigv4`

1966 2028 

1967Pilih apa yang dilakukan proxy sandbox terhadap bentuk permintaan AWS yang [tidak dapat di-re-sign](https://code.claude.com/docs/id/sandboxing.md#re-sign-aws-requests): `streaming` untuk unggahan streaming aws-chunked, `presigned` untuk URL presigned, dan `sigv4a` untuk tanda tangan asimetris SigV4A. Ini hanya berlaku untuk permintaan yang ditandatangani dengan ID kunci akses placeholder dari pasangan yang disamarkan. Memerlukan Claude Code v2.1.224 atau lebih baru.2029Pilih apa yang dilakukan proxy sandbox terhadap bentuk permintaan AWS yang [tidak dapat ditandatangani ulang](https://code.claude.com/docs/id/sandboxing.md#re-sign-aws-requests): `streaming` untuk upload streaming aws-chunked, `presigned` untuk URL presigned, dan `sigv4a` untuk tanda tangan asimetris SigV4A. Ini hanya berlaku untuk permintaan yang ditandatangani dengan access key ID placeholder dari pasangan yang di-mask. Memerlukan Claude Code v2.1.224 atau lebih baru.

1968 2030 

1969* **Scope**: [`User or managed`](#scopes)2031* **Cakupan**: [`User or managed`](#scopes)

1970* **Type**: object dengan `streaming`, `presigned`, dan `sigv4a`, masing-masing salah satu dari:2032* **Tipe**: objek dengan `streaming`, `presigned`, dan `sigv4a`, masing-masing salah satu dari:

1971 * `"deny"`: proxy menggagalkan permintaan2033 * `"deny"`: proxy menggagalkan permintaan

1972 * `"passthrough"`: proxy meneruskan permintaan yang ditandatangani dengan placeholder tersamarkan, sehingga alat menerima penolakan dari AWS sendiri2034 * `"passthrough"`: proxy meneruskan permintaan yang ditandatangani dengan placeholder yang di-mask, sehingga alat menerima penolakan dari AWS sendiri

1973* **Default**: tidak diatur, jadi setiap bentuk bernilai `"deny"`2035* **Default**: tidak diatur, sehingga setiap bentuk bernilai `"deny"`

1974 2036 

1975Ini meneruskan unggahan streaming alih-alih menggagalkannya di proxy:2037Ini meneruskan upload streaming alih-alih menggagalkannya di proxy:

1976 2038 

1977```json settings.json theme={null}2039```json settings.json theme={null}

1978{2040{


1986}2048}

1987```2049```

1988 2050 

1989Dengan `deny`, proxy menggagalkan permintaan. Dengan `passthrough`, proxy meneruskan permintaan dengan tanda tangan yang dihitung dari placeholder tersamarkan, sehingga AWS menolaknya dan alat pemanggil menerima respons dari AWS sendiri alih-alih kesalahan proxy.2051Dengan `deny`, proxy menggagalkan permintaan. Dengan `passthrough`, proxy meneruskan permintaan dengan tanda tangan yang dihitung dari placeholder yang di-mask, sehingga AWS menolaknya dan alat pemanggil menerima respons AWS sendiri alih-alih error proxy.

1990 2052 

1991### `sandbox.network`2053### `sandbox.network`

1992 2054 

1993Kontrol host, port, dan soket mana yang dapat dijangkau perintah bersandbox. Sandbox merutekan lalu lintas keluar melalui proxy yang memberlakukan daftar ini; lihat [Network isolation](https://code.claude.com/docs/id/sandboxing.md#network-isolation) untuk cara proxy memutuskan dan kapan meminta persetujuan.2055Kontrol host, port, dan socket mana yang dapat dijangkau oleh perintah yang di-sandbox. Sandbox merutekan lalu lintas keluar melalui proxy yang menegakkan daftar-daftar ini; lihat [Isolasi jaringan](https://code.claude.com/docs/id/sandboxing.md#network-isolation) untuk cara proxy memutuskan dan kapan ia meminta persetujuan.

1994 2056 

1995* **Scope**: [`Any file`](#scopes). `strictAllowlist`, `allowManagedDomainsOnly`, dan `tlsTerminate` dibaca dari lebih sedikit sumber, seperti yang dijelaskan di entrinya masing-masing.2057* **Cakupan**: [`Any file`](#scopes). `strictAllowlist`, `allowManagedDomainsOnly`, dan `tlsTerminate` dibaca dari lebih sedikit sumber, seperti yang dijelaskan di entrinya masing-masing.

1996* **Type**: object dengan sub-kunci di bawah2058* **Tipe**: objek dengan sub-kunci di bawah

1997* **Default**: tidak diatur, jadi tidak ada domain yang pra-diizinkan dan mode izin Anda menentukan [apa yang terjadi pada setiap host baru](https://code.claude.com/docs/id/sandboxing.md#hosts-outside-your-allowed-domains)2059* **Default**: tidak diatur, sehingga tidak ada domain yang diizinkan terlebih dahulu dan mode izin Anda menentukan [apa yang terjadi pada setiap host baru](https://code.claude.com/docs/id/sandboxing.md#hosts-outside-your-allowed-domains)

1998 2060 

1999Ini pra-mengizinkan GitHub dan npm, memblokir `uploads.github.com`, dan memungkinkan perintah melakukan bind ke localhost:2061Ini mengizinkan GitHub dan npm terlebih dahulu, memblokir `uploads.github.com`, dan memungkinkan perintah melakukan bind ke localhost:

2000 2062 

2001```json settings.json theme={null}2063```json settings.json theme={null}

2002{2064{


2010}2072}

2011```2073```

2012 2074 

2013Claude Code menggabungkan sub-kunci array di seluruh cakupan pengaturan, jadi proyek dapat menambahkan domain ke daftar pengguna Anda kecuali ada [kunci repositori](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox) yang berlaku. [Aturan izin](https://code.claude.com/docs/id/sandboxing.md#permission-rules) allow dan deny `WebFetch(domain:...)` mengisi daftar allow dan deny yang sama.2075Claude Code menggabungkan sub-kunci array di seluruh cakupan pengaturan, sehingga proyek dapat menambahkan domain ke daftar pengguna Anda, kecuali jika [penguncian repositori](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox) berlaku. [Aturan izin](https://code.claude.com/docs/id/sandboxing.md#permission-rules) allow dan deny `WebFetch(domain:...)` mengisi daftar allow dan deny yang sama.

2014 2076 

2015### `sandbox.network.allowUnixSockets`2077### `sandbox.network.allowUnixSockets`

2016 2078 

2017Cantumkan jalur soket Unix yang dapat dihubungi perintah bersandbox di macOS. Claude Code mengabaikan daftar ini di Linux dan WSL2, tempat filter seccomp tidak dapat memeriksa jalur soket; gunakan [`allowAllUnixSockets`](#sandbox-network-allowallunixsockets) di sana sebagai gantinya.2079Cantumkan path socket Unix yang dapat dihubungkan oleh perintah yang di-sandbox di macOS. Claude Code mengabaikan daftar ini di Linux dan WSL2, tempat filter seccomp tidak dapat memeriksa path socket; gunakan [`allowAllUnixSockets`](#sandbox-network-allowallunixsockets) di sana sebagai gantinya.

2018 2080 

2019* **Scope**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)2081* **Cakupan**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)

2020* **Type**: array string, masing-masing jalur soket2082* **Tipe**: array string, masing-masing berupa path socket

2021* **Default**: tidak diatur, jadi sandbox macOS memblokir setiap soket Unix2083* **Default**: tidak diatur, sehingga sandbox macOS memblokir setiap socket Unix

2022 2084 

2023```json settings.json theme={null}2085```json settings.json theme={null}

2024{2086{


2030}2092}

2031```2093```

2032 2094 

2033Jalur soket dapat memberikan akses luas: mengizinkan `/var/run/docker.sock`, misalnya, memungkinkan perintah bersandbox mengontrol daemon Docker. Lihat [Security limitations](https://code.claude.com/docs/id/sandboxing.md#security-limitations).2095Path socket dapat memberikan akses yang luas: mengizinkan `/var/run/docker.sock`, misalnya, memungkinkan perintah yang di-sandbox mengontrol daemon Docker. Lihat [Keterbatasan keamanan](https://code.claude.com/docs/id/sandboxing.md#security-limitations).

2034 2096 

2035### `sandbox.network.allowAllUnixSockets`2097### `sandbox.network.allowAllUnixSockets`

2036 2098 

2037Biarkan perintah bersandbox terhubung ke setiap soket Unix. Di Linux dan WSL2, [seccomp filter](https://code.claude.com/docs/id/sandboxing.md#set-up-linux-and-wsl2) sandbox memblokir panggilan `socket(AF_UNIX, ...)`, jadi ini adalah satu-satunya cara untuk mengizinkan soket Unix di sana. Ketika filter tidak ada, yang dilaporkan `/sandbox` di tab Dependencies, sandbox tidak memblokir panggilan soket Unix. Lihat [Set up Linux and WSL2](https://code.claude.com/docs/id/sandboxing.md#set-up-linux-and-wsl2) untuk asal filter tersebut.2099Izinkan perintah yang di-sandbox terhubung ke setiap socket Unix. Di Linux dan WSL2, [filter seccomp](https://code.claude.com/docs/id/sandboxing.md#set-up-linux-and-wsl2) milik sandbox memblokir panggilan `socket(AF_UNIX, ...)`, sehingga ini adalah satu-satunya cara untuk mengizinkan socket Unix di sana. Ketika filter tersebut tidak ada, yang dilaporkan oleh `/sandbox` di tab Dependencies-nya, sandbox tidak memblokir panggilan socket Unix. Lihat [Menyiapkan Linux dan WSL2](https://code.claude.com/docs/id/sandboxing.md#set-up-linux-and-wsl2) untuk asal filter tersebut.

2038 2100 

2039* **Scope**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)2101* **Cakupan**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)

2040* **Tipe**: Boolean2102* **Tipe**: Boolean

2041 * `true`: perintah yang di-sandbox dapat terhubung ke setiap Unix socket. Di Linux dan WSL2, perintah tersebut juga dapat terhubung ke VM socket, keluarga alamat `AF_VSOCK`2103 * `true`: perintah yang di-sandbox dapat terhubung ke setiap socket Unix. Di Linux dan WSL2, perintah tersebut juga dapat terhubung ke socket VM, yaitu keluarga alamat `AF_VSOCK`

2042 * `false`: sandbox memblokir koneksi Unix socket: di macOS kecuali jalur di `allowUnixSockets`, dan di Linux dan WSL2 melalui filter seccomp ketika filter tersebut ada2104 * `false`: sandbox memblokir koneksi socket Unix: di macOS kecuali path di `allowUnixSockets`, dan di Linux dan WSL2 melalui filter seccomp jika filter tersebut ada

2043* **Default**: `false`2105* **Default**: `false`

2044 2106 

2045```json settings.json theme={null}2107```json settings.json theme={null}


2052}2114}

2053```2115```

2054 2116 

2055Di WSL2, `true` juga membuka kembali soket interop yang meluncurkan binari Windows seperti `cmd.exe` dan `powershell.exe`.2117Di WSL2, `true` juga membuka kembali socket interop yang meluncurkan binary Windows seperti `cmd.exe` dan `powershell.exe`.

2056 2118 

2057### `sandbox.network.allowLocalBinding`2119### `sandbox.network.allowLocalBinding`

2058 2120 

2059Biarkan perintah bersandbox di macOS mendengarkan pada port jaringan, misalnya untuk memulai server dev, dan terhubung ke port mana pun di localhost. Perintah yang mendengarkan pada alamat non-loopback menerima koneksi dari mesin lain. Kunci ini tidak berpengaruh di Linux dan WSL2, tempat setiap perintah bersandbox memiliki antarmuka loopback sendiri. Untuk menjangkau server di host dari Linux atau WSL2, lihat [A command fails to reach a server on localhost](https://code.claude.com/docs/id/sandboxing.md#a-command-fails-to-reach-a-server-on-localhost).2121Izinkan perintah yang di-sandbox di macOS mendengarkan port jaringan, misalnya untuk memulai server dev, dan terhubung ke port mana pun di localhost. Perintah yang mendengarkan pada alamat non-loopback menerima koneksi dari mesin lain. Kunci ini tidak berpengaruh di Linux dan WSL2, tempat setiap perintah yang di-sandbox memiliki antarmuka loopback sendiri. Untuk menjangkau server di host dari Linux atau WSL2, lihat [Perintah gagal menjangkau server di localhost](https://code.claude.com/docs/id/sandboxing.md#a-command-fails-to-reach-a-server-on-localhost).

2060 2122 

2061* **Scope**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)2123* **Cakupan**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)

2062* **Type**: Boolean2124* **Tipe**: Boolean

2063 * `true`: perintah bersandbox di macOS dapat mendengarkan pada alamat lokal mana pun dan terhubung ke port mana pun di localhost2125 * `true`: perintah yang di-sandbox di macOS dapat mendengarkan pada alamat lokal mana pun dan terhubung ke port mana pun di localhost

2064 * `false`: perintah bersandbox di macOS tidak dapat mendengarkan pada port atau terhubung langsung ke server di localhost2126 * `false`: perintah yang di-sandbox di macOS tidak dapat mendengarkan port atau terhubung langsung ke server di localhost

2065* **Default**: `false`2127* **Default**: `false`

2066 2128 

2067```json settings.json theme={null}2129```json settings.json theme={null}


2076 2138 

2077### `sandbox.network.allowMachLookup`2139### `sandbox.network.allowMachLookup`

2078 2140 

2079Cantumkan nama layanan XPC dan Mach tambahan yang boleh dicari oleh sandbox macOS. Tool yang berkomunikasi melalui XPC, seperti iOS Simulator atau Playwright, memerlukan layanannya dicantumkan di sini. Perintah dalam sandbox dapat menjangkau ke luar sandbox ke setiap layanan yang Anda cantumkan, dan sandbox [tidak membatasi apa yang dilakukan layanan tersebut untuk perintah-perintah itu](https://code.claude.com/docs/id/sandboxing.md#security-limitations).2141Cantumkan nama layanan XPC dan Mach tambahan yang boleh dicari oleh sandbox macOS. Alat yang berkomunikasi melalui XPC, seperti iOS Simulator atau Playwright, memerlukan layanannya dicantumkan di sini. Perintah yang di-sandbox dapat menjangkau ke luar sandbox ke setiap layanan yang Anda cantumkan, dan sandbox [tidak membatasi apa yang dilakukan layanan tersebut untuk perintah-perintah itu](https://code.claude.com/docs/id/sandboxing.md#security-limitations).

2080 2142 

2081* **Scope**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)2143* **Cakupan**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox)

2082* **Type**: array string, masing-masing nama layanan; satu `*` di akhir cocok dengan awalan, dan `"*"` saja cocok dengan setiap layanan2144* **Tipe**: array string, masing-masing berupa nama layanan; satu `*` di akhir mencocokkan prefiks, dan `"*"` saja mencocokkan setiap layanan

2083* **Default**: tidak diatur2145* **Default**: tidak diatur

2084 2146 

2085Contoh berikut mengizinkan setiap layanan di bawah prefiks `com.apple.CoreSimulator.`:2147Ini mengizinkan setiap layanan di bawah prefiks `com.apple.CoreSimulator.`:

2086 2148 

2087```json settings.json theme={null}2149```json settings.json theme={null}

2088{2150{


2096 2158 

2097### `sandbox.network.allowedDomains`2159### `sandbox.network.allowedDomains`

2098 2160 

2099Pra-izinkan domain untuk lalu lintas keluar dari perintah bersandbox, sehingga sandbox tidak meminta persetujuan untuknya. Wildcard seperti `*.example.com` cocok dengan subdomain, dan akhiran `:port` opsional membatasi entri ke satu port; entri tanpa port cocok dengan setiap port.2161Izinkan domain terlebih dahulu untuk lalu lintas keluar dari perintah yang di-sandbox, sehingga sandbox tidak meminta persetujuan untuk domain tersebut. Wildcard seperti `*.example.com` mencocokkan subdomain, dan akhiran `:port` opsional membatasi entri ke satu port; entri tanpa port mencocokkan setiap port.

2100 2162 

2101* **Scope**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox). Hanya pengaturan terkelola ketika [`allowManagedDomainsOnly`](#sandbox-network-allowmanageddomainsonly) diatur.2163* **Cakupan**: [`Any file`](#scopes), dengan [batasan pada pengaturan proyek dan lokal](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox). Hanya pengaturan terkelola ketika [`allowManagedDomainsOnly`](#sandbox-network-allowmanageddomainsonly) diatur.

2102* **Type**: array string, masing-masing domain, pola wildcard, atau literal IP, dengan akhiran `:port` opsional2164* **Tipe**: array string, masing-masing berupa domain, pola wildcard, atau literal IP, dengan akhiran `:port` opsional

2103* **Default**: tidak diatur, jadi mode izin Anda menentukan [apa yang terjadi pada setiap host baru](https://code.claude.com/docs/id/sandboxing.md#hosts-outside-your-allowed-domains)2165* **Default**: tidak diatur, sehingga mode izin Anda menentukan [apa yang terjadi pada setiap host baru](https://code.claude.com/docs/id/sandboxing.md#hosts-outside-your-allowed-domains)

2104 2166 

2105Ini pra-mengizinkan GitHub di setiap port, setiap subdomain npm, dan satu host API hanya di port 443:2167Ini mengizinkan terlebih dahulu GitHub di setiap port, setiap subdomain npm, dan satu host API hanya di port 443:

2106 2168 

2107```json settings.json theme={null}2169```json settings.json theme={null}

2108{2170{


2114}2176}

2115```2177```

2116 2178 

2117Tulis literal IPv6 dengan tanda kurung siku, dengan port opsional: `"[::1]"` mengizinkan setiap port dan `"[::1]:443"` satu port. Bentuk dengan tanda kurung siku memerlukan Claude Code v2.1.229 atau lebih baru. Lihat [IPv6 addresses in domain lists](https://code.claude.com/docs/id/sandboxing.md#ipv6-addresses-in-domain-lists).2179Tulis literal IPv6 dalam kurung siku, dengan port opsional: `"[::1]"` mengizinkan setiap port dan `"[::1]:443"` satu port. Bentuk berkurung siku memerlukan Claude Code v2.1.229 atau lebih baru. Lihat [Alamat IPv6 di daftar domain](https://code.claude.com/docs/id/sandboxing.md#ipv6-addresses-in-domain-lists).

2118 2180 

2119### `sandbox.network.deniedDomains`2181### `sandbox.network.deniedDomains`

2120 2182 

2121Blokir domain untuk lalu lintas keluar dari perintah bersandbox, menggunakan sintaks wildcard, port, dan IPv6 yang sama dengan [`allowedDomains`](#sandbox-network-alloweddomains). Domain yang ditolak tetap diblokir bahkan ketika entri `allowedDomains` juga cocok dengannya.2183Blokir domain untuk lalu lintas keluar dari perintah yang di-sandbox, menggunakan sintaks wildcard, port, dan IPv6 yang sama seperti [`allowedDomains`](#sandbox-network-alloweddomains). Domain yang ditolak tetap diblokir bahkan ketika entri `allowedDomains` juga mencocokkannya.

2122 2184 

2123* **Scope**: [`Any file`](#scopes)2185* **Cakupan**: [`Any file`](#scopes)

2124* **Type**: array string, masing-masing domain, pola wildcard, atau literal IP, dengan akhiran `:port` opsional2186* **Tipe**: array string, masing-masing berupa domain, pola wildcard, atau literal IP, dengan akhiran `:port` opsional

2125* **Default**: tidak diatur2187* **Default**: tidak diatur

2126 2188 

2127```json settings.json theme={null}2189```json settings.json theme={null}


2134}2196}

2135```2197```

2136 2198 

2137Claude Code menggabungkan daftar ini dari setiap sumber pengaturan yang dimuat sesi bahkan ketika `allowManagedDomainsOnly` diatur, jadi pengembang selalu dapat memperketat daftar deny. Untuk literal IPv6, lihat [IPv6 addresses in domain lists](https://code.claude.com/docs/id/sandboxing.md#ipv6-addresses-in-domain-lists).2199Claude Code menggabungkan daftar ini dari setiap sumber pengaturan yang dimuat sesi bahkan ketika `allowManagedDomainsOnly` diatur, sehingga developer selalu dapat memperketat daftar deny. Untuk literal IPv6, lihat [Alamat IPv6 di daftar domain](https://code.claude.com/docs/id/sandboxing.md#ipv6-addresses-in-domain-lists).

2138 2200 

2139Entri yang ditulis dengan titik di akhir yang menandai nama domain yang sepenuhnya memenuhi syarat, seperti `example.com.`, memblokir koneksi yang sama dengan `example.com`.2201Entri yang ditulis dengan titik di akhir yang menandai nama domain yang sepenuhnya memenuhi syarat, seperti `example.com.`, memblokir koneksi yang sama dengan `example.com`.

2140 2202 

2141### `sandbox.network.strictAllowlist`2203### `sandbox.network.strictAllowlist`

2142 2204 

2143Tolak akses perintah bersandbox ke host di luar allowlist alih-alih meminta persetujuan. Allowlist adalah [`allowedDomains`](#sandbox-network-alloweddomains) ditambah domain dari aturan allow `WebFetch(domain:...)`, atau hanya entri pengaturan terkelola ketika [`allowManagedDomainsOnly`](#sandbox-network-allowmanageddomainsonly) diatur. [Locks that apply without an admin-required sandbox](https://code.claude.com/docs/id/sandboxing.md#locks-that-apply-without-an-admin-required-sandbox) mencakup entri repositori. Memerlukan Claude Code v2.1.219 atau lebih baru.2205Tolak akses perintah yang di-sandbox ke host di luar allowlist alih-alih meminta persetujuan. Allowlist tersebut adalah [`allowedDomains`](#sandbox-network-alloweddomains) ditambah domain dari aturan allow `WebFetch(domain:...)`, atau hanya entri pengaturan terkelola ketika [`allowManagedDomainsOnly`](#sandbox-network-allowmanageddomainsonly) diatur. [Penguncian yang berlaku tanpa sandbox yang diwajibkan admin](https://code.claude.com/docs/id/sandboxing.md#locks-that-apply-without-an-admin-required-sandbox) membahas entri repositori. Memerlukan Claude Code v2.1.219 atau lebih baru.

2144 2206 

2145* **Scope**: [`User or managed`](#scopes). Repositori tidak dapat mengaktifkan atau menonaktifkannya.2207* **Cakupan**: [`User or managed`](#scopes). Repositori tidak dapat mengaktifkan atau menonaktifkannya.

2146* **Type**: Boolean2208* **Tipe**: Boolean

2147 * `true`: Claude Code menolak akses perintah bersandbox ke host di luar allowlist2209 * `true`: Claude Code menolak akses perintah yang di-sandbox ke host di luar allowlist

2148 * `false`: kecuali file pengaturan tepercaya lain menetapkan `true`, Claude Code memutuskan host di luar allowlist berdasarkan mode izin alih-alih langsung menolaknya: dalam auto mode, Claude Code memeriksa host terhadap [per-command allowed domains](https://code.claude.com/docs/id/sandboxing.md#per-command-allowed-domains-in-auto-mode) milik perintah tersebut, dalam mode `dontAsk` menolak, dalam mode `bypassPermissions` dan dalam sesi plan mode terminal interaktif tempat bypass tersedia mengizinkan, dan selain itu meminta persetujuan Anda2210 * `false`: kecuali jika file pengaturan tepercaya lain mengatur `true`, Claude Code memutuskan host di luar allowlist berdasarkan mode izin alih-alih langsung menolaknya: dalam auto mode, Claude Code memeriksa host terhadap [domain yang diizinkan per perintah](https://code.claude.com/docs/id/sandboxing.md#per-command-allowed-domains-in-auto-mode) milik perintah tersebut, dalam mode `dontAsk` Claude Code menolak, dalam mode `bypassPermissions` dan dalam sesi plan mode terminal interaktif tempat bypass tersedia Claude Code mengizinkan, dan selain itu Claude Code bertanya kepada Anda

2149* **Default**: `false`2211* **Default**: `false`

2150 2212 

2151```json settings.json theme={null}2213```json settings.json theme={null}


2158}2220}

2159```2221```

2160 2222 

2161Claude Code memberlakukan ini hanya untuk perintah bersandbox; tool dalam proses seperti `WebFetch` tetap mengikuti [aturan izin](https://code.claude.com/docs/id/sandboxing.md#permission-rules) masing-masing. Ketika salah satu sumber yang dihormati menetapkannya ke `true`, pengaturan ini tetap aktif. Lihat [Network isolation](https://code.claude.com/docs/id/sandboxing.md#network-isolation). Memerlukan Claude Code v2.1.219 atau lebih baru.2223Claude Code menegakkan ini hanya untuk perintah yang di-sandbox; tool dalam proses seperti `WebFetch` tetap mengikuti [aturan izin](https://code.claude.com/docs/id/sandboxing.md#permission-rules)-nya. Ketika salah satu sumber yang dipatuhi mengaturnya ke `true`, pengaturan ini tetap aktif. Lihat [Isolasi jaringan](https://code.claude.com/docs/id/sandboxing.md#network-isolation). Memerlukan Claude Code v2.1.219 atau lebih baru.

2162 2224 

2163### `sandbox.network.allowManagedDomainsOnly`2225### `sandbox.network.allowManagedDomainsOnly`

2164 2226 

2165Kunci allowlist jaringan ke apa yang didefinisikan pengaturan terkelola. Claude Code kemudian hanya menghormati `allowedDomains` dan aturan allow `WebFetch(domain:...)` dari pengaturan terkelola, mengabaikan domain dari pengaturan pengguna, proyek, lokal, dan `--settings`, dan memblokir domain yang tidak diizinkan secara otomatis alih-alih meminta persetujuan.2227Mengunci allowlist jaringan pada apa yang didefinisikan oleh pengaturan terkelola. Claude Code kemudian hanya mematuhi `allowedDomains` dan aturan allow `WebFetch(domain:...)` dari pengaturan terkelola, mengabaikan domain dari pengaturan pengguna, proyek, lokal, dan `--settings`, serta memblokir domain yang tidak diizinkan secara otomatis alih-alih meminta izin.

2166 2228 

2167* **Scope**: [`Managed`](#scopes)2229* **Cakupan**: [`Managed`](#scopes)

2168* **Type**: Boolean2230* **Tipe**: Boolean

2169 * `true`: Claude Code hanya menghormati `allowedDomains` dan aturan allow `WebFetch(domain:...)` dari pengaturan terkelola dan memblokir domain yang tidak diizinkan alih-alih meminta persetujuan2231 * `true`: Claude Code hanya mematuhi `allowedDomains` dan aturan allow `WebFetch(domain:...)` dari pengaturan terkelola serta memblokir domain yang tidak diizinkan alih-alih meminta izin

2170 * `false`: domain dari file pengaturan lain dapat digabungkan ke dalam allowlist2232 * `false`: domain dari file pengaturan lain dapat digabungkan ke dalam allowlist

2171* **Default**: `false`2233* **Default**: `false`

2172 2234 

2173Ini mengunci allowlist ke GitHub dan npm dan mengabaikan domain apa pun yang ditambahkan pengembang:2235Contoh ini mengunci allowlist pada GitHub dan npm serta mengabaikan domain apa pun yang ditambahkan oleh developer:

2174 2236 

2175```json managed-settings.json theme={null}2237```json managed-settings.json theme={null}

2176{2238{


2183}2245}

2184```2246```

2185 2247 

2186Selama kunci ini bernilai `true`, sandbox [diwajibkan admin](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox), dan hanya pengaturan terkelola yang dapat menetapkan [port proxy](#sandbox-network-httpproxyport).2248Selama kunci ini bernilai `true`, sandbox bersifat [wajib oleh admin](https://code.claude.com/docs/id/sandboxing.md#repository-settings-under-an-admin-required-sandbox), dan hanya pengaturan terkelola yang dapat menetapkan [port proxy](#sandbox-network-httpproxyport).

2187 2249 

2188Domain yang ditolak tetap digabungkan dari setiap sumber yang dimuat sesi. Lihat [Keep developers from widening the policy](https://code.claude.com/docs/id/sandboxing.md#keep-developers-from-widening-the-policy).2250Domain yang ditolak tetap digabungkan dari setiap sumber yang dimuat oleh sesi. Lihat [Mencegah developer memperluas kebijakan](https://code.claude.com/docs/id/sandboxing.md#keep-developers-from-widening-the-policy).

2189 2251 

2190### `sandbox.network.httpProxyPort`2252### `sandbox.network.httpProxyPort`

2191 2253 

2192Arahkan sandbox ke proxy HTTP milik Anda sendiri alih-alih proxy yang dijalankan Claude Code. Organisasi melakukan ini untuk memeriksa lalu lintas HTTPS, menerapkan aturan penyaringan sendiri, atau mencatat permintaan ke log. Proxy Anda mengambil alih penyaringan, dan Claude Code berhenti menerapkan daftar domain dan permintaan persetujuan jaringannya pada lalu lintas yang dikirim ke sana. Ketika tidak diatur, Claude Code memulai proxy sendiri untuk lalu lintas HTTP.2254Mengarahkan sandbox ke proxy HTTP Anda sendiri alih-alih proxy yang dijalankan oleh Claude Code. Organisasi melakukan ini untuk menginspeksi lalu lintas HTTPS, menerapkan aturan penyaringan mereka sendiri, atau mencatat permintaan. Proxy Anda mengambil alih penyaringan, dan Claude Code berhenti menerapkan daftar domain serta permintaan izin jaringannya pada lalu lintas yang dikirim ke sana. Jika tidak ditetapkan, Claude Code memulai proxy-nya sendiri untuk lalu lintas HTTP.

2193 2255 

2194* **Scope**: [`Any file`](#scopes), kecuali [pengaturan sandbox lain membatasi file mana yang dapat menetapkan port](https://code.claude.com/docs/id/sandboxing.md#custom-proxy-configuration)2256* **Cakupan**: [`Any file`](#scopes), kecuali jika [pengaturan sandbox lain membatasi file mana yang dapat menetapkan port](https://code.claude.com/docs/id/sandboxing.md#custom-proxy-configuration)

2195* **Type**: number, port TCP lokal2257* **Tipe**: angka, sebuah port TCP lokal

2196* **Default**: tidak diatur, jadi Claude Code menjalankan proxy sendiri2258* **Default**: tidak ditetapkan, sehingga Claude Code menjalankan proxy-nya sendiri

2197 2259 

2198```json settings.json theme={null}2260```json settings.json theme={null}

2199{2261{


2205}2267}

2206```2268```

2207 2269 

2208Atur juga [`socksProxyPort`](#sandbox-network-socksproxyport) jika proxy Anda juga harus membawa lalu lintas SOCKS; jika hanya salah satu dari keduanya yang diatur, Claude Code tetap menjalankan proxy sendiri untuk protokol lainnya. Lihat [Custom proxy configuration](https://code.claude.com/docs/id/sandboxing.md#custom-proxy-configuration).2270Tetapkan juga [`socksProxyPort`](#sandbox-network-socksproxyport) jika proxy Anda juga harus membawa lalu lintas SOCKS; jika hanya salah satu dari keduanya yang ditetapkan, Claude Code tetap menjalankan proxy-nya sendiri untuk protokol lainnya. Lihat [Konfigurasi proxy kustom](https://code.claude.com/docs/id/sandboxing.md#custom-proxy-configuration).

2209 2271 

2210### `sandbox.network.socksProxyPort`2272### `sandbox.network.socksProxyPort`

2211 2273 

2212Arahkan sandbox ke proxy SOCKS5 milik Anda sendiri alih-alih proxy yang dijalankan Claude Code. Proxy Anda mengambil alih penyaringan, dan Claude Code berhenti menerapkan daftar domain dan permintaan persetujuan jaringannya pada lalu lintas yang dikirim ke sana. Ketika tidak diatur, Claude Code memulai proxy sendiri untuk lalu lintas SOCKS.2274Mengarahkan sandbox ke proxy SOCKS5 Anda sendiri alih-alih proxy yang dijalankan oleh Claude Code. Proxy Anda mengambil alih penyaringan, dan Claude Code berhenti menerapkan daftar domain serta permintaan izin jaringannya pada lalu lintas yang dikirim ke sana. Jika tidak ditetapkan, Claude Code memulai proxy-nya sendiri untuk lalu lintas SOCKS.

2213 2275 

2214* **Scope**: [`Any file`](#scopes), kecuali [pengaturan sandbox lain membatasi file mana yang dapat menetapkan port](https://code.claude.com/docs/id/sandboxing.md#custom-proxy-configuration)2276* **Cakupan**: [`Any file`](#scopes), kecuali jika [pengaturan sandbox lain membatasi file mana yang dapat menetapkan port](https://code.claude.com/docs/id/sandboxing.md#custom-proxy-configuration)

2215* **Type**: number, port TCP lokal2277* **Tipe**: angka, sebuah port TCP lokal

2216* **Default**: tidak diatur, jadi Claude Code menjalankan proxy sendiri2278* **Default**: tidak ditetapkan, sehingga Claude Code menjalankan proxy-nya sendiri

2217 2279 

2218```json settings.json theme={null}2280```json settings.json theme={null}

2219{2281{


2225}2287}

2226```2288```

2227 2289 

2228Lihat [Custom proxy configuration](https://code.claude.com/docs/id/sandboxing.md#custom-proxy-configuration).2290Lihat [Konfigurasi proxy kustom](https://code.claude.com/docs/id/sandboxing.md#custom-proxy-configuration).

2229 2291 

2230### `sandbox.network.tlsTerminate`2292### `sandbox.network.tlsTerminate`

2231 2293 

2232Buat proxy sandbox melakukan terminasi TLS sehingga dapat membaca konten permintaan HTTPS. Ini bersifat eksperimental, dan [credential substitution](https://code.claude.com/docs/id/sandboxing.md#mask-credentials) `mask` memerlukannya. Atur `{}` untuk menghasilkan otoritas sertifikat sementara untuk sesi, atau atur `caCertPath` dan `caKeyPath` untuk menggunakan milik Anda sendiri.2294Membuat proxy sandbox melakukan terminasi TLS sehingga dapat membaca isi permintaan HTTPS. Fitur ini bersifat eksperimental, dan [substitusi kredensial](https://code.claude.com/docs/id/sandboxing.md#mask-credentials) `mask` memerlukannya. Tetapkan `{}` untuk menghasilkan otoritas sertifikat sementara untuk sesi, atau tetapkan `caCertPath` dan `caKeyPath` untuk menggunakan milik Anda sendiri.

2233 2295 

2234* **Scope**: [`User or managed`](#scopes). Repositori tidak dapat mengaktifkannya atau menyediakan otoritas sertifikat.2296* **Cakupan**: [`User or managed`](#scopes). Repositori tidak dapat mengaktifkannya atau menyediakan otoritas sertifikat.

2235* **Type**: object dengan string `caCertPath` dan `caKeyPath` opsional, masing-masing jalur file2297* **Tipe**: objek dengan string opsional `caCertPath` dan `caKeyPath`, masing-masing berupa path file

2236* **Default**: tidak diatur, jadi proxy tidak melakukan terminasi atau memeriksa TLS2298* **Default**: tidak ditetapkan, sehingga proxy tidak melakukan terminasi atau inspeksi TLS

2237 2299 

2238```json settings.json theme={null}2300```json settings.json theme={null}

2239{2301{


2245}2307}

2246```2308```

2247 2309 

2248Ketika lebih dari satu sumber yang dihormati menetapkannya, Claude Code menggunakan nilai dari sumber dengan prioritas tertinggi: pengaturan terkelola, kemudian flag `--settings`, kemudian pengaturan pengguna.2310Jika lebih dari satu sumber yang dipatuhi menetapkannya, Claude Code menggunakan nilai dari sumber dengan prioritas tertinggi: pengaturan terkelola, lalu flag `--settings`, lalu pengaturan pengguna.

2249 2311 

2250## Memori dan konteks2312## Memori dan konteks

2251 2313 


3132 3194 

3133### `syntaxHighlightingDisabled`3195### `syntaxHighlightingDisabled`

3134 3196 

3135Claude Code mewarnai kode berdasarkan bahasa dalam diff, blok kode, dan pratinjau file yang ditampilkan di terminal, dengan highlighter bawaan; tidak ada plugin atau language server yang terlibat. Atur kunci ini ke `true` untuk menampilkannya sebagai teks biasa, misalnya jika warna bertentangan dengan tema terminal Anda atau memperlambat pembaca layar.3197Claude Code mewarnai kode berdasarkan bahasa dalam diff, blok kode, dan pratinjau file yang ditampilkan di terminal, dengan highlighter bawaannya. Atur kunci ini ke `true` untuk menampilkannya sebagai teks biasa, misalnya jika warna bertentangan dengan tema terminal Anda atau memperlambat pembaca layar.

3136 3198 

3137* **Scope**: [`Any file`](#scopes)3199* **Scope**: [`Any file`](#scopes)

3138* **Type**: Boolean3200* **Type**: Boolean


3751}3813}

3752```3814```

3753 3815 

3754## Plugins dan skills3816## Plugin dan skill

3755 3817 

3756Aktifkan plugins, daftarkan marketplaces, batasi sumber plugin mana yang diizinkan organisasi, dan kontrol skills mana yang dimuat. Untuk menginstal dan membangun plugins, lihat [Plugins](https://code.claude.com/docs/id/plugins/overview.md).3818Aktifkan plugin, daftarkan marketplace, batasi sumber plugin yang diizinkan oleh organisasi, dan kendalikan skill mana yang dimuat. Untuk menginstal dan membangun plugin, lihat [Plugin](https://code.claude.com/docs/id/plugins/overview.md).

3757 3819 

3758### `disableBundledSkills`3820### `disableBundledSkills`

3759 3821 

3760Matikan [skills](https://code.claude.com/docs/id/skills.md) dan workflows yang disertakan dengan Claude Code. Claude Code menghapus skills dan workflows bundel sepenuhnya, sementara perintah bawaan seperti `/init` tetap dapat diketik tetapi disembunyikan dari model.3822Matikan [skill](https://code.claude.com/docs/id/skills.md) dan alur kerja yang disertakan bersama Claude Code. Claude Code menghapus skill bawaan dan alur kerja sepenuhnya, sementara perintah bawaan seperti `/init` tetap dapat diketik tetapi disembunyikan dari model.

3761 3823 

3762* **Scope**: [`Any file`](#scopes)3824* **Cakupan**: [`Any file`](#scopes)

3763* **Type**: Boolean3825* **Tipe**: Boolean

3764 * `true`: Claude Code menghapus skills dan workflows bundel dan menyembunyikan perintah bawaan seperti `/init` dari model3826 * `true`: Claude Code menghapus skill bawaan dan alur kerja serta menyembunyikan perintah bawaan seperti `/init` dari model

3765 * `false`: skills bundel dimuat3827 * `false`: skill bawaan dimuat

3766* **Default**: unset, jadi skills bundel dimuat3828* **Default**: tidak diatur, sehingga skill bawaan dimuat

3767* **Per-session overrides**: [`CLAUDE_CODE_DISABLE_BUNDLED_SKILLS`](https://code.claude.com/docs/id/env-vars) diatur ke `1` mematikan skills bundel untuk satu sesi; mana pun dari keduanya yang mematikannya, yang lain tidak dapat menghidupkannya kembali3829* **Override per sesi**: [`CLAUDE_CODE_DISABLE_BUNDLED_SKILLS`](https://code.claude.com/docs/id/env-vars) yang diatur ke `1` mematikan skill bawaan untuk satu sesi; mana pun dari keduanya yang mematikannya, yang lain tidak dapat mengaktifkannya kembali

3768 3830 

3769```json settings.json theme={null}3831```json settings.json theme={null}

3770{3832{


3772}3834}

3773```3835```

3774 3836 

3775Skills dari plugins, `.claude/skills/`, dan `.claude/commands/` tidak terpengaruh. `/doctor` tetap dapat diketik seperti perintah bawaan; untuk menyembunyikannya, atur [`DISABLE_DOCTOR_COMMAND`](https://code.claude.com/docs/id/env-vars) sebagai gantinya.3837Skill dari plugin, `.claude/skills/`, dan `.claude/commands/` tidak terpengaruh. `/doctor` tetap dapat diketik seperti perintah bawaan; untuk menyembunyikannya, atur [`DISABLE_DOCTOR_COMMAND`](https://code.claude.com/docs/id/env-vars) sebagai gantinya.

3776 3838 

3777### `disableSkillShellExecution`3839### `disableSkillShellExecution`

3778 3840 

3779Matikan eksekusi shell inline untuk `` !`...` `` dan ` ```! ` blocks dalam [skills](https://code.claude.com/docs/id/skills.md) dan perintah kustom dari sumber pengguna, proyek, plugin, atau direktori tambahan. Claude Code mengganti setiap perintah dengan `[shell command execution disabled by policy]` alih-alih menjalankannya.3841Matikan eksekusi shell inline untuk blok `` !`...` `` dan ` ```! ` dalam [skill](https://code.claude.com/docs/id/skills.md) dan perintah kustom dari sumber pengguna, proyek, plugin, atau direktori tambahan. Claude Code mengganti setiap perintah dengan `[shell command execution disabled by policy]` alih-alih menjalankannya.

3780 3842 

3781* **Scope**: [`Any file`](#scopes). Sebuah `true` dalam managed settings tidak dapat ditimpa oleh `false` di tempat lain.3843* **Cakupan**: [`Any file`](#scopes). Nilai `true` dalam pengaturan terkelola tidak dapat ditimpa oleh `false` di tempat lain.

3782* **Type**: Boolean3844* **Tipe**: Boolean

3783 * `true`: Claude Code mengganti setiap perintah shell inline dengan `[shell command execution disabled by policy]` alih-alih menjalankannya3845 * `true`: Claude Code mengganti setiap perintah shell inline dengan `[shell command execution disabled by policy]` alih-alih menjalankannya

3784 * `false`: shell inline berjalan3846 * `false`: shell inline dijalankan

3785* **Default**: unset, jadi shell inline berjalan3847* **Default**: tidak diatur, sehingga shell inline dijalankan

3786 3848 

3787```json settings.json theme={null}3849```json settings.json theme={null}

3788{3850{


3790}3852}

3791```3853```

3792 3854 

3793Skills bundel dan skills yang digunakan melalui managed settings tidak terpengaruh.3855Skill bawaan dan skill yang di-deploy melalui pengaturan terkelola tidak terpengaruh.

3794 3856 

3795### `skillOverrides`3857### `skillOverrides`

3796 3858 

3797Sembunyikan atau lipat [skill](https://code.claude.com/docs/id/skills.md#override-skill-visibility-from-settings) tanpa mengedit `SKILL.md`-nya. Claude Code menerapkan nilai di bawah nama setiap skill ke daftar skill yang Claude lihat dan ke autocomplete `/` Anda.3859Sembunyikan atau ciutkan sebuah [skill](https://code.claude.com/docs/id/skills.md#override-skill-visibility-from-settings) tanpa mengedit `SKILL.md`-nya. Claude Code menerapkan nilai di bawah nama setiap skill pada daftar skill yang dilihat Claude dan pada pelengkapan otomatis `/` Anda.

3798 3860 

3799* **Scope**: [`Any file`](#scopes). Menu `/skills` menulis ke `.claude/settings.local.json`.3861* **Cakupan**: [`Any file`](#scopes). Menu `/skills` menulis ke `.claude/settings.local.json`.

3800* **Type**: object mapping nama skill ke salah satu dari:3862* **Tipe**: objek yang memetakan nama skill ke salah satu dari:

3801 * `"on"`: Claude melihat skill dan Anda dapat mengetik `/name`3863 * `"on"`: Claude melihat skill tersebut dan Anda dapat mengetik `/name`

3802 * `"name-only"`: Claude melihat skill berdasarkan nama tanpa deskripsinya3864 * `"name-only"`: Claude melihat skill tersebut berdasarkan nama tanpa deskripsinya

3803 * `"user-invocable-only"`: Claude tidak melihat skill, tetapi Anda masih dapat mengetik `/name`3865 * `"user-invocable-only"`: Claude tidak melihat skill tersebut, tetapi Anda tetap dapat mengetik `/name`

3804 * `"off"`: Claude tidak melihat skill dan `/name` disembunyikan dari autocomplete3866 * `"off"`: Claude tidak melihat skill tersebut dan `/name` disembunyikan dari pelengkapan otomatis

3805* **Default**: unset, jadi setiap skill adalah `"on"`3867* **Default**: tidak diatur, sehingga setiap skill bernilai `"on"`

3806 3868 

3807Contoh ini mencantumkan `legacy-context` ke Claude hanya berdasarkan nama dan menyembunyikan `deploy` dari Claude dan dari autocomplete `/`:3869Contoh ini menampilkan `legacy-context` kepada Claude hanya berdasarkan nama dan menyembunyikan `deploy` dari Claude dan dari pelengkapan otomatis `/`:

3808 3870 

3809```json settings.json theme={null}3871```json settings.json theme={null}

3810{3872{


3815}3877}

3816```3878```

3817 3879 

3818Overrides tidak berlaku untuk plugin skills, yang Anda kelola melalui `/plugin`.3880Override tidak berlaku untuk skill plugin, yang Anda kelola melalui `/plugin`.

3819 3881 

3820Dalam managed settings dan file yang dilewatkan dengan `--settings`, kunci pada alias skill bundel, seperti `checkup` untuk `/doctor`, juga berlaku untuk skill; lihat [bagaimana kunci alias menggabungkan dengan kunci pada nama skill itu sendiri](https://code.claude.com/docs/id/skills.md#override-skill-visibility-from-settings).3882Dalam pengaturan terkelola dan file yang diteruskan dengan `--settings`, kunci pada alias skill bawaan, seperti `checkup` untuk `/doctor`, juga berlaku untuk skill tersebut; lihat [bagaimana kunci alias digabungkan dengan kunci pada nama skill itu sendiri](https://code.claude.com/docs/id/skills.md#override-skill-visibility-from-settings).

3821 3883 

3822### `syncClaudeAiSkills`3884### `syncClaudeAiSkills`

3823 3885 

3824Matikan unduhan [skills yang diaktifkan untuk akun claude.ai Anda](https://code.claude.com/docs/id/skills.md#how-synced-skills-behave). Claude Code mengunduhnya ke `~/.claude/skills/synced/` dalam [sesi terminal di mana Anda masuk dengan akun claude.ai Anda](https://code.claude.com/docs/id/skills.md#where-synced-skills-load), interaktif atau non-interaktif, dan dalam sesi Cowork dan cloud. Atur `false` untuk menghentikan unduhan itu dan berhenti memuat skills yang sudah disinkronkan. Claude Code hanya menghormati `false`: `true` sama dengan unset dan tidak menghidupkan sinkronisasi di mana sebaliknya mati.3886Matikan pengunduhan [skill yang diaktifkan untuk akun claude.ai Anda](https://code.claude.com/docs/id/skills.md#how-synced-skills-behave). Claude Code mengunduhnya ke `~/.claude/skills/synced/` dalam [sesi terminal tempat Anda masuk dengan akun claude.ai Anda](https://code.claude.com/docs/id/skills.md#where-synced-skills-load), baik interaktif maupun non-interaktif, serta dalam sesi Cowork dan sesi cloud. Atur `false` untuk menghentikan pengunduhan tersebut dan berhenti memuat skill yang sudah disinkronkan. Claude Code hanya mematuhi `false`: `true` sama dengan tidak diatur dan tidak mengaktifkan sinkronisasi di tempat yang sebaliknya dimatikan.

3825 3887 

3826* **Scope**: [`User, local, or managed`](#scopes), dan file yang dilewatkan dengan `--settings`. Repositori tidak dapat mematikannya untuk Anda.3888* **Cakupan**: [`User, local, or managed`](#scopes), dan file yang diteruskan dengan `--settings`. Sebuah repositori tidak dapat mematikannya untuk Anda.

3827* **Type**: Boolean3889* **Tipe**: Boolean

3828 * `false`: Claude Code berhenti mengunduh skills yang disinkronkan dan berhenti memuat yang sudah ada di `~/.claude/skills/synced/`. Dalam user atau managed settings, itu juga memindahkannya ke `~/.claude/skills/.trash/`3890 * `false`: Claude Code berhenti mengunduh skill yang disinkronkan dan berhenti memuat skill yang sudah ada di `~/.claude/skills/synced/`. Dalam pengaturan pengguna atau pengaturan terkelola, Claude Code juga memindahkannya ke `~/.claude/skills/.trash/`

3829 * `true`: sama dengan unset3891 * `true`: sama dengan tidak diatur

3830* **Default**: unset, jadi sesi yang masuk dengan akun claude.ai Anda menyinkronkan skills Anda3892* **Default**: tidak diatur, sehingga sesi yang masuk dengan akun claude.ai Anda menyinkronkan skill Anda

3831 3893 

3832Contoh ini mencegah mesin mengunduh skills akun dalam sesi apa pun:3894Contoh ini mencegah sebuah mesin mengunduh skill akun dalam sesi apa pun:

3833 3895 

3834```json settings.json theme={null}3896```json settings.json theme={null}

3835{3897{


3839 3901 

3840### `syncClaudeAiPlugins`3902### `syncClaudeAiPlugins`

3841 3903 

3842Matikan unduhan [plugins yang diaktifkan untuk akun claude.ai Anda](https://code.claude.com/docs/id/plugins/loading.md#synced-plugins). Claude Code mengunduhnya ke `~/.claude/plugins/synced/` pada awal sesi terminal di mana Anda masuk dengan akun claude.ai Anda dan dalam sesi Cowork, dan memuat masing-masing sebagai `<name>@synced`. Atur `false` untuk menghentikan unduhan itu dan berhenti memuat plugins yang sudah disinkronkan. Claude Code hanya menghormati `false`: `true` sama dengan unset dan tidak menghidupkan sinkronisasi di mana sebaliknya mati. Memerlukan Claude Code v2.1.273 atau lebih baru.3904Matikan pengunduhan [plugin yang diaktifkan untuk akun claude.ai Anda](https://code.claude.com/docs/id/plugins/loading.md#synced-plugins). Claude Code mengunduhnya ke `~/.claude/plugins/synced/` di awal sesi terminal tempat Anda masuk dengan akun claude.ai Anda dan dalam sesi Cowork, lalu memuat masing-masing sebagai `<name>@synced`. Atur `false` untuk menghentikan pengunduhan tersebut dan berhenti memuat plugin yang sudah disinkronkan. Claude Code hanya mematuhi `false`: `true` sama dengan tidak diatur dan tidak mengaktifkan sinkronisasi di tempat yang sebaliknya dimatikan. Memerlukan Claude Code v2.1.273 atau yang lebih baru.

3843 3905 

3844* **Scope**: [`User, local, or managed`](#scopes), dan file yang dilewatkan dengan `--settings`. Repositori tidak dapat mematikannya untuk Anda.3906* **Cakupan**: [`User, local, or managed`](#scopes), dan file yang diteruskan dengan `--settings`. Sebuah repositori tidak dapat mematikannya untuk Anda.

3845* **Type**: Boolean3907* **Tipe**: Boolean

3846 * `false`: Claude Code berhenti mengunduh plugins yang disinkronkan dan berhenti memuat yang sudah ada di `~/.claude/plugins/synced/`. Dalam user atau managed settings, itu juga memindahkannya ke `~/.claude/plugins/.trash/`3908 * `false`: Claude Code berhenti mengunduh plugin yang disinkronkan dan berhenti memuat plugin yang sudah ada di `~/.claude/plugins/synced/`. Dalam pengaturan pengguna atau pengaturan terkelola, Claude Code juga memindahkannya ke `~/.claude/plugins/.trash/`

3847 * `true`: sama dengan unset3909 * `true`: sama dengan tidak diatur

3848* **Default**: unset, jadi sesi yang masuk dengan akun claude.ai Anda menyinkronkan plugins Anda3910* **Default**: tidak diatur, sehingga sesi yang masuk dengan akun claude.ai Anda menyinkronkan plugin Anda

3849 3911 

3850Untuk mematikan satu plugin yang disinkronkan daripada semuanya, atur `"<name>@synced": false` dalam [`enabledPlugins`](#enabledplugins).3912Untuk mematikan satu plugin yang disinkronkan alih-alih semuanya, atur `"<name>@synced": false` di [`enabledPlugins`](#enabledplugins).

3851 3913 

3852Contoh ini mencegah mesin mengunduh plugins akun dalam sesi apa pun:3914Contoh ini mencegah sebuah mesin mengunduh plugin akun dalam sesi apa pun:

3853 3915 

3854```json settings.json theme={null}3916```json settings.json theme={null}

3855{3917{


3859 3921 

3860### `allowedChannelPlugins`3922### `allowedChannelPlugins`

3861 3923 

3862Pilih [channel](https://code.claude.com/docs/id/channels.md) plugins mana yang dapat mendorong pesan ke dalam sesi di organisasi Anda. Ketika Anda mengaturnya, Claude Code menggunakan daftar Anda sebagai pengganti daftar allowlist default Anthropic; setiap entri menamai plugin dan marketplace tempat asalnya.3924Pilih plugin [channel](https://code.claude.com/docs/id/channels.md) mana yang dapat mengirim pesan ke dalam sesi di organisasi Anda. Ketika Anda mengaturnya, Claude Code menggunakan daftar Anda sebagai pengganti allowlist default Anthropic; setiap entri menyebutkan sebuah plugin dan marketplace asalnya.

3863 3925 

3864* **Scope**: [`Managed`](#scopes)3926* **Cakupan**: [`Managed`](#scopes)

3865* **Type**: array objek, masing-masing dengan string `marketplace` dan `plugin`. Sebuah entri dapat sebagai gantinya menjadi string `"plugin@marketplace"` seperti `"telegram@claude-plugins-official"`, yang Claude Code perlakukan sebagai objek yang setara. Bentuk string memerlukan Claude Code v2.1.267 atau lebih baru; versi sebelumnya menolak seluruh nilai `allowedChannelPlugins` ketika berisi satu3927* **Tipe**: array objek, masing-masing dengan string `marketplace` dan `plugin`. Sebuah entri dapat berupa string `"plugin@marketplace"` seperti `"telegram@claude-plugins-official"`, yang diperlakukan Claude Code sebagai objek yang setara. Bentuk string memerlukan Claude Code v2.1.267 atau yang lebih baru; versi sebelumnya menolak seluruh nilai `allowedChannelPlugins` jika nilai tersebut berisi bentuk string

3866* **Default**: unset, jadi Claude Code menggunakan daftar allowlist default Anthropic3928* **Default**: tidak diatur, sehingga Claude Code menggunakan allowlist default Anthropic

3867 3929 

3868Contoh ini menghidupkan channels dan hanya mengizinkan plugin Telegram dari marketplace resmi Anthropic:3930Contoh ini mengaktifkan channel dan hanya mengizinkan plugin Telegram dari marketplace resmi Anthropic:

3869 3931 

3870```json managed-settings.json theme={null}3932```json managed-settings.json theme={null}

3871{3933{


3876}3938}

3877```3939```

3878 3940 

3879Array kosong memblokir setiap channel plugin.3941Array kosong memblokir setiap plugin channel.

3880 3942 

3881Kunci ini berlaku setelah channels melewati gerbang [`channelsEnabled`](#channelsenabled) untuk akun: pada paket Team dan Enterprise, dan pada akun Console dengan managed settings, itu berarti `channelsEnabled: true`. Lihat [Batasi plugins channel mana yang dapat berjalan](https://code.claude.com/docs/id/channels.md#restrict-which-channel-plugins-can-run).3943Kunci ini berlaku setelah channel melewati gerbang [`channelsEnabled`](#channelsenabled) untuk akun tersebut: pada paket Team dan Enterprise, serta pada akun Console dengan pengaturan terkelola, itu berarti `channelsEnabled: true`. Lihat [Membatasi plugin channel mana yang dapat berjalan](https://code.claude.com/docs/id/channels.md#restrict-which-channel-plugins-can-run).

3882 3944 

3883### `blockedMarketplaces`3945### `blockedMarketplaces`

3884 3946 

3885Blokir sumber marketplace plugin untuk organisasi Anda. Claude Code memeriksa daftar blokir pada penambahan marketplace dan pada instalasi, pembaruan, penyegaran, dan auto-update plugin, jadi marketplace yang ditambahkan seseorang sebelum Anda menetapkan kebijakan tidak dapat digunakan untuk mengambil plugins. Sumber yang diblokir diperiksa sebelum unduhan, jadi mereka tidak pernah menyentuh filesystem.3947Blokir sumber marketplace plugin untuk organisasi Anda. Claude Code memeriksa daftar blokir saat penambahan marketplace serta saat instalasi, pembaruan, penyegaran, dan pembaruan otomatis plugin, sehingga marketplace yang ditambahkan seseorang sebelum Anda menetapkan kebijakan juga tidak dapat digunakan untuk mengambil plugin. Sumber yang diblokir diperiksa sebelum pengunduhan, sehingga tidak pernah menyentuh sistem file.

3886 3948 

3887Jika Anda menetapkan kunci ini dalam [konsol admin claude.ai](https://code.claude.com/docs/id/server-managed-settings.md), claude.ai juga menerapkannya ketika siapa pun di organisasi Anda menambahkan marketplace dari repositori git di claude.ai, seperti yang dijelaskan [Bagaimana pembatasan bekerja](https://code.claude.com/docs/id/plugins/org.md#restrict-what-users-can-install).3949Jika Anda mengatur kunci ini di [konsol admin claude.ai](https://code.claude.com/docs/id/server-managed-settings.md), claude.ai juga menerapkannya ketika siapa pun di organisasi Anda menambahkan marketplace dari repositori git di claude.ai, seperti yang dijelaskan di [Cara kerja pembatasan](https://code.claude.com/docs/id/plugins/org.md#restrict-what-users-can-install).

3888 3950 

3889* **Scope**: [`Managed`](#scopes)3951* **Cakupan**: [`Managed`](#scopes)

3890* **Type**: array objek sumber marketplace, dalam bentuk yang sama seperti [`strictKnownMarketplaces`](#allowed-source-types)3952* **Tipe**: array objek sumber marketplace, dalam bentuk yang sama dengan [`strictKnownMarketplaces`](#allowed-source-types)

3891* **Default**: unset, jadi tidak ada marketplace yang diblokir3953* **Default**: tidak diatur, sehingga tidak ada marketplace yang diblokir

3892 3954 

3893Contoh ini memblokir satu repositori GitHub sebagai sumber marketplace:3955Contoh ini memblokir satu repositori GitHub sebagai sumber marketplace:

3894 3956 


3900}3962}

3901```3963```

3902 3964 

3903Entri `github` dapat menggunakan [bentuk owner-wildcard](#owner-wildcards) `"owner/*"` untuk memblokir setiap repositori di bawah pemilik GitHub itu, yang memerlukan Claude Code v2.1.223 atau lebih baru. Tambahkan `{ "source": "skills-dir" }` untuk menghentikan Claude Code memuat [`@skills-dir` plugins](https://code.claude.com/docs/id/plugins/loading#plugins-shared-through-a-repository) dari `~/.claude/skills/` maupun `.claude/skills/` proyek, tanpa membatasi marketplace apa pun. Lihat [Pembatasan marketplace yang dikelola](https://code.claude.com/docs/id/plugins/org.md#restrict-what-users-can-install).3965Entri `github` dapat menggunakan [bentuk wildcard pemilik](#owner-wildcards) `"owner/*"` untuk memblokir setiap repositori di bawah pemilik GitHub tersebut, yang memerlukan Claude Code v2.1.223 atau yang lebih baru. Tambahkan `{ "source": "skills-dir" }` untuk menghentikan Claude Code memuat [plugin `@skills-dir`](https://code.claude.com/docs/id/plugins/loading#plugins-shared-through-a-repository) dari `~/.claude/skills/` maupun `.claude/skills/` milik proyek, tanpa membatasi marketplace apa pun. Lihat [Pembatasan marketplace terkelola](https://code.claude.com/docs/id/plugins/org.md#restrict-what-users-can-install).

3904 3966 

3905### `channelsEnabled`3967### `channelsEnabled`

3906 3968 

3907Izinkan [channels](https://code.claude.com/docs/id/channels.md) untuk organisasi Anda. Pada paket Team dan Enterprise claude.ai, Claude Code memblokir channels sampai Anda mengaturnya ke `true`. Untuk akun [Anthropic Console](https://code.claude.com/docs/id/authentication.md#claude-console-authentication) yang mengautentikasi dengan kunci API, channels diizinkan secara default. Jika organisasi Anda menerapkan managed settings, Claude Code juga memblokir channels pada akun tersebut sampai Anda mengatur kunci ini ke `true`.3969Izinkan [channel](https://code.claude.com/docs/id/channels.md) untuk organisasi Anda. Pada paket Team dan Enterprise claude.ai, Claude Code memblokir channel hingga Anda mengatur ini ke `true`. Untuk akun [Anthropic Console](https://code.claude.com/docs/id/authentication.md#claude-console-authentication) yang melakukan autentikasi dengan kunci API, channel diizinkan secara default. Jika organisasi Anda men-deploy pengaturan terkelola, Claude Code juga memblokir channel pada akun tersebut hingga Anda mengatur kunci ini ke `true`.

3908 3970 

3909* **Scope**: [`Managed`](#scopes)3971* **Cakupan**: [`Managed`](#scopes)

3910* **Type**: Boolean3972* **Tipe**: Boolean

3911 * `true`: Claude Code mengizinkan channels untuk organisasi Anda3973 * `true`: Claude Code mengizinkan channel untuk organisasi Anda

3912 * `false`: sama dengan unset; apakah channels diblokir tergantung pada paket Anda, seperti yang dikatakan Default3974 * `false`: sama dengan tidak diatur; apakah channel diblokir bergantung pada paket Anda, seperti yang dijelaskan pada Default

3913* **Default**: unset; channels diblokir pada paket Team dan Enterprise dan pada akun Console dengan managed settings, dan diizinkan pada paket Pro, Max, dan Ultra dan pada akun Console tanpa managed settings3975* **Default**: tidak diatur; channel diblokir pada paket Team dan Enterprise serta pada akun Console dengan pengaturan terkelola, dan diizinkan pada paket Pro, Max, dan Ultra serta pada akun Console tanpa pengaturan terkelola

3914 3976 

3915```json managed-settings.json theme={null}3977```json managed-settings.json theme={null}

3916{3978{


3918}3980}

3919```3981```

3920 3982 

3921Untuk membatasi plugins mana yang dapat mendaftar sebagai channels setelah diaktifkan, atur [`allowedChannelPlugins`](#allowedchannelplugins). Lihat [Kontrol enterprise](https://code.claude.com/docs/id/channels.md#enterprise-controls).3983Untuk membatasi plugin mana yang dapat mendaftar sebagai channel setelah channel diaktifkan, atur [`allowedChannelPlugins`](#allowedchannelplugins). Lihat [Kontrol enterprise](https://code.claude.com/docs/id/channels.md#enterprise-controls).

3922 3984 

3923### `disableCommandPluginSources`3985### `disableCommandPluginSources`

3924 3986 

3925Blokir [sumber plugin `command`](https://code.claude.com/docs/id/plugins/marketplace-reference#command-plugin-source), yang menginstal plugin dengan menjalankan perintah yang dideklarasikan marketplace pada mesin pengguna. Ketika Anda mengaturnya ke `true`, Claude Code tidak pernah menjalankan perintah, tidak menginstal atau memperbarui plugins yang bersumber perintah, dan berhenti memuat yang sudah diinstal. Atur ke `false` untuk mengizinkannya secara eksplisit. Kapan pun itu memblokir sumber perintah, apakah Anda mengaturnya ke `true` atau membiarkannya unset di bawah [`allowManagedHooksOnly`](#allowmanagedhooksonly), itu juga memblokir perintah marketplace [`headersHelper`](https://code.claude.com/docs/id/plugins/host-marketplace#authenticate-archive-downloads), kecuali untuk marketplace yang managed settings sendiri deklarasikan. Memerlukan Claude Code v2.1.229 atau lebih baru, dan blokir `headersHelper` memerlukan v2.1.238 atau lebih baru.3987Blokir [sumber plugin `command`](https://code.claude.com/docs/id/plugins/marketplace-reference#command-plugin-source), yang menginstal plugin dengan menjalankan perintah yang dideklarasikan marketplace pada mesin pengguna. Ketika Anda mengaturnya ke `true`, Claude Code tidak pernah menjalankan perintah tersebut, tidak menginstal atau memperbarui plugin bersumber command, dan berhenti memuat plugin yang sudah terinstal. Atur ke `false` untuk mengizinkannya secara eksplisit. Setiap kali memblokir sumber command, baik Anda mengaturnya ke `true` maupun membiarkannya tidak diatur di bawah [`allowManagedHooksOnly`](#allowmanagedhooksonly), kunci ini juga memblokir [perintah `headersHelper`](https://code.claude.com/docs/id/plugins/host-marketplace#authenticate-archive-downloads) marketplace, kecuali untuk marketplace yang dideklarasikan oleh pengaturan terkelola itu sendiri. Memerlukan Claude Code v2.1.229 atau yang lebih baru, dan pemblokiran `headersHelper` memerlukan v2.1.238 atau yang lebih baru.

3926 3988 

3927* **Scope**: [`Managed`](#scopes)3989* **Cakupan**: [`Managed`](#scopes)

3928* **Type**: Boolean3990* **Tipe**: Boolean

3929 * `true`: Claude Code tidak pernah menjalankan perintah yang dideklarasikan marketplace, tidak menginstal atau memperbarui plugins yang bersumber perintah, dan berhenti memuat yang sudah diinstal3991 * `true`: Claude Code tidak pernah menjalankan perintah yang dideklarasikan marketplace, tidak menginstal atau memperbarui plugin bersumber command, dan berhenti memuat plugin yang sudah terinstal

3930 * `false`: Claude Code mengizinkan plugins yang bersumber perintah secara eksplisit3992 * `false`: Claude Code mengizinkan plugin bersumber command secara eksplisit

3931* **Default**: unset, jadi Claude Code mengikuti [`allowManagedHooksOnly`](#allowmanagedhooksonly): organisasi yang membatasi eksekusi hook ke managed settings juga mendapatkan sumber perintah dinonaktifkan. Aplikasi yang meneruskan [`disableAllHooks: true`](#disableallhooks) dalam opsi `managedSettings` milik Agent SDK tidak dengan sendirinya menonaktifkan sumber perintah.3993* **Default**: tidak diatur, sehingga Claude Code mengikuti [`allowManagedHooksOnly`](#allowmanagedhooksonly): organisasi yang membatasi eksekusi hook ke pengaturan terkelola juga mendapatkan sumber command yang dinonaktifkan. Aplikasi yang meneruskan [`disableAllHooks: true`](#disableallhooks) dalam opsi `managedSettings` milik Agent SDK tidak dengan sendirinya menonaktifkan sumber command.

3932 3994 

3933```json managed-settings.json theme={null}3995```json managed-settings.json theme={null}

3934{3996{


3936}3998}

3937```3999```

3938 4000 

3939Memerlukan Claude Code v2.1.229 atau lebih baru.4001Memerlukan Claude Code v2.1.229 atau yang lebih baru.

3940 4002 

3941### `pluginSuggestionMarketplaces`4003### `pluginSuggestionMarketplaces`

3942 4004 

3943Namai marketplaces yang plugins-nya dapat muncul sebagai saran instalasi kontekstual, dalam tips spinner dan disematkan di bagian atas tab **Discover** `/plugin`. Tip frontend-design pihak pertama bawaan tidak terpengaruh. Saran berasal dari deklarasi `relevance` setiap plugin dalam entri marketplace-nya.4005Sebutkan marketplace yang plugin-pluginnya dapat muncul sebagai saran instalasi kontekstual, dalam tips spinner dan disematkan di bagian atas tab **Discover** pada `/plugin`. Tip frontend-design pihak pertama bawaan tidak terpengaruh. Saran berasal dari deklarasi `relevance` setiap plugin dalam entri marketplace-nya.

3944 4006 

3945* **Scope**: [`Managed`](#scopes)4007* **Cakupan**: [`Managed`](#scopes)

3946* **Type**: array nama marketplace4008* **Tipe**: array nama marketplace

3947* **Default**: unset, jadi tidak ada saran yang dideklarasikan marketplace yang muncul4009* **Default**: tidak diatur, sehingga tidak ada saran yang dideklarasikan marketplace yang muncul

3948 4010 

3949```json managed-settings.json theme={null}4011```json managed-settings.json theme={null}

3950{4012{


3952}4014}

3953```4015```

3954 4016 

3955Nama berlaku hanya ketika marketplace terdaftar di mesin dan sumber terdaftarnya juga dideklarasikan dalam managed settings yang sama, baik sebagai entri [`extraKnownMarketplaces`](#extraknownmarketplaces) untuk nama itu atau sebagai entri [`strictKnownMarketplaces`](#strictknownmarketplaces). Claude Code mengabaikan marketplace yang terdaftar dari sumber berbeda di bawah nama yang diizinkan. Marketplace resmi dikecualikan dari persyaratan sumber: mengizinkan nama saja sudah cukup, karena nama itu hanya dapat terdaftar dari sumber Anthropic resmi. Lihat [Sarankan plugins berdasarkan konteks](https://code.claude.com/docs/id/plugins/relevance.md).4017Sebuah nama hanya berlaku ketika marketplace tersebut terdaftar di mesin dan sumber terdaftarnya juga dideklarasikan dalam pengaturan terkelola yang sama, baik sebagai entri [`extraKnownMarketplaces`](#extraknownmarketplaces) untuk nama tersebut maupun sebagai entri [`strictKnownMarketplaces`](#strictknownmarketplaces). Claude Code mengabaikan marketplace yang didaftarkan dari sumber berbeda di bawah nama yang ada di allowlist. Marketplace resmi dikecualikan dari persyaratan sumber: cukup memasukkan namanya ke allowlist, karena nama tersebut hanya dapat didaftarkan dari sumber resmi Anthropic. Lihat [Menyarankan plugin berdasarkan konteks](https://code.claude.com/docs/id/plugins/relevance.md).

3956 4018 

3957### `pluginTrustMessage`4019### `pluginTrustMessage`

3958 4020 

3959Tambahkan teks organisasi Anda sendiri ke peringatan kepercayaan plugin yang Claude Code tunjukkan sebelum instalasi, misalnya untuk mengkonfirmasi bahwa plugins dari marketplace internal Anda telah dikurasi.4021Tambahkan teks milik organisasi Anda ke peringatan kepercayaan plugin yang ditampilkan Claude Code sebelum instalasi, misalnya untuk mengonfirmasi bahwa plugin dari marketplace internal Anda telah diperiksa.

3960 4022 

3961* **Scope**: [`Managed`](#scopes)4023* **Cakupan**: [`Managed`](#scopes)

3962* **Type**: string4024* **Tipe**: string

3963* **Default**: unset, jadi Claude Code menunjukkan peringatan standar saja4025* **Default**: tidak diatur, sehingga Claude Code hanya menampilkan peringatan standar

3964 4026 

3965```json managed-settings.json theme={null}4027```json managed-settings.json theme={null}

3966{4028{


3970 4032 

3971### `strictKnownMarketplaces`4033### `strictKnownMarketplaces`

3972 4034 

3973Batasi sumber marketplace plugin mana yang dapat ditambahkan dan diinstal oleh orang-orang di organisasi Anda. Claude Code memberlakukan daftar allowlist pada penambahan marketplace dan pada instalasi, pembaruan, penyegaran, dan auto-update plugin, sebelum operasi jaringan atau filesystem apa pun, jadi marketplace yang ditambahkan seseorang sebelum Anda menetapkan kebijakan tidak dapat digunakan untuk mengambil plugins setelah sumbernya tidak lagi cocok. Pengguna yang diblokir melihat kesalahan yang menamai kebijakan yang dikelola.4035Batasi sumber marketplace plugin mana yang dapat ditambahkan dan digunakan untuk menginstal plugin oleh orang-orang di organisasi Anda. Claude Code menerapkan allowlist saat penambahan marketplace serta saat instalasi, pembaruan, penyegaran, dan pembaruan otomatis plugin, sebelum operasi jaringan atau sistem file apa pun, sehingga marketplace yang ditambahkan seseorang sebelum Anda menetapkan kebijakan tidak dapat digunakan untuk mengambil plugin setelah sumbernya tidak lagi cocok. Pengguna yang diblokir melihat pesan galat yang menyebutkan kebijakan terkelola.

3974 4036 

3975Jika Anda menetapkan kunci ini dalam [konsol admin claude.ai](https://code.claude.com/docs/id/server-managed-settings.md), claude.ai juga menerapkannya ketika siapa pun di organisasi Anda menambahkan marketplace dari repositori git di claude.ai, seperti yang dijelaskan [Bagaimana pembatasan bekerja](https://code.claude.com/docs/id/plugins/org.md#restrict-what-users-can-install).4037Jika Anda mengatur kunci ini di [konsol admin claude.ai](https://code.claude.com/docs/id/server-managed-settings.md), claude.ai juga menerapkannya ketika siapa pun di organisasi Anda menambahkan marketplace dari repositori git di claude.ai, seperti yang dijelaskan di [Cara kerja pembatasan](https://code.claude.com/docs/id/plugins/org.md#restrict-what-users-can-install).

3976 4038 

3977* **Scope**: [`Managed`](#scopes)4039* **Cakupan**: [`Managed`](#scopes)

3978* **Type**: array objek sumber marketplace; lihat [Tipe sumber yang diizinkan](#allowed-source-types)4040* **Tipe**: array objek sumber marketplace; lihat [Jenis sumber yang diizinkan](#allowed-source-types)

3979* **Default**: unset, jadi pengguna dapat menambahkan marketplace apa pun. Array kosong adalah lockdown lengkap yang memblokir setiap sumber marketplace, termasuk marketplace resmi Anthropic4041* **Default**: tidak diatur, sehingga pengguna dapat menambahkan marketplace apa pun. Array kosong merupakan penguncian total yang memblokir setiap sumber marketplace, termasuk marketplace resmi Anthropic

3980 4042 

3981Contoh ini mengizinkan dua repositori GitHub, satu disematkan ke ref `v2.0`, dan satu URL `marketplace.json` yang dihosting:4043Contoh ini mengizinkan dua repositori GitHub, salah satunya disematkan ke ref `v2.0`, dan satu URL `marketplace.json` yang di-hosting:

3982 4044 

3983```json managed-settings.json theme={null}4045```json managed-settings.json theme={null}

3984{4046{


3990}4052}

3991```4053```

3992 4054 

3993Anda juga dapat menulis kunci ini sebagai `allowedMarketplaces`; [Alias kunci Marketplace](#marketplace-key-aliases) menjelaskan bagaimana Claude Code memperlakukan alias dan versi mana yang menerimanya. Kunci ini adalah gerbang kebijakan: itu mengontrol apa yang dapat ditambahkan pengguna tetapi tidak mendaftarkan apa pun. Untuk membatasi dan pra-daftar dalam satu file, lihat [Gabungkan dengan `extraKnownMarketplaces`](#combine-with-extraknownmarketplaces). Untuk tampilan yang menghadap pengguna, lihat [Pembatasan marketplace yang dikelola](https://code.claude.com/docs/id/plugins/org.md#restrict-what-users-can-install).4055Anda juga dapat menulis kunci ini sebagai `allowedMarketplaces`; [Alias kunci marketplace](#marketplace-key-aliases) menjelaskan bagaimana Claude Code memperlakukan alias tersebut dan versi mana yang menerimanya. Kunci ini adalah gerbang kebijakan: kunci ini mengontrol apa yang boleh ditambahkan pengguna tetapi tidak mendaftarkan apa pun. Untuk membatasi dan mendaftarkan sebelumnya dalam satu file, lihat [Menggabungkan dengan `extraKnownMarketplaces`](#combine-with-extraknownmarketplaces). Untuk tampilan dari sisi pengguna, lihat [Pembatasan marketplace terkelola](https://code.claude.com/docs/id/plugins/org.md#restrict-what-users-can-install).

3994 4056 

3995#### Tipe sumber yang diizinkan4057#### Jenis sumber yang diizinkan

3996 4058 

3997Setiap entri di bawah menunjukkan satu entri daftar allowlist per tipe sumber dan bidang yang diterimanya. Sebagian besar tipe cocok persis; `hostPattern` dan `pathPattern` cocok dengan regex, dan entri `github` dapat menggunakan [wildcard pemilik](#owner-wildcards).4059Setiap entri di bawah menunjukkan satu entri allowlist per jenis sumber beserta field yang diterimanya. Sebagian besar jenis dicocokkan secara persis; `hostPattern` dan `pathPattern` dicocokkan dengan regex, dan entri `github` dapat menggunakan [wildcard pemilik](#owner-wildcards).

3998 4060 

3999| Source | Contoh entri | Bidang |4061| Sumber | Contoh entri | Field |

4000| :- | :- | :- |4062| :- | :- | :- |

4001| `github` | `{ "source": "github", "repo": "acme-corp/plugins", "ref": "main", "path": "marketplace" }` | `repo` diperlukan; `ref` adalah cabang atau tag; `path` adalah subdirektori |4063| `github` | `{ "source": "github", "repo": "acme-corp/plugins", "ref": "main", "path": "marketplace" }` | `repo` wajib; `ref` adalah branch atau tag; `path` adalah subdirektori |

4002| `git` | `{ "source": "git", "url": "https://gitlab.example.com/tools/plugins.git", "ref": "production" }` | `url` diperlukan; `ref` dan `path` seperti untuk `github` |4064| `git` | `{ "source": "git", "url": "https://gitlab.example.com/tools/plugins.git", "ref": "production" }` | `url` wajib; `ref` dan `path` seperti pada `github` |

4003| `url` | `{ "source": "url", "url": "https://plugins.example.com/marketplace.json", "headers": { "Authorization": "Bearer ${TOKEN}" } }` | `url` diperlukan; `headers` menambahkan header HTTP untuk akses yang diautentikasi |4065| `url` | `{ "source": "url", "url": "https://plugins.example.com/marketplace.json", "headers": { "Authorization": "Bearer ${TOKEN}" } }` | `url` wajib; `headers` menambahkan header HTTP untuk akses terautentikasi |

4004| `file` | `{ "source": "file", "path": "/opt/acme-corp/plugins/marketplace.json" }` | `path` diperlukan, jalur absolut ke file `marketplace.json` |4066| `file` | `{ "source": "file", "path": "/opt/acme-corp/plugins/marketplace.json" }` | `path` wajib, path absolut ke file `marketplace.json` |

4005| `directory` | `{ "source": "directory", "path": "/opt/acme-corp/approved-marketplaces" }` | `path` diperlukan, jalur absolut ke direktori yang berisi `.claude-plugin/marketplace.json` |4067| `directory` | `{ "source": "directory", "path": "/opt/acme-corp/approved-marketplaces" }` | `path` wajib, path absolut ke direktori yang berisi `.claude-plugin/marketplace.json` |

4006| `hostPattern` | `{ "source": "hostPattern", "hostPattern": "^github\\.example\\.com$" }` | `hostPattern` diperlukan, regex yang cocok di mana saja dalam host marketplace; jangkarnya dengan `^` dan `$` untuk mencocokkan seluruh host |4068| `hostPattern` | `{ "source": "hostPattern", "hostPattern": "^github\\.example\\.com$" }` | `hostPattern` wajib, regex yang dicocokkan di mana saja dalam host marketplace; jangkarkan dengan `^` dan `$` untuk mencocokkan seluruh host |

4007| `pathPattern` | `{ "source": "pathPattern", "pathPattern": "^/opt/approved/" }` | `pathPattern` diperlukan, regex yang cocok di mana saja dalam `path` dari sumber `file` dan `directory`; mulai dengan `^` untuk menancapkan awalan |4069| `pathPattern` | `{ "source": "pathPattern", "pathPattern": "^/opt/approved/" }` | `pathPattern` wajib, regex yang dicocokkan di mana saja dalam `path` sumber `file` dan `directory`; awali dengan `^` untuk menyematkan prefiks |

4008| `skills-dir` | `{ "source": "skills-dir" }` | Tidak ada bidang |4070| `skills-dir` | `{ "source": "skills-dir" }` | Tanpa field |

4009 4071 

4010Beberapa tipe sumber membawa aturan di luar tabel:4072Beberapa jenis sumber memiliki aturan di luar tabel:

4011 4073 

4012* **`url`**: marketplace URL hanya mengunduh file `marketplace.json`, dan Claude Code tidak mengambil file plugin dengan jalur relatif dari server itu, jadi plugins-nya harus menggunakan [sumber plugin](https://code.claude.com/docs/id/plugins/marketplace-reference.md#plugin-sources) selain jalur relatif, seperti URL arsip, yang dapat berada di host yang sama. Untuk plugins dengan jalur relatif, gunakan marketplace berbasis Git sebagai gantinya. Lihat [Plugins dengan jalur relatif gagal dalam marketplaces berbasis URL](https://code.claude.com/docs/id/plugins/troubleshooting.md#plugins-with-relative-paths-fail-in-url-based-marketplaces).4074* **`url`**: marketplace URL hanya mengunduh file `marketplace.json`, dan Claude Code tidak mengambil file plugin berdasarkan path relatif dari server tersebut, sehingga plugin-pluginnya harus menggunakan [sumber plugin](https://code.claude.com/docs/id/plugins/marketplace-reference.md#plugin-sources) selain path relatif, seperti URL arsip, yang dapat berada di host yang sama. Untuk plugin dengan path relatif, gunakan marketplace berbasis Git sebagai gantinya. Lihat [Plugin dengan path relatif gagal di marketplace berbasis URL](https://code.claude.com/docs/id/plugins/troubleshooting.md#plugins-with-relative-paths-fail-in-url-based-marketplaces).

4013* **`hostPattern`**: gunakan untuk mengizinkan setiap marketplace di server GitHub Enterprise atau GitLab internal tanpa mencantumkan setiap repositori. Claude Code mencocokkan sumber `github` terhadap `github.com`, mengambil hostname dari sumber `url`, dan mengambilnya dari sumber `git` tergantung pada bentuk [git URL](https://git-scm.com/docs/git-clone#_git_urls):4075* **`hostPattern`**: gunakan untuk mengizinkan setiap marketplace di server GitHub Enterprise atau GitLab internal tanpa mencantumkan setiap repositori. Claude Code mencocokkan sumber `github` terhadap `github.com`, mengambil hostname dari sumber `url`, dan mengambilnya dari sumber `git` bergantung pada bentuk [URL git](https://git-scm.com/docs/git-clone#_git_urls):

4014 4076 

4015 * URL dengan skema, seperti `https://` atau `ssh://`: hostname dalam URL.4077 * URL dengan skema, seperti `https://` atau `ssh://`: hostname dalam URL.

4016 * Alamat SSH tanpa skema, dalam bentuk `user@host:path` git, seperti `git@git.example.com:tools/plugins.git`: host antara `@` dan `:`, yang merupakan host yang terhubung git.4078 * Alamat SSH tanpa skema, dalam bentuk `user@host:path` milik git, seperti `git@git.example.com:tools/plugins.git`: host di antara `@` dan `:`, yaitu host yang dihubungi git.

4017 * Bentuk lain apa pun tanpa skema: tidak ada host, jadi tidak ada entri `hostPattern` `strictKnownMarketplaces` yang cocok dengannya. Untuk `hostPattern` `blockedMarketplaces`, Claude Code mengambil host dari set bentuk yang lebih luas, jadi entri daftar blokir masih dapat cocok dengan bentuk seperti itu. Sebelum v2.1.234, `hostPattern` `strictKnownMarketplaces` juga cocok dengan beberapa bentuk yang git tidak perlakukan sebagai alamat SSH.4079 * Bentuk lain tanpa skema: tidak ada host, sehingga tidak ada entri `hostPattern` pada `strictKnownMarketplaces` yang cocok dengannya. Untuk `hostPattern` pada `blockedMarketplaces`, Claude Code mengambil host dari kumpulan bentuk yang lebih luas, sehingga entri daftar blokir tetap dapat cocok dengan bentuk seperti itu. Sebelum v2.1.234, `hostPattern` pada `strictKnownMarketplaces` juga mencocokkan beberapa bentuk yang tidak diperlakukan git sebagai alamat SSH.

4018 4080 

4019 Sumber `file` dan `directory` tidak memiliki host dan tidak pernah cocok dengan entri `hostPattern`.4081 Sumber `file` dan `directory` tidak memiliki host dan tidak pernah cocok dengan entri `hostPattern`.

4020* **`pathPattern`**: gunakan untuk mengizinkan marketplaces filesystem bersama entri `hostPattern` untuk sumber jaringan. `".*"` mengizinkan setiap jalur lokal; pola yang lebih sempit seperti `"^/opt/approved/"` membatasi ke direktori.4082* **`pathPattern`**: gunakan untuk mengizinkan marketplace sistem file bersamaan dengan entri `hostPattern` untuk sumber jaringan. `".*"` mengizinkan setiap path lokal; pola yang lebih sempit seperti `"^/opt/approved/"` membatasi ke sebuah direktori.

4021* **`skills-dir`**: daftar allowlist apa pun, bahkan yang kosong, menghentikan Claude Code memuat [`@skills-dir` plugins](https://code.claude.com/docs/id/plugins/loading#plugins-shared-through-a-repository) dari `~/.claude/skills/` maupun `.claude/skills/` proyek. Untuk tetap memuatnya, tambahkan entri `{ "source": "skills-dir" }` dan biarkan [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) tidak diatur. Entri tersebut tidak memiliki arti di luar kunci ini dan `blockedMarketplaces`.4083* **`skills-dir`**: allowlist apa pun, bahkan yang kosong, menghentikan Claude Code memuat [plugin `@skills-dir`](https://code.claude.com/docs/id/plugins/loading#plugins-shared-through-a-repository) dari `~/.claude/skills/` maupun `.claude/skills/` milik proyek. Untuk tetap memuatnya, tambahkan entri `{ "source": "skills-dir" }` dan biarkan [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) tidak diatur. Entri ini tidak memiliki arti di luar kunci ini dan `blockedMarketplaces`.

4022 4084 

4023#### Owner wildcards4085#### Wildcard pemilik

4024 4086 

4025Entri `github` yang nilai `repo`-nya adalah `"<owner>/*"` cocok dengan setiap repositori di bawah pemilik GitHub itu. Wildcard pemilik memerlukan Claude Code v2.1.223 atau lebih baru dan hanya bekerja dalam `strictKnownMarketplaces` dan `blockedMarketplaces`. Di tempat lain sumber `github` muncul, seperti `extraKnownMarketplaces` atau `/plugin marketplace add`, nilai `repo` harus menamai satu repositori. Sebelum v2.1.223, Claude Code membandingkan entri secara harfiah, jadi entri daftar allowlist tidak cocok dengan repositori apa pun dan entri daftar blokir tidak memblokir apa pun; entri repositori tunggal diberlakukan pada setiap versi.4087Entri `github` yang nilai `repo`-nya adalah `"<owner>/*"` mencocokkan setiap repositori di bawah pemilik GitHub tersebut. Wildcard pemilik memerlukan Claude Code v2.1.223 atau yang lebih baru dan hanya berfungsi di `strictKnownMarketplaces` dan `blockedMarketplaces`. Di tempat lain mana pun sumber `github` muncul, seperti `extraKnownMarketplaces` atau `/plugin marketplace add`, nilai `repo` harus menyebutkan satu repositori. Sebelum v2.1.223, Claude Code membandingkan entri secara harfiah, sehingga entri allowlist tidak cocok dengan repositori mana pun dan entri daftar blokir tidak memblokir apa pun; entri satu repositori diterapkan di setiap versi.

4026 4088 

4027Entri ini mengizinkan repositori marketplace apa pun dalam organisasi `acme-corp`:4089Entri ini mengizinkan repositori marketplace apa pun di organisasi `acme-corp`:

4028 4090 

4029```json managed-settings.json theme={null}4091```json managed-settings.json theme={null}

4030{4092{


4034}4096}

4035```4097```

4036 4098 

4037Hanya seluruh posisi nama-repositori yang dapat menjadi wildcard. Claude Code mengabaikan entri seperti `*`, `*/plugins`, atau `acme-corp/tools-*` sebagai tidak valid, jadi mereka tidak cocok dengan repositori apa pun.4099Hanya seluruh posisi nama repositori yang dapat berupa wildcard. Claude Code mengabaikan entri seperti `*`, `*/plugins`, atau `acme-corp/tools-*` karena tidak valid, sehingga entri tersebut tidak cocok dengan repositori mana pun.

4038 4100 

4039Aturan pencocokan berbeda antara dua pengaturan:4101Aturan pencocokan berbeda di antara kedua pengaturan:

4040 4102 

4041| Aturan | `strictKnownMarketplaces` | `blockedMarketplaces` |4103| Aturan | `strictKnownMarketplaces` | `blockedMarketplaces` |

4042| - | - | - |4104| - | - | - |

4043| Pencocokan ejaan sumber | Bentuk `owner/repo` saja. URL git yang mengkloning repositori yang sama tidak cocok | Ejaan apa pun, termasuk URL git yang diselesaikan ke repositori github.com yang sama |4105| Penulisan sumber yang cocok | Hanya bentuk `owner/repo`. URL git yang meng-clone repositori yang sama tidak cocok | Penulisan apa pun, termasuk URL git yang di-resolve ke repositori github.com yang sama |

4044| Kasus pemilik | Peka huruf besar-kecil | Tidak peka huruf besar-kecil |4106| Huruf besar/kecil pemilik | Peka huruf besar/kecil | Tidak peka huruf besar/kecil |

4045| `ref` | Mengikuti aturan entri yang tepat: entri dengan `ref` hanya cocok dengan sumber dengan ref yang tepat itu, dan entri tanpa satu cocok hanya dengan sumber yang tidak menentukan ref | Entri tanpa `ref` memblokir semua ref dari repositori yang cocok dengannya |4107| `ref` | Mengikuti aturan entri persis: entri dengan `ref` hanya cocok dengan sumber yang memiliki ref persis tersebut, dan entri tanpa `ref` hanya cocok dengan sumber yang tidak menentukan ref | Entri tanpa `ref` memblokir semua ref dari repositori yang dicocokkannya |

4046| `path` | Lebih longgar daripada aturan entri yang tepat: entri dengan `path` memerlukan nilai yang tepat itu, sementara entri tanpa satu cocok dengan jalur apa pun di dalam repositori | Entri tanpa `path` memblokir semua jalur dari repositori yang cocok dengannya |4108| `path` | Lebih longgar daripada aturan entri persis: entri dengan `path` mensyaratkan nilai persis tersebut, sementara entri tanpa `path` cocok dengan path apa pun di dalam repositori | Entri tanpa `path` memblokir semua path dari repositori yang dicocokkannya |

4047 4109 

4048#### Exact matching4110#### Pencocokan persis

4049 4111 

4050Untuk setiap tipe sumber kecuali entri `github` wildcard pemilik dan entri `hostPattern` dan `pathPattern` yang cocok dengan regex, Claude Code hanya mengizinkan penambahan pengguna ketika sumber marketplace cocok dengan entri secara tepat. Untuk sumber berbasis git `github` dan `git`, pencocokan yang tepat mencakup bidang opsional:4112Untuk setiap jenis sumber kecuali entri `github` dengan wildcard pemilik serta entri `hostPattern` dan `pathPattern` yang dicocokkan dengan regex, Claude Code mengizinkan penambahan oleh pengguna hanya ketika sumber marketplace cocok persis dengan sebuah entri. Untuk sumber berbasis git `github` dan `git`, pencocokan persis mencakup field opsional:

4051 4113 

4052* `repo` atau `url` harus cocok persis4114* `repo` atau `url` harus cocok persis

4053* Bidang `ref` harus cocok persis, atau keduanya harus tidak terdefinisi4115* Field `ref` harus cocok persis, atau keduanya harus tidak terdefinisi

4054* Bidang `path` harus cocok persis, atau keduanya harus tidak terdefinisi4116* Field `path` harus cocok persis, atau keduanya harus tidak terdefinisi

4055 4117 

4056Misalnya, Claude Code memperlakukan setiap pasangan di bawah sebagai dua sumber berbeda:4118Misalnya, Claude Code memperlakukan setiap pasangan di bawah sebagai dua sumber yang berbeda:

4057 4119 

4058* `{ "source": "github", "repo": "acme-corp/plugins" }` dan `{ "source": "github", "repo": "acme-corp/plugins", "ref": "main" }`4120* `{ "source": "github", "repo": "acme-corp/plugins" }` dan `{ "source": "github", "repo": "acme-corp/plugins", "ref": "main" }`

4059* `{ "source": "github", "repo": "acme-corp/plugins", "path": "marketplace" }` dan `{ "source": "github", "repo": "acme-corp/plugins" }`4121* `{ "source": "github", "repo": "acme-corp/plugins", "path": "marketplace" }` dan `{ "source": "github", "repo": "acme-corp/plugins" }`

4060 4122 

4061#### Allow only the official marketplace4123#### Hanya mengizinkan marketplace resmi

4062 4124 

4063Untuk mengizinkan marketplace resmi Anthropic dan tidak ada yang lain, cantumkan repositorinya:4125Untuk mengizinkan marketplace resmi Anthropic dan tidak ada yang lain, cantumkan repositorinya:

4064 4126 


4070}4132}

4071```4133```

4072 4134 

4073Dengan entri ini, Claude Code menjaga marketplace resmi yang sudah terdaftar tetap tersedia dan, di mesin baru, mendaftarkan marketplace secara otomatis pertama kali Anda memulai sesi terminal interaktif. Pendaftaran otomatis paling sering melewatkan:4135Dengan entri ini, Claude Code menjaga marketplace resmi yang sudah terdaftar tetap tersedia dan, pada mesin baru, mendaftarkan marketplace secara otomatis saat pertama kali Anda memulai sesi terminal interaktif. Pendaftaran otomatis paling sering terlewat pada:

4074 4136 

4075* Lingkungan non-interaktif yang berjalan sebelum sesi terminal interaktif pertama mesin.4137* Lingkungan non-interaktif yang berjalan sebelum sesi terminal interaktif pertama di mesin tersebut.

4076* Mesin di mana Claude Code sudah berjalan melalui ekstensi VS Code.4138* Mesin tempat Claude Code hanya pernah dijalankan melalui ekstensi VS Code.

4077* Mesin di mana Claude Code sudah menjalankan sesi terminal interaktif di bawah kebijakan yang memblokir marketplace, seperti lockdown array kosong. Claude Code mencatat upaya yang diblokir dan tidak mencoba lagi setelah kebijakan berubah.4139* Mesin tempat Claude Code sudah menjalankan sesi terminal interaktif di bawah kebijakan yang memblokir marketplace, seperti penguncian array kosong. Claude Code mencatat upaya yang diblokir dan tidak mencoba ulang setelah kebijakan berubah.

4078 4140 

4079Pada mesin ini, tambahkan marketplace ke [`extraKnownMarketplaces`](#extraknownmarketplaces) dalam `managed-settings.json` yang sama sehingga Claude Code mendaftarkannya secara otomatis, atau jalankan `claude plugin marketplace add anthropics/claude-plugins-official`.4141Pada mesin-mesin ini, tambahkan marketplace ke [`extraKnownMarketplaces`](#extraknownmarketplaces) dalam `managed-settings.json` yang sama agar Claude Code mendaftarkannya secara otomatis, atau jalankan `claude plugin marketplace add anthropics/claude-plugins-official`.

4080 4142 

4081#### Combine with `extraKnownMarketplaces`4143#### Menggabungkan dengan `extraKnownMarketplaces`

4082 4144 

4083Dua kunci melakukan pekerjaan berbeda. Tabel ini membandingkannya:4145Kedua kunci melakukan tugas yang berbeda. Tabel ini membandingkannya:

4084 4146 

4085| Aspek | `strictKnownMarketplaces` | `extraKnownMarketplaces` |4147| Aspek | `strictKnownMarketplaces` | `extraKnownMarketplaces` |

4086| - | - | - |4148| - | - | - |

4087| Tujuan | Penegakan kebijakan organisasi | Kenyamanan tim |4149| Tujuan | Penegakan kebijakan organisasi | Kemudahan tim |

4088| File pengaturan | Hanya managed settings | File pengaturan apa pun |4150| File pengaturan | Hanya pengaturan terkelola | File pengaturan apa pun |

4089| Perilaku | Memblokir penambahan yang tidak diizinkan | Mendaftarkan marketplace yang hilang |4151| Perilaku | Memblokir penambahan yang tidak ada di allowlist | Mendaftarkan marketplace yang belum ada |

4090| Kapan diberlakukan | Sebelum operasi jaringan dan filesystem | Segera dari user atau managed settings; setelah dialog kepercayaan workspace untuk file repositori |4152| Kapan diterapkan | Sebelum operasi jaringan dan sistem file | Segera dari pengaturan pengguna atau pengaturan terkelola; setelah dialog kepercayaan workspace untuk file milik repositori |

4091| Dapat ditimpa | Tidak, prioritas tertinggi | Ya, oleh pengaturan prioritas lebih tinggi |4153| Dapat ditimpa | Tidak, prioritas tertinggi | Ya, oleh pengaturan dengan prioritas lebih tinggi |

4092| Format sumber | Objek sumber langsung | Marketplace bernama dengan objek `source` bersarang |4154| Format sumber | Objek sumber langsung | Marketplace bernama dengan objek `source` bersarang |

4093 4155 

4094Untuk membatasi dan pra-daftar marketplace untuk semua pengguna, atur keduanya dalam `managed-settings.json`:4156Untuk membatasi sekaligus mendaftarkan sebelumnya sebuah marketplace untuk semua pengguna, atur keduanya di `managed-settings.json`:

4095 4157 

4096```json managed-settings.json theme={null}4158```json managed-settings.json theme={null}

4097{4159{


4106}4168}

4107```4169```

4108 4170 

4109Dengan hanya `strictKnownMarketplaces` yang diatur, pengguna masih dapat menambahkan marketplace yang diizinkan sendiri dengan `/plugin marketplace add`. Marketplace resmi Anthropic adalah satu-satunya yang Claude Code daftarkan secara otomatis, dan hanya ketika daftar allowlist mengizinkannya. [Allow only the official marketplace](#allow-only-the-official-marketplace) mencantumkan mesin yang dilewatkan.4171Jika hanya `strictKnownMarketplaces` yang diatur, pengguna tetap dapat menambahkan marketplace yang diizinkan sendiri dengan `/plugin marketplace add`. Marketplace resmi Anthropic adalah satu-satunya yang didaftarkan Claude Code secara otomatis, dan hanya ketika allowlist mengizinkannya. [Hanya mengizinkan marketplace resmi](#allow-only-the-official-marketplace) mencantumkan mesin-mesin yang terlewat.

4110 4172 

4111### `strictPluginOnlyCustomization`4173### `strictPluginOnlyCustomization`

4112 4174 

4113Blokir skills, agents, hooks, dan MCP servers dari sumber pengguna dan proyek, jadi mereka hanya dapat berasal dari plugins atau managed settings. Gabungkan dengan [`strictKnownMarketplaces`](#strictknownmarketplaces) untuk mengontrol rantai pasokan kustomisasi penuh: daftar allowlist marketplace mengontrol plugins mana yang dapat diinstal pengguna.4175Blokir skill, agent, hook, dan server MCP dari sumber pengguna dan proyek. Gabungkan dengan [`strictKnownMarketplaces`](#strictknownmarketplaces) untuk memilih marketplace mana yang dapat digunakan pengguna untuk menginstal plugin. Tambahkan [`disableSideloadFlags`](#disablesideloadflags) untuk menolak flag CLI yang melakukan sideload plugin, agent, dan server MCP untuk satu kali jalan.

4114 4176 

4115* **Scope**: [`Managed`](#scopes)4177* **Cakupan**: [`Managed`](#scopes)

4116* **Type**: `true` untuk mengunci semua empat jenis kustomisasi, atau array yang menamai jenis untuk dikunci, dari `"skills"`, `"agents"`, `"hooks"`, dan `"mcp"`4178* **Tipe**: `true` untuk mengunci semuanya, atau array yang menyebutkan yang akan dikunci, dari `"skills"`, `"agents"`, `"hooks"`, dan `"mcp"`

4117* **Default**: unset, jadi tidak ada yang dikunci4179* **Default**: tidak diatur, sehingga tidak ada yang dikunci

4118 4180 

4119Contoh ini mengunci skills dan hooks dan membiarkan agents dan MCP servers tidak terkunci:4181Contoh ini mengunci skill dan hook serta membiarkan agent dan server MCP tidak terkunci:

4120 4182 

4121```json managed-settings.json theme={null}4183```json managed-settings.json theme={null}

4122{4184{


4124}4186}

4125```4187```

4126 4188 

4127Jika Anda mengunci surface apa pun, Claude Code juga berhenti memuat [plugin skills-directory](https://code.claude.com/docs/id/plugins/loading.md#skills-directory-plugins-blocked-by-managed-settings), yaitu folder plugin yang disimpan pengguna di bawah `~/.claude/skills/` atau `.claude/skills/`. Pengguna menempatkan folder tersebut sendiri alih-alih menginstalnya dari marketplace, sehingga Claude Code memperlakukannya sebagai kustomisasi pengguna di bawah pengaturan ini.4189Jika Anda mengunci surface apa pun, Claude Code juga berhenti memuat [plugin direktori skill](https://code.claude.com/docs/id/plugins/loading.md#skills-directory-plugins-blocked-by-managed-settings), yaitu folder plugin yang disimpan pengguna di bawah `~/.claude/skills/` atau `.claude/skills/`. Pengguna menempatkan folder tersebut sendiri alih-alih menginstalnya dari marketplace, sehingga Claude Code memperlakukannya sebagai kustomisasi pengguna di bawah pengaturan ini.

4128 4190 

4129Empat entri sub-kunci di bawah mencantumkan apa lagi yang diblokir setiap surface dan apa yang masih dimuat. Claude Code mengabaikan nama surface yang tidak dikenalinya daripada menggagalkan file pengaturan, jadi Anda dapat menambahkan nama surface baru sebelum setiap klien diperbarui.4191Empat entri sub-kunci di bawah mencantumkan apa lagi yang diblokir oleh setiap surface dan apa yang tetap dimuat. Claude Code mengabaikan nama surface yang tidak dikenalinya alih-alih menggagalkan file pengaturan, sehingga Anda dapat menambahkan nama surface baru sebelum setiap klien diperbarui.

4130 4192 

4131### `strictPluginOnlyCustomization.skills`4193### `strictPluginOnlyCustomization.skills`

4132 4194 

4133Kunci surface `skills`. Claude Code berhenti memuat skills dari `~/.claude/skills/` dan `.claude/skills/`, perintah kustom dari `~/.claude/commands/` dan `.claude/commands/`, skills dan perintah di bawah direktori `--add-dir`, dan skills yang disinkronkan dari akun claude.ai Anda. Claude Code tetap memuat skill bawaan, skills dalam direktori kebijakan terkelola, dan skills dari plugins selain [plugin skills-directory](https://code.claude.com/docs/id/plugins/loading.md#skills-directory-plugins-blocked-by-managed-settings).4195Kunci surface `skills`. Claude Code berhenti memuat skill dari `~/.claude/skills/` dan `.claude/skills/`, perintah kustom dari `~/.claude/commands/` dan `.claude/commands/`, skill dan perintah di bawah direktori `--add-dir`, serta skill yang disinkronkan dari akun claude.ai Anda. Claude Code tetap memuat skill bawaan, skill di direktori kebijakan terkelola, dan skill dari plugin selain [plugin direktori skill](https://code.claude.com/docs/id/plugins/loading.md#skills-directory-plugins-blocked-by-managed-settings).

4134 4196 

4135* **Scope**: [`Managed`](#scopes)4197* **Cakupan**: [`Managed`](#scopes)

4136* **Type**: string `"skills"` dalam array [`strictPluginOnlyCustomization`](#strictpluginonlycustomization)4198* **Tipe**: string `"skills"` dalam array [`strictPluginOnlyCustomization`](#strictpluginonlycustomization)

4137* **Default**: tidak dikunci4199* **Default**: tidak dikunci

4138 4200 

4139```json managed-settings.json theme={null}4201```json managed-settings.json theme={null}


4144 4206 

4145### `strictPluginOnlyCustomization.agents`4207### `strictPluginOnlyCustomization.agents`

4146 4208 

4147Kunci surface `agents`. Claude Code berhenti memuat agents dari `~/.claude/agents/`, `.claude/agents/`, dan direktori `--add-dir`. Claude Code tetap memuat agents bawaan, agents dalam direktori kebijakan terkelola, dan agents dari plugins selain [plugin skills-directory](https://code.claude.com/docs/id/plugins/loading.md#skills-directory-plugins-blocked-by-managed-settings).4209Kunci surface `agents`. Claude Code berhenti memuat agent dari `~/.claude/agents/`, `.claude/agents/`, dan direktori `--add-dir`. Claude Code tetap memuat agent bawaan, agent di direktori kebijakan terkelola, dan agent dari plugin selain [plugin direktori skill](https://code.claude.com/docs/id/plugins/loading.md#skills-directory-plugins-blocked-by-managed-settings).

4148 4210 

4149* **Scope**: [`Managed`](#scopes)4211* **Cakupan**: [`Managed`](#scopes)

4150* **Type**: string `"agents"` dalam array [`strictPluginOnlyCustomization`](#strictpluginonlycustomization)4212* **Tipe**: string `"agents"` dalam array [`strictPluginOnlyCustomization`](#strictpluginonlycustomization)

4151* **Default**: tidak dikunci4213* **Default**: tidak dikunci

4152 4214 

4153```json managed-settings.json theme={null}4215```json managed-settings.json theme={null}


4160 4222 

4161Kunci surface `hooks`:4223Kunci surface `hooks`:

4162 4224 

4163* **Berhenti berjalan**:4225* **Berhenti dijalankan**:

4164 * Hooks dari `settings.json` pengguna, proyek, dan lokal4226 * Hook dari `settings.json` pengguna, proyek, dan lokal

4165 * Hook frontmatter dalam skills, perintah kustom, dan agents, dari sumber yang akan diblokir oleh penguncian [`skills`](#strictpluginonlycustomization-skills) atau [`agents`](#strictpluginonlycustomization-agents)4227 * Hook frontmatter dalam skill, perintah kustom, dan agent, dari sumber yang akan diblokir oleh penguncian [`skills`](#strictpluginonlycustomization-skills) atau [`agents`](#strictpluginonlycustomization-agents)

4166* **Tetap berjalan**: hooks dalam pengaturan terkelola, dan hooks dari plugins selain [plugin skills-directory](https://code.claude.com/docs/id/plugins/loading.md#skills-directory-plugins-blocked-by-managed-settings)4228* **Tetap dijalankan**: hook dalam pengaturan terkelola, dan hook dari plugin selain [plugin direktori skill](https://code.claude.com/docs/id/plugins/loading.md#skills-directory-plugins-blocked-by-managed-settings)

4167 4229 

4168Skills, perintah kustom, dan agents yang hook frontmatter-nya berhenti berjalan tetap dimuat selama surface mereka sendiri tidak dikunci.4230Skill, perintah kustom, dan agent yang hook frontmatter-nya berhenti dijalankan tetap dimuat selama surface mereka sendiri tidak dikunci.

4169 4231 

4170[Skill](https://code.claude.com/docs/id/skills.md#where-skills-live) pribadi atau proyek yang mendeklarasikan `hooks` dalam frontmatter-nya juga kehilangan pra-persetujuan [`allowed-tools`](https://code.claude.com/docs/id/skills#pre-approve-tools-for-a-skill)-nya, sehingga pengguna Anda mendapatkan permintaan izin untuk tool yang dicantumkan bidang tersebut. Ketika skill seperti itu berjalan dalam subagent melalui [`context: fork`](https://code.claude.com/docs/id/skills#run-skills-in-a-subagent), skill tersebut tetap mempertahankan pra-persetujuannya. Skill yang tidak mendeklarasikan `hooks` juga tetap mempertahankan pra-persetujuannya.4232[Skill](https://code.claude.com/docs/id/skills.md#where-skills-live) pribadi atau proyek yang mendeklarasikan `hooks` dalam frontmatter-nya juga kehilangan pra-persetujuan [`allowed-tools`](https://code.claude.com/docs/id/skills#pre-approve-tools-for-a-skill), sehingga pengguna Anda mendapatkan permintaan izin untuk tool yang dicantumkan field tersebut. Ketika skill seperti itu berjalan dalam subagent melalui [`context: fork`](https://code.claude.com/docs/id/skills#run-skills-in-a-subagent), skill tersebut tetap mempertahankan pra-persetujuannya. Skill yang tidak mendeklarasikan `hooks` juga tetap mempertahankan pra-persetujuannya.

4171 4233 

4172* **Scope**: [`Managed`](#scopes)4234* **Cakupan**: [`Managed`](#scopes)

4173* **Type**: string `"hooks"` dalam array [`strictPluginOnlyCustomization`](#strictpluginonlycustomization)4235* **Tipe**: string `"hooks"` dalam array [`strictPluginOnlyCustomization`](#strictpluginonlycustomization)

4174* **Default**: tidak dikunci4236* **Default**: tidak dikunci

4175 4237 

4176```json managed-settings.json theme={null}4238```json managed-settings.json theme={null}


4181 4243 

4182### `strictPluginOnlyCustomization.mcp`4244### `strictPluginOnlyCustomization.mcp`

4183 4245 

4184Kunci surface `mcp`. Claude Code berhenti memuat server MCP dari `~/.claude.json` dan `.mcp.json`. Claude Code tetap memuat server [`managed-mcp.json`](https://code.claude.com/docs/id/managed-mcp), server dari [`managedMcpServers`](#managedmcpservers), dan server MCP dari plugins selain [plugin skills-directory](https://code.claude.com/docs/id/plugins/loading.md#skills-directory-plugins-blocked-by-managed-settings).4246Kunci surface `mcp`. Claude Code berhenti memuat server MCP dari `~/.claude.json` dan `.mcp.json`. Claude Code tetap memuat server [`managed-mcp.json`](https://code.claude.com/docs/id/managed-mcp), server dari [`managedMcpServers`](#managedmcpservers), dan server MCP dari plugin selain [plugin direktori skill](https://code.claude.com/docs/id/plugins/loading.md#skills-directory-plugins-blocked-by-managed-settings).

4185 4247 

4186* **Scope**: [`Managed`](#scopes)4248* **Cakupan**: [`Managed`](#scopes)

4187* **Type**: string `"mcp"` dalam array [`strictPluginOnlyCustomization`](#strictpluginonlycustomization)4249* **Tipe**: string `"mcp"` dalam array [`strictPluginOnlyCustomization`](#strictpluginonlycustomization)

4188* **Default**: tidak dikunci4250* **Default**: tidak dikunci

4189 4251 

4190```json managed-settings.json theme={null}4252```json managed-settings.json theme={null}


4195 4257 

4196### `enabledPlugins`4258### `enabledPlugins`

4197 4259 

4198Hidupkan atau matikan [plugins](https://code.claude.com/docs/id/plugins/overview.md) individual, dikunci dengan `plugin-name@marketplace-name`. Plugin tanpa entri di scope apa pun kembali ke nilai [`defaultEnabled`](https://code.claude.com/docs/id/plugins/manifest-reference#fields)-nya. Ketika Anda mengaktifkan atau menonaktifkan plugin dengan `/plugin` atau `claude plugin enable`, Claude Code menulis kunci ini untuk Anda.4260Aktifkan atau matikan [plugin](https://code.claude.com/docs/id/plugins/overview.md) secara individual, dengan kunci `plugin-name@marketplace-name`. Plugin tanpa entri di cakupan mana pun kembali ke nilai [`defaultEnabled`](https://code.claude.com/docs/id/plugins/manifest-reference#fields)-nya. Ketika Anda mengaktifkan atau menonaktifkan plugin dengan `/plugin` atau `claude plugin enable`, Claude Code menulis kunci ini untuk Anda.

4199 4261 

4200* **Scope**: [`Any file`](#scopes)4262* **Cakupan**: [`Any file`](#scopes)

4201* **Type**: object mapping `plugin-name@marketplace-name` ke Boolean4263* **Tipe**: objek yang memetakan `plugin-name@marketplace-name` ke Boolean

4202* **Default**: unset, jadi setiap plugin mengikuti nilai `defaultEnabled`-nya4264* **Default**: tidak diatur, sehingga setiap plugin mengikuti nilai `defaultEnabled`-nya

4203 4265 

4204Contoh ini mengaktifkan dua plugins dari marketplace `team-tools` dan menonaktifkan satu dari `personal`:4266Contoh ini mengaktifkan dua plugin dari marketplace `team-tools` dan menonaktifkan satu plugin dari `personal`:

4205 4267 

4206```json settings.json theme={null}4268```json settings.json theme={null}

4207{4269{


4213}4275}

4214```4276```

4215 4277 

4216Setiap scope melayani tujuan berbeda:4278Setiap cakupan memiliki tujuan yang berbeda:

4217 

4218* **User settings**: preferensi plugin pribadi Anda

4219* **Project settings**: plugins yang dibagikan dengan semua orang di repositori

4220* **Local settings**: overrides per-mesin, gitignored ketika Claude Code menyimpan pengaturan di sana

4221* **Managed settings**: kebijakan organisasi-lebar. Plugin yang diatur ke `false` di sini diblokir dari instalasi di setiap scope dan disembunyikan dari marketplace

4222 4279 

4223Pengaturan proyek mengambil prioritas atas pengaturan pengguna, jadi mengatur plugin ke `false` dalam `~/.claude/settings.json` tidak menonaktifkan plugin yang `.claude/settings.json` proyek aktifkan. Untuk memilih keluar dari plugin yang diaktifkan proyek di mesin Anda, atur ke `false` dalam `.claude/settings.local.json` sebagai gantinya. Plugins yang dipaksa diaktifkan oleh managed settings tidak dapat dinonaktifkan dengan cara ini, karena managed settings menimpa pengaturan lokal.4280* **Pengaturan pengguna**: preferensi plugin pribadi Anda

4281* **Pengaturan proyek**: plugin yang diaktifkan untuk semua orang di repositori. Ini tidak menginstalnya, sehingga setiap pengguna [menginstalnya](https://code.claude.com/docs/id/plugins/org.md#require-plugins-per-repository).

4282* **Pengaturan lokal**: override per mesin, di-gitignore ketika Claude Code menyimpan pengaturan di sana

4283* **Pengaturan terkelola**: kebijakan seluruh organisasi. Plugin yang diatur ke `false` di sini diblokir dari instalasi di setiap cakupan dan disembunyikan dari marketplace

4224 4284 

4225Mengaktifkan plugin dari sumber eksternal seperti repositori GitHub atau paket npm dalam `.claude/settings.json` proyek tidak menginstalnya untuk orang lain. Di setiap jalur yang memuat plugins, Claude Code melaporkan plugin sebagai tidak diinstal sampai setiap pengguna [menginstalnya sendiri](https://code.claude.com/docs/id/plugins/org.md#require-plugins-per-repository).4285Pengaturan proyek memiliki prioritas lebih tinggi daripada pengaturan pengguna, sehingga mengatur plugin ke `false` di `~/.claude/settings.json` tidak menonaktifkan plugin yang diaktifkan oleh `.claude/settings.json` milik proyek. Untuk menolak plugin yang diaktifkan proyek di mesin Anda, atur ke `false` di `.claude/settings.local.json` sebagai gantinya. Plugin yang diaktifkan secara paksa oleh pengaturan terkelola tidak dapat dinonaktifkan dengan cara ini, karena pengaturan terkelola menimpa pengaturan lokal.

4226 4286 

4227### `extraKnownMarketplaces`4287### `extraKnownMarketplaces`

4228 4288 

4229Daftarkan marketplaces plugin tambahan berdasarkan nama, sehingga orang yang membuka repositori, atau semua orang yang managed settings jangkau, mendapatkan marketplace tanpa menambahkannya sendiri. Claude Code mendaftarkan setiap marketplace yang belum diketahuinya. Apakah plugin yang [`enabledPlugins`](#enabledplugins) namai darinya menginstal tergantung pada sumber plugin dan file mana yang mengaktifkannya; entri itu memiliki aturannya.4289Daftarkan marketplace plugin tambahan berdasarkan nama, sehingga orang yang membuka repositori, atau semua orang yang dijangkau pengaturan terkelola Anda, mendapatkan marketplace tersebut tanpa menambahkannya sendiri. Claude Code mendaftarkan setiap marketplace yang belum dikenalinya. Apakah plugin dari marketplace tersebut yang disebutkan oleh [`enabledPlugins`](#enabledplugins) terinstal bergantung pada sumber plugin dan file mana yang mengaktifkannya; [Diaktifkan di pengaturan proyek tetapi tidak terinstal](https://code.claude.com/docs/id/plugins/loading.md#enabled-in-project-settings-but-not-installed) berisi aturannya.

4230 4290 

4231* **Scope**: [`Any file`](#scopes). Claude Code menghormati entri dalam `.claude/settings.json` atau `.claude/settings.local.json` repositori hanya setelah Anda menerima dialog kepercayaan workspace untuk folder itu; dalam folder yang belum Anda percayai, termasuk run `-p` di sana, itu mengabaikannya tanpa pesan.4291* **Cakupan**: [`Any file`](#scopes). Claude Code hanya mematuhi entri dalam `.claude/settings.json` atau `.claude/settings.local.json` milik repositori setelah Anda menerima dialog kepercayaan workspace untuk folder tersebut; di folder yang belum Anda percayai, termasuk saat menjalankan `-p` di sana, Claude Code mengabaikannya tanpa pesan.

4232* **Type**: object mapping nama marketplace ke objek dengan objek `source` dan Boolean `autoUpdate` opsional4292* **Tipe**: objek yang memetakan nama marketplace ke objek dengan objek `source` dan Boolean `autoUpdate` opsional

4233* **Default**: unset4293* **Default**: tidak diatur

4234 4294 

4235Contoh ini mendaftarkan marketplace GitHub dan marketplace dari URL git yang dihosting sendiri:4295Contoh ini mendaftarkan marketplace GitHub dan marketplace dari URL git yang di-hosting sendiri:

4236 4296 

4237```json settings.json theme={null}4297```json settings.json theme={null}

4238{4298{


4253}4313}

4254```4314```

4255 4315 

4256[Apa yang berjalan sebelum Anda mempercayai folder](https://code.claude.com/docs/id/permissions.md#what-runs-before-you-trust-a-folder) membandingkan gerbang kepercayaan dengan konten lain yang dapat disediakan repositori. Anda juga dapat menulis kunci ini sebagai `additionalMarketplaces`; lihat [Alias kunci Marketplace](#marketplace-key-aliases).4316[Apa yang berjalan sebelum Anda memercayai folder](https://code.claude.com/docs/id/permissions.md#what-runs-before-you-trust-a-folder) membandingkan gerbang kepercayaan dengan konten lain yang dapat disediakan repositori. Anda juga dapat menulis kunci ini sebagai `additionalMarketplaces`; lihat [Alias kunci marketplace](#marketplace-key-aliases).

4257 4317 

4258Atur `"autoUpdate": true` bersama `source` untuk membuat Claude Code menyegarkan marketplace itu dan memperbarui plugins yang diinstal dalam latar belakang setelah startup. Ketika dihilangkan, `claude-plugins-official` dan sebagian besar marketplace resmi Anthropic lainnya default ke `true`, dan marketplace pihak ketiga default ke `false`. Lihat [Konfigurasi auto-updates](https://code.claude.com/docs/id/plugins/install.md#keep-plugins-updated).4318Atur `"autoUpdate": true` bersama `source` agar Claude Code menyegarkan marketplace tersebut dan memperbarui plugin yang terinstal di latar belakang setelah startup. Jika dihilangkan, `claude-plugins-official` dan sebagian besar marketplace resmi Anthropic lainnya default ke `true`, dan marketplace pihak ketiga default ke `false`. Lihat [Mengonfigurasi pembaruan otomatis](https://code.claude.com/docs/id/plugins/install.md#keep-plugins-updated).

4259 4319 

4260Ketika lebih dari satu file pengaturan mendefinisikan entri marketplace di bawah nama yang sama, Claude Code menggunakan entri dari file [prioritas tertinggi](https://code.claude.com/docs/id/settings.md#settings-precedence) secara keseluruhan. Entri itu menggantikan entri prioritas lebih rendah dan tidak mewarisi bidang apa pun, jadi redefinisi tidak dapat menggabungkan `source.headers` kredensial satu file dengan URL yang dikontrol file lain. Sebelum v2.1.228, Claude Code menggabungkan entri nama-sama bidang demi bidang, jadi entri dalam file prioritas lebih tinggi dapat mewarisi bidang yang tidak diaturnya, termasuk `headers` file lain.4320Ketika lebih dari satu file pengaturan mendefinisikan entri marketplace dengan nama yang sama, Claude Code menggunakan entri dari [file dengan prioritas tertinggi](https://code.claude.com/docs/id/settings.md#settings-precedence) secara utuh. Entri tersebut menggantikan entri dengan prioritas lebih rendah dan tidak mewarisi field-nya sama sekali, sehingga definisi ulang tidak dapat menggabungkan kredensial `source.headers` dari satu file dengan URL yang dikendalikan file lain. Sebelum v2.1.228, Claude Code menggabungkan entri bernama sama field demi field, sehingga entri dalam file dengan prioritas lebih tinggi dapat mewarisi field yang tidak diaturnya, termasuk `headers` milik file lain.

4261 4321 

4262#### Marketplace source types4322#### Jenis sumber marketplace

4263 4323 

4264Objek `source` mengambil salah satu bentuk ini:4324Objek `source` mengambil salah satu bentuk berikut:

4265 4325 

4266* **`github`**: repositori GitHub, dengan `repo`4326* **`github`**: repositori GitHub, dengan `repo`

4267* **`git`**: URL git apa pun, dengan `url`4327* **`git`**: URL git apa pun, dengan `url`

4268* **`url`**: URL langsung ke file `marketplace.json`, dengan `url` dan `headers` opsional dan `headersHelper` untuk akses yang diautentikasi. `headersHelper` menamai perintah yang mencetak header yang nilainya terlalu berumur pendek untuk dicantumkan dalam `headers`, dan memerlukan Claude Code v2.1.238 atau lebih baru4328* **`url`**: URL langsung ke file `marketplace.json`, dengan `url` serta `headers` opsional dan `headersHelper` untuk akses terautentikasi. `headersHelper` menyebutkan perintah yang mencetak header yang nilainya terlalu singkat masa berlakunya untuk dicantumkan di `headers`, dan memerlukan Claude Code v2.1.238 atau yang lebih baru

4269* **`file`**: jalur lokal ke file `marketplace.json`, dengan `path`4329* **`file`**: path lokal ke file `marketplace.json`, dengan `path`

4270* **`directory`**: jalur filesystem lokal, dengan `path`. Gunakan untuk pengembangan, atau untuk marketplace yang organisasi Anda [terapkan ke setiap mesin](https://code.claude.com/docs/id/plugins/mods/admin.md#install-your-organizations-mods).4330* **`directory`**: path sistem file lokal, dengan `path`. Gunakan untuk pengembangan, atau untuk marketplace yang [di-deploy organisasi Anda ke setiap mesin](https://code.claude.com/docs/id/plugins/mods/admin.md#install-your-organizations-mods).

4271* **`settings`**: marketplace inline yang dideklarasikan langsung dalam file pengaturan tanpa repositori yang dihosting, dengan `name` dan `plugins`4331* **`settings`**: marketplace inline yang dideklarasikan langsung di file pengaturan tanpa repositori yang di-hosting, dengan `name` dan `plugins`

4272 4332 

4273Tipe sumber `git` bekerja dengan layanan hosting git apa pun, termasuk GitLab dan Bitbucket yang dihosting sendiri. Claude Code mengkloning repositori dengan autentikasi yang sama yang `git clone` gunakan di mesin itu: pembantu kredensial yang dikonfigurasi atau kunci SSH. Token penyedia seperti `GITHUB_TOKEN` hanya berlaku melalui pembantu kredensial yang membacanya. Lihat [Private repositories](https://code.claude.com/docs/id/plugins/host-marketplace.md#grant-access-to-a-private-marketplace) untuk detail setup.4333Jenis sumber `git` berfungsi dengan layanan hosting git apa pun, termasuk GitLab dan Bitbucket yang di-hosting sendiri. Claude Code meng-clone repositori dengan autentikasi yang sama dengan yang akan digunakan `git clone` di mesin tersebut: credential helper atau kunci SSH yang dikonfigurasi. Token penyedia seperti `GITHUB_TOKEN` berlaku melalui credential helper yang membacanya. Lihat [Repositori privat](https://code.claude.com/docs/id/plugins/host-marketplace.md#grant-access-to-a-private-marketplace) untuk detail penyiapan.

4274 4334 

4275Untuk sumber `github` dan `git`, Claude Code tidak pernah mengunduh konten [Git LFS](https://git-lfs.com) ketika mengkloning repositori marketplace untuk menambahkan atau memperbaruinya. File yang dilacak LFS diperiksa sebagai file pointer, dan output penambahan atau pembaruan melaporkan berapa banyak.4335Untuk sumber `github` dan `git`, Claude Code tidak pernah mengunduh konten [Git LFS](https://git-lfs.com) ketika meng-clone repositori marketplace untuk menambahkan atau memperbaruinya. File yang dilacak LFS di-checkout sebagai file pointer, dan output penambahan atau pembaruan melaporkan jumlahnya.

4276 4336 

4277Bidang `skipLfs` di dalam objek `source` diterima dan tidak memiliki efek. Sebelum v2.1.274, Claude Code mengunduh konten LFS kecuali Anda mengatur `"skipLfs": true`.4337Field `skipLfs` di dalam objek `source` diterima dan tidak berpengaruh. Sebelum v2.1.274, Claude Code mengunduh konten LFS kecuali Anda mengatur `"skipLfs": true`.

4278 4338 

4279Untuk sumber `url`, atur `headersHelper` di dalam objek `source` ketika kredensial dalam `headers` kedaluwarsa dan perintah harus menghasilkan yang baru. Memerlukan Claude Code v2.1.238 atau lebih baru. Untuk apa yang harus dicetak perintah dan di mana Claude Code menjalankannya, lihat [Write the headersHelper command](https://code.claude.com/docs/id/plugins/host-marketplace.md#write-the-headershelper-command), dan untuk kasus di mana Claude Code tidak menjalankannya, lihat [When Claude Code skips a headersHelper command](https://code.claude.com/docs/id/plugins/host-marketplace.md#when-claude-code-skips-a-headershelper-command-or-drops-its-output). Setelah Anda mengatur `headersHelper` pada URL marketplace `https://`, Claude Code menjalankan perintah di dua titik, menggunakan kembali output satu run selama hingga 60 detik:4339Untuk sumber `url`, atur `headersHelper` di dalam objek `source` ketika kredensial di `headers` kedaluwarsa dan sebuah perintah harus menghasilkan kredensial baru. Memerlukan Claude Code v2.1.238 atau yang lebih baru. Untuk apa yang harus dicetak perintah tersebut dan di mana Claude Code menjalankannya, lihat [Menulis perintah headersHelper](https://code.claude.com/docs/id/plugins/host-marketplace.md#write-the-headershelper-command), dan untuk kasus di mana Claude Code tidak menjalankannya, lihat [Kapan Claude Code melewati perintah headersHelper](https://code.claude.com/docs/id/plugins/host-marketplace.md#when-claude-code-skips-a-headershelper-command-or-drops-its-output). Setelah Anda mengatur `headersHelper` pada URL marketplace `https://`, Claude Code menjalankan perintah tersebut pada dua titik, menggunakan kembali output dari satu kali jalan hingga 60 detik:

4280 4340 

4281* Sebelum setiap pengambilan `marketplace.json` marketplace itu, termasuk penyegaran nanti. Claude Code mengirim header yang dicetak dengan pengambilan itu.4341* Sebelum setiap pengambilan `marketplace.json` milik marketplace tersebut, termasuk penyegaran berikutnya. Claude Code mengirim header yang dicetak bersama pengambilan tersebut.

4282* Sebelum setiap unduhan arsip plugin pada asal URL marketplace, berarti skema, host, dan port yang sama. Claude Code mengirim output dengan unduhan itu, dan tidak ada unduhan lain yang mendapat header.4342* Sebelum setiap pengunduhan arsip plugin pada origin URL marketplace, yaitu skema, host, dan port yang sama. Claude Code mengirim output bersama pengunduhan tersebut, dan tidak ada pengunduhan lain yang mendapatkan header tersebut.

4283 4343 

4284Claude Code mengabaikan `headersHelper` apa pun yang diatur dalam `.claude/settings.json` atau `.claude/settings.local.json` direktori yang Anda tambahkan dengan [`--add-dir`](https://code.claude.com/docs/id/permissions#what-runs-before-you-trust-a-folder), pada sumber `url` dan pada entri plugin inline sama-sama, dan hanya mengirim `headers` tetap yang diatur dalam file itu. [How users accept a headersHelper command](https://code.claude.com/docs/id/plugins/host-marketplace.md#how-users-accept-a-headershelper-command) mencakup file pengaturan lainnya.4344Claude Code mengabaikan `headersHelper` apa pun yang diatur dalam `.claude/settings.json` atau `.claude/settings.local.json` dari direktori yang Anda tambahkan dengan [`--add-dir`](https://code.claude.com/docs/id/permissions#what-runs-before-you-trust-a-folder), baik pada sumber `url` maupun pada entri plugin inline, dan hanya mengirim `headers` tetap yang diatur dalam file tersebut. [Bagaimana pengguna menerima perintah headersHelper](https://code.claude.com/docs/id/plugins/host-marketplace.md#how-users-accept-a-headershelper-command) membahas file pengaturan lainnya.

4285 4345 

4286Plugins yang tercantum dalam sumber `settings` harus mereferensikan sumber eksternal seperti GitHub atau npm, dan `name` harus cocok dengan kunci marketplace. Anda masih mengaktifkan setiap plugin secara terpisah dalam `enabledPlugins`. Contoh ini mendeklarasikan satu plugin inline:4346Plugin yang dicantumkan dalam sumber `settings` harus merujuk ke sumber eksternal seperti GitHub atau npm, dan `name` harus cocok dengan kunci marketplace. Anda tetap mengaktifkan setiap plugin secara terpisah di `enabledPlugins`. Contoh ini mendeklarasikan satu plugin secara inline:

4287 4347 

4288```json settings.json theme={null}4348```json settings.json theme={null}

4289{4349{


4307}4367}

4308```4368```

4309 4369 

4310Entri plugin di bawah `source: 'settings'` yang `source`-nya sendiri adalah [`archive`](https://code.claude.com/docs/id/plugins/marketplace-reference#archive-plugin-source) dapat mengatur `headers` untuk unduhan arsip. Jika nilai yang akan Anda masukkan dalam `headers` berumur pendek, seperti token yang registry Anda cetak atas permintaan, atur perintah `headersHelper` sebagai gantinya. Entri dapat mengatur keduanya. Kedua bidang memerlukan Claude Code v2.1.238 atau lebih baru.4370Entri plugin di bawah `source: 'settings'` yang `source`-nya sendiri berupa [`archive`](https://code.claude.com/docs/id/plugins/marketplace-reference#archive-plugin-source) dapat mengatur `headers` untuk pengunduhan arsip. Jika nilai yang akan Anda masukkan ke `headers` berumur pendek, seperti token yang dibuat registri Anda berdasarkan permintaan, atur perintah `headersHelper` sebagai gantinya. Sebuah entri dapat mengatur keduanya. Kedua field memerlukan Claude Code v2.1.238 atau yang lebih baru.

4311 4371 

4312Claude Code mengirim `headers` entri, dan apa pun yang dicetak perintah, dengan unduhan arsip plugin itu dan dengan tidak ada unduhan lain. Claude Code menjalankan perintah hanya ketika pengguna [menginstal atau memperbarui plugin itu saja](https://code.claude.com/docs/id/plugins/host-marketplace.md#how-users-accept-a-headershelper-command). Tiga aturan lebih lanjut tergantung pada file mana yang memegang entri:4372Claude Code mengirim `headers` milik entri, dan apa pun yang dicetak perintah tersebut, bersama pengunduhan arsip plugin tersebut dan tidak dengan pengunduhan lain. Claude Code hanya menjalankan perintah tersebut ketika pengguna [menginstal atau memperbarui plugin tersebut secara tersendiri](https://code.claude.com/docs/id/plugins/host-marketplace.md#how-users-accept-a-headershelper-command). Tiga aturan lebih lanjut bergantung pada file mana yang memuat entri tersebut:

4313 4373 

4314* **`strict`**: tidak seperti entri dalam `marketplace.json` marketplace, entri dalam pengaturan tidak memerlukan `"strict": false`, karena file pengaturan tidak membawa bidang manifest untuk inline. Lihat [Strict mode](https://code.claude.com/docs/id/plugins/marketplace-reference.md#strict-mode).4374* **`strict`**: tidak seperti entri dalam `marketplace.json` milik marketplace, entri dalam pengaturan tidak memerlukan `"strict": false`, karena file pengaturan tidak membawa field manifest untuk di-inline. Lihat [Mode strict](https://code.claude.com/docs/id/plugins/marketplace-reference.md#strict-mode).

4315* **Folder trust**: untuk entri dalam `.claude/settings.json` atau `.claude/settings.local.json` proyek, Claude Code menjalankan perintah hanya setelah pengguna juga [mempercayai folder itu](https://code.claude.com/docs/id/permissions.md#what-runs-before-you-trust-a-folder).4375* **Kepercayaan folder**: untuk entri dalam `.claude/settings.json` atau `.claude/settings.local.json` milik proyek, Claude Code hanya menjalankan perintah tersebut setelah pengguna juga [memercayai folder tersebut](https://code.claude.com/docs/id/permissions.md#what-runs-before-you-trust-a-folder).

4316* **Header filter**: Claude Code menjatuhkan [nama header perutean permintaan dan identitas klien](https://code.claude.com/docs/id/plugins/host-marketplace.md#when-claude-code-skips-a-headershelper-command-or-drops-its-output) dari entri dalam `.claude/settings.json` atau `.claude/settings.local.json` proyek, karena repositori dapat menyediakan file itu. Claude Code menerapkan filter yang sama ke entri katalog dan ke entri dalam pengaturan direktori `--add-dir`, dan tidak ada filter ke entri dalam pengaturan pengguna Anda, file `--settings`, atau managed settings.4376* **Filter header**: Claude Code membuang [nama header perutean permintaan dan identitas klien](https://code.claude.com/docs/id/plugins/host-marketplace.md#when-claude-code-skips-a-headershelper-command-or-drops-its-output) dari entri dalam `.claude/settings.json` atau `.claude/settings.local.json` milik proyek, karena repositori dapat menyediakan file-file tersebut. Claude Code menerapkan filter yang sama pada entri katalog dan pada entri dalam pengaturan direktori `--add-dir`, dan tidak menerapkan filter pada entri di pengaturan pengguna Anda, file `--settings`, atau pengaturan terkelola.

4317 4377 

4318#### Marketplace key aliases4378#### Alias kunci marketplace

4319 4379 

4320Pada Claude Code v2.1.232 atau lebih baru, Anda dapat menulis `extraKnownMarketplaces` sebagai `additionalMarketplaces` dan `strictKnownMarketplaces` sebagai `allowedMarketplaces`. Claude Code memperlakukan setiap alias sebagai berikut:4380Pada Claude Code v2.1.232 atau yang lebih baru, Anda dapat menulis `extraKnownMarketplaces` sebagai `additionalMarketplaces` dan `strictKnownMarketplaces` sebagai `allowedMarketplaces`. Claude Code memperlakukan setiap alias sebagai berikut:

4321 4381 

4322* Versi sebelumnya mengabaikan alias, jadi pertahankan ejaan kanonik dalam file yang juga dibaca versi lebih lama, seperti file managed settings untuk armada dengan versi Claude Code campuran.4382* Versi sebelumnya mengabaikan alias, jadi pertahankan penulisan kanonis dalam file yang juga dibaca oleh versi lama, seperti file pengaturan terkelola untuk armada dengan versi Claude Code yang beragam.

4323* Dalam file pengaturan apa pun yang menerima kunci kanonik, Claude Code membaca alias persis seperti membaca kunci kanonik.4383* Dalam file pengaturan apa pun yang menerima kunci kanonis, Claude Code membaca alias persis seperti membaca kunci kanonis.

4324* Claude Code dapat menulis ulang `additionalMarketplaces` ke `extraKnownMarketplaces` ketika memperbarui file.4384* Claude Code dapat menulis ulang `additionalMarketplaces` menjadi `extraKnownMarketplaces` ketika memperbarui file.

4325* Jika Anda mengatur kedua ejaan dalam satu file, Claude Code menggunakan nilai kanonik dan mengabaikan alias.4385* Jika Anda mengatur kedua penulisan dalam satu file, Claude Code menggunakan nilai kanonis dan mengabaikan alias.

4326 4386 

4327### `pluginConfigs`4387### `pluginConfigs`

4328 4388 

4329Simpan jawaban non-sensitif yang Anda berikan dialog konfigurasi [`userConfig`](https://code.claude.com/docs/id/plugins/manifest-reference#user-configuration) plugin, dikunci dengan ID plugin. Claude Code menulis kunci ini ke pengaturan pengguna Anda ketika Anda mengisi dialog, jadi Anda tidak perlu mengeditnya dengan tangan. Claude Code menyimpan opsi sensitif dalam Keychain macOS sebagai gantinya, kembali ke `~/.claude/.credentials.json` ketika Keychain menolak penulisan; pada platform tanpa keychain yang didukung, itu menyimpannya dalam `~/.claude/.credentials.json`.4389Simpan jawaban non-sensitif yang Anda berikan pada dialog konfigurasi [`userConfig`](https://code.claude.com/docs/id/plugins/manifest-reference#user-configuration) milik plugin, dengan kunci ID plugin. Claude Code menulis kunci ini ke pengaturan pengguna Anda ketika Anda mengisi dialog, sehingga Anda tidak perlu mengeditnya secara manual. Claude Code menyimpan opsi sensitif di macOS Keychain sebagai gantinya, dengan fallback ke `~/.claude/.credentials.json` ketika Keychain menolak penulisan; pada platform tanpa keychain yang didukung, Claude Code menyimpannya di `~/.claude/.credentials.json`.

4330 4390 

4331* **Scope**: [`User or managed`](#scopes)4391* **Cakupan**: [`User or managed`](#scopes)

4332* **Type**: object mapping ID plugin ke objek dengan bidang `options`, mapping setiap nama opsi ke string, angka, Boolean, atau array string, dan bidang `mcpServers` opsional yang memegang nilai konfigurasi pengguna per-server dalam bentuk yang sama4392* **Tipe**: objek yang memetakan ID plugin ke objek dengan field `options`, yang memetakan setiap nama opsi ke string, angka, Boolean, atau array string, serta field `mcpServers` opsional yang menyimpan nilai konfigurasi pengguna per server dalam bentuk yang sama

4333* **Default**: unset4393* **Default**: tidak diatur

4334 4394 

4335Contoh ini menyimpan opsi `api_endpoint` untuk plugin `deployer` dari `acme-tools`:4395Contoh ini menyimpan opsi `api_endpoint` untuk plugin `deployer` dari `acme-tools`:

4336 4396 


4346}4406}

4347```4407```

4348 4408 

4349Built-in plugins menyimpan opsi mereka di bawah kunci yang sama dengan sufiks `@builtin`. Misalnya, pengaturan [**Project instructions**](https://code.claude.com/docs/id/memory.md#choose-which-instruction-files-load) yang mengontrol apakah Claude Code membaca file `AGENTS.md` adalah `pluginConfigs["cc-plugin-agents-md@builtin"].options.instructionFiles`. Sebelum v2.1.285, ID plugin tersebut adalah `agents-md@builtin`. Versi yang lebih baru membaca entri di bawah salah satu dari kedua ID tersebut.4409Plugin bawaan menyimpan opsinya di bawah kunci yang sama dengan sufiks `@builtin`. Misalnya, pengaturan [**Project instructions**](https://code.claude.com/docs/id/memory.md#choose-which-instruction-files-load) yang mengontrol apakah Claude Code membaca file `AGENTS.md` adalah `pluginConfigs["cc-plugin-agents-md@builtin"].options.instructionFiles`. Sebelum v2.1.285, ID plugin tersebut adalah `agents-md@builtin`. Versi yang lebih baru membaca entri di bawah salah satu ID.

4350 4410 

4351Claude Code mengabaikan entri proyek dan lokal karena menggantikan nilai ini ke dalam konfigurasi hook plugin, MCP, dan LSP, dan repositori yang dikloning tidak boleh dapat menyediakannya.4411Claude Code mengabaikan entri proyek dan lokal karena Claude Code menyubstitusikan nilai-nilai ini ke dalam konfigurasi hook, MCP, dan LSP plugin, dan repositori hasil clone tidak boleh dapat menyediakannya.

4352 4412 

4353### `prependPlugins`4413### `prependPlugins`

4354 4414 

4355Cantumkan managed plugins yang [mods](https://code.claude.com/docs/id/plugins/mods/overview.md)-nya berjalan sebelum setiap mod yang diinstal pengguna, dalam urutan yang tercantum. Ketika Anda mengatur kunci ini dalam managed settings, namai `sec-default@builtin` dalam daftar untuk menjaga guard bawaan. Dalam managed settings, Claude Code melewatkan id yang plugin-nya tidak dihitung sebagai organisasi Anda. Lihat [Install your organization's mods and set the order](https://code.claude.com/docs/id/plugins/mods/admin.md#install-your-organizations-mods) untuk kondisi tersebut dan bagaimana dua kunci pengurutan bekerja bersama.4415Cantumkan plugin terkelola yang [mod](https://code.claude.com/docs/id/plugins/mods/overview.md)-nya berjalan sebelum setiap mod yang diinstal pengguna, sesuai urutan yang dicantumkan. Ketika Anda mengatur kunci ini dalam pengaturan terkelola, sebutkan `sec-default@builtin` dalam daftar untuk mempertahankan penjaga bawaan. Dalam pengaturan terkelola, Claude Code melewati id yang plugin-nya tidak terhitung sebagai milik organisasi Anda. Lihat [Menginstal mod organisasi Anda dan mengatur urutannya](https://code.claude.com/docs/id/plugins/mods/admin.md#install-your-organizations-mods) untuk syarat-syarat tersebut dan untuk cara kedua kunci pengurutan bekerja bersama.

4356 4416 

4357* **Scope**: [`User or managed`](#scopes). Claude Code membaca kunci dari managed settings. Claude Code membaca kunci dari user settings hanya pada mesin tanpa pengaturan terkelola, dalam sesi yang kredensialnya bukan `/login` Team atau Enterprise. Claude Code mengabaikan kunci dalam pengaturan proyek dan lokal dan dalam file `--settings`.4417* **Cakupan**: [`User or managed`](#scopes). Claude Code membaca kunci ini dari pengaturan terkelola. Claude Code membaca kunci ini dari pengaturan pengguna hanya di mesin tanpa pengaturan terkelola atau file `managed-mcp.json`, dalam sesi yang kredensialnya bukan `/login` Team atau Enterprise. Claude Code mengabaikan kunci ini dalam pengaturan proyek dan lokal serta dalam file `--settings`.

4358* **Type**: array string `plugin-name@marketplace-name`4418* **Tipe**: array string `plugin-name@marketplace-name`

4359* **Default**: unset4419* **Default**: tidak diatur

4360 4420 

4361```json managed-settings.json theme={null}4421```json managed-settings.json theme={null}

4362{4422{


4372 4432 

4373### `appendPlugins`4433### `appendPlugins`

4374 4434 

4375Cantumkan managed plugins yang [mods](https://code.claude.com/docs/id/plugins/mods/overview.md)-nya berjalan setelah setiap mod yang diinstal pengguna, dalam urutan yang tercantum. Id yang tercantum dalam `prependPlugins` dan `appendPlugins` adalah prepended. Dalam managed settings, Claude Code melewatkan id yang plugin-nya tidak [dihitung sebagai organisasi Anda](https://code.claude.com/docs/id/plugins/mods/admin.md#install-your-organizations-mods).4435Cantumkan plugin terkelola yang [mod](https://code.claude.com/docs/id/plugins/mods/overview.md)-nya berjalan setelah setiap mod yang diinstal pengguna, sesuai urutan yang dicantumkan. Id yang dicantumkan di `prependPlugins` dan `appendPlugins` sekaligus akan ditempatkan di awal. Dalam pengaturan terkelola, Claude Code melewati id yang plugin-nya tidak [terhitung sebagai milik organisasi Anda](https://code.claude.com/docs/id/plugins/mods/admin.md#install-your-organizations-mods).

4376 4436 

4377* **Scope**: [`User or managed`](#scopes). Claude Code membaca kunci dari managed settings. Claude Code membaca kunci dari user settings hanya pada mesin tanpa pengaturan terkelola, dalam sesi yang kredensialnya bukan `/login` Team atau Enterprise. Claude Code mengabaikan kunci dalam pengaturan proyek dan lokal dan dalam file `--settings`.4437* **Cakupan**: [`User or managed`](#scopes). Claude Code membaca kunci ini dari pengaturan terkelola. Claude Code membaca kunci ini dari pengaturan pengguna hanya di mesin tanpa pengaturan terkelola atau file `managed-mcp.json`, dalam sesi yang kredensialnya bukan `/login` Team atau Enterprise. Claude Code mengabaikan kunci ini dalam pengaturan proyek dan lokal serta dalam file `--settings`.

4378* **Type**: array string `plugin-name@marketplace-name`4438* **Tipe**: array string `plugin-name@marketplace-name`

4379* **Default**: unset4439* **Default**: tidak diatur

4380 4440 

4381```json managed-settings.json theme={null}4441```json managed-settings.json theme={null}

4382{4442{


4612 4672 

4613### `crossSessionInbound`4673### `crossSessionInbound`

4614 4674 

4615Pilih apa yang dilakukan sesi ini dengan [pesan yang tiba dari sesi Claude Code lain Anda](https://code.claude.com/docs/id/cross-session-messaging.md#control-inbound-messages). Ketika tidak ada nilai yang berlaku, Claude Code memutuskan per pesan dari kelas permission-mode kedua sesi. Memerlukan Claude Code v2.1.224 atau lebih baru.4675Pilih apa yang dilakukan sesi ini dengan [pesan yang tiba dari sesi Claude Code lain Anda](https://code.claude.com/docs/id/cross-session-messaging.md#control-inbound-messages). Ketika tidak ada nilai yang berlaku, Claude Code memutuskan per pesan dari kelas permission-mode kedua sesi.

4616 4676 

4617* **Scope**: [`Any file`](#scopes). Nilai proyek atau lokal hanya berlaku ketika lebih ketat daripada nilai managed settings, flag `--settings`, atau user settings yang diberikan.4677* **Scope**: [`Any file`](#scopes). Nilai proyek atau lokal hanya berlaku ketika lebih ketat daripada nilai managed settings, flag `--settings`, atau user settings yang diberikan.

4618* **Type**: string, salah satu dari:4678* **Type**: string, salah satu dari:


4946}5006}

4947```5007```

4948 5008 

5009### `disableRemotePreviewScripts`

5010 

5011Cegah skrip berjalan ketika orang [mempratinjau file HTML](https://code.claude.com/docs/id/desktop.md#preview-html-files-in-ssh-and-wsl-sessions) dari sesi SSH atau WSL di aplikasi desktop. Penjelajahan eksternal di panel Browser tidak terpengaruh.

5012 

5013Aplikasi desktop membaca kunci ini; CLI terminal mengabaikannya. Memerlukan Claude Desktop v5.1231.0 atau lebih baru. Versi sebelumnya mengabaikan kunci ini: untuk menghentikan skrip di sana, atur juga [`disableBrowserExternalNavigation`](#disablebrowserexternalnavigation), yang juga mematikan penjelajahan eksternal.

5014 

5015* **Scope**: [`Managed`](#scopes). Aplikasi desktop tidak membaca kunci ini dari mesin jarak jauh atau distribusi WSL.

5016* **Type**: Boolean; hanya Boolean JSON `true` yang berlaku

5017 * `true`: pratinjau HTML di sesi SSH dan WSL tidak menjalankan skrip

5018 * `false`: kunci ini tidak mematikan skrip

5019* **Default**: unset, jadi kunci ini tidak berpengaruh

5020 

5021Jika komputer yang menjalankan aplikasi desktop tidak menerima pengaturan terkelola Claude Code lainnya, atur juga [`parentSettingsBehavior`](#parentsettingsbehavior) ke `"merge"` dalam pengaturan terkelola yang Anda buat. Di Windows, jika Anda membuat file pengaturan terkelola, pengguna juga kehilangan sesi WSL hingga Anda [mengizinkannya](https://code.claude.com/docs/id/admin-setup.md#wsl-sessions-in-claude-code-desktop). [Matikan skrip dalam pratinjau SSH dan WSL untuk organisasi Anda](https://code.claude.com/docs/id/desktop.md#turn-off-scripts-in-ssh-and-wsl-previews-for-your-organization) menjelaskan keduanya dan menyebutkan di mana kunci ini harus diatur.

5022 

5023Contoh ini menampilkan kunci tersebut saja, sebagaimana Anda menambahkannya ke pengaturan terkelola yang sudah diterima oleh sebuah komputer:

5024 

5025```json managed-settings.json theme={null}

5026{

5027 "disableRemotePreviewScripts": true

5028}

5029```

5030 

5031Aplikasi desktop mengabaikan nilai lainnya, dan nilai yang bukan Boolean, seperti string `"true"` atau `1`, juga mencatat peringatan.

5032 

4949### `enableArtifact`5033### `enableArtifact`

4950 5034 

4951Matikan tool [Artifact](https://code.claude.com/docs/id/artifacts.md), yang menerbitkan output sesi sebagai halaman web pribadi di claude.ai. Ketika Anda mematikan baris **Artifacts** di `/config`, Claude Code menulis kunci ini ke pengaturan pengguna Anda, jadi Anda biasanya tidak mengeditnya dengan tangan.5035Matikan tool [Artifact](https://code.claude.com/docs/id/artifacts.md), yang menerbitkan output sesi sebagai halaman web pribadi di claude.ai. Ketika Anda mematikan baris **Artifacts** di `/config`, Claude Code menulis kunci ini ke pengaturan pengguna Anda, jadi Anda biasanya tidak mengeditnya dengan tangan.


5219 5303 

5220### `forceLoginMethod`5304### `forceLoginMethod`

5221 5305 

5222Batasi jenis akun apa yang dapat digunakan orang untuk masuk. Atur `"claudeai"` untuk memungkinkan hanya akun claude.ai, `"console"` untuk memungkinkan hanya akun Claude Console, atau `"gateway"` untuk mengirim orang ke [cloud gateway](https://code.claude.com/docs/id/claude-apps-gateway) alih-alih login pihak pertama. Administrator mengaturnya dalam pengaturan terkelola dan memasangkannya dengan [`forceLoginOrgUUID`](#forceloginorguuid) untuk menjaga login claude.ai pengembang di dalam satu organisasi.5306Batasi jenis akun apa yang dapat digunakan orang untuk masuk: `"claudeai"` untuk sign-in claude.ai atau `"console"` untuk sign-in Claude Console. Atur `"gateway"` untuk mengirim orang ke [cloud gateway](https://code.claude.com/docs/id/claude-apps-gateway) alih-alih login pihak pertama. Administrator mengaturnya dalam pengaturan terkelola dan memasangkannya dengan [`forceLoginOrgUUID`](#forceloginorguuid) untuk menjaga login claude.ai pengembang di dalam satu organisasi.

5223 5307 

5224Jika Anda mengaturnya ke `"claudeai"` di file pengaturan apa pun, Claude Code juga berhenti menawarkan [sign-in Console tanpa kunci](https://code.claude.com/docs/id/authentication.md#sign-in-without-an-api-key) dalam sesi yang file itu berlaku. Dengan `"console"` saja, orang masih dapat mencapai sign-in tanpa kunci setelah login gagal. Untuk menghentikan Claude Code menawarkannya, lihat [Hentikan penawaran sign-in tanpa kunci pada mesin terkelola](https://code.claude.com/docs/id/authentication.md#stop-offering-the-keyless-sign-in-on-managed-machines), yang juga mencantumkan apa lagi yang diubah oleh `forceLoginOrgUUID`.5308Jika Anda mengaturnya ke `"claudeai"` di file pengaturan apa pun, Claude Code juga berhenti menawarkan [sign-in Console tanpa kunci](https://code.claude.com/docs/id/authentication.md#sign-in-without-an-api-key) dalam sesi yang file itu berlaku. Dengan `"console"` saja, orang masih dapat mencapai sign-in tanpa kunci setelah login gagal. Untuk menghentikan Claude Code menawarkannya, lihat [Hentikan penawaran sign-in tanpa kunci pada mesin terkelola](https://code.claude.com/docs/id/authentication.md#stop-offering-the-keyless-sign-in-on-managed-machines), yang juga mencantumkan apa lagi yang diubah oleh `forceLoginOrgUUID`.

5225 5309 

5226* **Scope**: [`Any file`](#scopes). Claude Code menghormati `"gateway"` dari sumber yang sama dengan [`forceLoginGatewayUrl`](#forcelogingatewayurl) dan memperlakukannya sebagai tidak diatur di tempat lain.5310* **Scope**: [`Any file`](#scopes). Claude Code menghormati `"gateway"` dari sumber yang sama dengan [`forceLoginGatewayUrl`](#forcelogingatewayurl) dan memperlakukannya sebagai tidak diatur di tempat lain.

5227* **Type**: string, salah satu dari:5311* **Type**: string, salah satu dari:

5228 * `"claudeai"`: hanya akun claude.ai yang dapat masuk5312 * `"claudeai"`: sign-in claude.ai

5229 * `"console"`: hanya akun Claude Console yang dapat masuk5313 * `"console"`: sign-in Claude Console

5230 * `"gateway"`: Claude Code mengirim orang ke cloud gateway alih-alih login pihak pertama5314 * `"gateway"`: Claude Code mengirim orang ke cloud gateway alih-alih login pihak pertama

5231* **Default**: tidak diatur, jadi orang memilih metode login5315* **Default**: tidak diatur, jadi orang memilih metode login

5232 5316 


5471 5555 

5472Atur berapa hari Claude Code menyimpan [transkrip sesi dan data aplikasi lainnya](https://code.claude.com/docs/id/claude-directory.md#cleaned-up-automatically) sebelum menghapusnya. Claude Code menjalankan penghapusan sebagai sapuan latar belakang setelah sesi dimulai, selama dapat dengan aman menentukan periode retensi. Sapuan menghapus transkrip tanpa menampilkan pesan, jadi sesi yang belum Anda gunakan lebih lama dari periode retensi tidak lagi muncul di pemilih [`/resume`](https://code.claude.com/docs/id/sessions#resume-a-session).5556Atur berapa hari Claude Code menyimpan [transkrip sesi dan data aplikasi lainnya](https://code.claude.com/docs/id/claude-directory.md#cleaned-up-automatically) sebelum menghapusnya. Claude Code menjalankan penghapusan sebagai sapuan latar belakang setelah sesi dimulai, selama dapat dengan aman menentukan periode retensi. Sapuan menghapus transkrip tanpa menampilkan pesan, jadi sesi yang belum Anda gunakan lebih lama dari periode retensi tidak lagi muncul di pemilih [`/resume`](https://code.claude.com/docs/id/sessions#resume-a-session).

5473 5557 

5558Secara default, Claude Code menyimpan transkrip sesi yang Anda mulai atau lanjutkan terakhir di Claude Desktop atau Cowork melewati periode ini, bahkan jika Anda mengatur kunci ini sendiri. Periode ini [tetap berlaku untuk transkrip tersebut dalam beberapa kasus](https://code.claude.com/docs/id/claude-directory.md#cleaned-up-automatically), seperti pada konfigurasi HIPAA. Sebelum v2.1.248, Claude Code menghapusnya setelah periode ini.

5559 

5474* **Scope**: [`Any file`](#scopes)5560* **Scope**: [`Any file`](#scopes)

5475* **Type**: jumlah hari, bilangan bulat, minimum `1`5561* **Type**: jumlah hari, bilangan bulat, minimum `1`

5476* **Default**: `30`5562* **Default**: `30`


5485 5571 

5486### `desktopSessionCleanupPeriodDays`5572### `desktopSessionCleanupPeriodDays`

5487 5573 

5488Atur batas usia dalam hari untuk transkrip sesi yang Anda mulai atau lanjutkan terakhir di Claude Desktop atau Cowork. Tanpa kunci ini, Claude Code [menyimpan transkrip tersebut pada usia berapa pun](https://code.claude.com/docs/id/claude-directory.md#cleaned-up-automatically). Claude Code menghapus masing-masing setelah lebih tua dari batas ini dan [`cleanupPeriodDays`](#cleanupperioddays), jadi dengan `cleanupPeriodDays` pada default 30, nilai `7` masih menyimpannya 30 hari. [Dibersihkan secara otomatis](https://code.claude.com/docs/id/claude-directory.md#cleaned-up-automatically) mencantumkan kasus-kasus di mana `cleanupPeriodDays` berlaku sebagai gantinya dan Claude Code mengabaikan kunci ini. Memerlukan Claude Code v2.1.248 atau lebih baru.5574Atur batas usia dalam hari untuk transkrip sesi yang Anda mulai atau lanjutkan terakhir di Claude Desktop atau Cowork. Tanpa kunci ini, Claude Code [menyimpan transkrip tersebut pada usia berapa pun](https://code.claude.com/docs/id/claude-directory.md#cleaned-up-automatically), kecuali dalam kasus seperti sesi yang Anda hapus di Claude Desktop. Memerlukan Claude Code v2.1.248 atau lebih baru.

5575 

5576Claude Code menghapus setiap transkrip setelah usianya melebihi batas ini maupun [`cleanupPeriodDays`](#cleanupperioddays), jadi dengan `cleanupPeriodDays` pada default 30, nilai `7` masih menyimpannya 30 hari. [Dibersihkan secara otomatis](https://code.claude.com/docs/id/claude-directory.md#cleaned-up-automatically) mencantumkan kasus-kasus di mana `cleanupPeriodDays` berlaku sebagai gantinya dan Claude Code mengabaikan kunci ini.

5489 5577 

5490* **Scope**: [`User or managed`](#scopes). Claude Code juga membaca kunci dari file yang Anda berikan dengan `--settings`, dan mengabaikannya dalam pengaturan proyek dan lokal.5578* **Scope**: [`User or managed`](#scopes). Claude Code juga membaca kunci dari file yang Anda berikan dengan `--settings`, dan mengabaikannya dalam pengaturan proyek dan lokal.

5491* **Type**: jumlah hari, bilangan bulat, minimum `0`5579* **Type**: jumlah hari, bilangan bulat, minimum `0`