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`