12 12
13> [!NOTE]13> [!NOTE]
14>14>
15> 有關更廣泛的安全模型,請參閱 [安全性](/docs/zh-TW/security.md)。有關 Agent SDK 部署,請參閱 [安全部署](/docs/zh-TW/agent-sdk/secure-deployment.md)。15> 有關更廣泛的安全模型,請參閱 [安全性](https://code.claude.com/docs/zh-TW/security.md)。有關 Agent SDK 部署,請參閱 [安全部署](https://code.claude.com/docs/zh-TW/agent-sdk/secure-deployment.md)。
16 16
17## 比較沙箱方法17## 比較沙箱方法
18 18
27| [Virtual machine](#virtual-machine) | 完整作業系統 | 否 | 高 |27| [Virtual machine](#virtual-machine) | 完整作業系統 | 否 | 高 |
28| [Cloud sessions](#cloud-sessions) | 完整作業系統,由 Anthropic 託管 | 否 | 無;需要 Claude 訂閱和已連接的 GitHub 帳戶,除非您使用 `claude --cloud` 啟動 |28| [Cloud sessions](#cloud-sessions) | 完整作業系統,由 Anthropic 託管 | 否 | 無;需要 Claude 訂閱和已連接的 GitHub 帳戶,除非您使用 `claude --cloud` 啟動 |
29 29
30[Sandboxed Bash tool](/docs/zh-TW/sandboxing.md) 內建於 Claude Code 中,僅限制 Bash 命令。內建檔案工具、MCP 伺服器和 hooks 仍直接在您的主機上執行。表中的所有其他方法都將整個 Claude Code 進程放在隔離邊界內,因此檔案工具、MCP 伺服器和 hooks 也受到限制。30[Sandboxed Bash tool](https://code.claude.com/docs/zh-TW/sandboxing.md) 內建於 Claude Code 中,僅限制 Bash 命令。內建檔案工具、MCP 伺服器和 hooks 仍直接在您的主機上執行。表中的所有其他方法都將整個 Claude Code 進程放在隔離邊界內,因此檔案工具、MCP 伺服器和 hooks 也受到限制。
31 31
32> [!WARNING]32> [!WARNING]
33>33>
34> 沙箱隔離可減少違規的影響,但不能消除風險。任何允許網路出站的方法仍然可能洩露代理可以讀取的資料,任何以可寫方式掛載您的專案目錄的方法仍然可以修改該程式碼。在依賴沙箱作為硬控制之前,請查看 [security limitations](/docs/zh-TW/sandboxing.md#security-limitations)。34> 沙箱隔離可減少違規的影響,但不能消除風險。任何允許網路出站的方法仍然可能洩露代理可以讀取的資料,任何以可寫方式掛載您的專案目錄的方法仍然可以修改該程式碼。在依賴沙箱作為硬控制之前,請查看 [security limitations](https://code.claude.com/docs/zh-TW/sandboxing.md#security-limitations)。
35>35>
36> 隔離也不會改變發送到模型的內容。您的提示和 Claude 讀取的檔案無論是否使用沙箱,都會傳輸到 Anthropic API 或您配置的提供者。有關 Claude Code 發送的內容以及如何減少它,請參閱 [Data usage](/docs/zh-TW/data-usage.md)。36> 隔離也不會改變發送到模型的內容。您的提示和 Claude 讀取的檔案無論是否使用沙箱,都會傳輸到 Anthropic API 或您配置的提供者。有關 Claude Code 發送的內容以及如何減少它,請參閱 [Data usage](https://code.claude.com/docs/zh-TW/data-usage.md)。
37 37
38## 選擇一個方法38## 選擇一個方法
39 39
41 41
42| 您想要 | 開始使用 |42| 您想要 | 開始使用 |
43| :- | :- |43| :- | :- |
44| 在您自己的機器上減少日常工作中的權限提示 | [沙箱化 Bash 工具](/docs/zh-TW/sandboxing.md),使用 `/sandbox` 設定 |44| 在您自己的機器上減少日常工作中的權限提示 | [沙箱化 Bash 工具](https://code.claude.com/docs/zh-TW/sandboxing.md),使用 `/sandbox` 設定 |
45| 讓 Claude 使用 `--dangerously-skip-permissions` 或自動模式無人值守工作 | 預先設定的 [開發容器](/docs/zh-TW/devcontainer.md)、任何容器或虛擬機,或 [沙箱執行時](#sandbox-runtime) |45| 讓 Claude 使用 `--dangerously-skip-permissions` 或自動模式無人值守工作 | 預先設定的 [開發容器](https://code.claude.com/docs/zh-TW/devcontainer.md)、任何容器或虛擬機,或 [沙箱執行時](#sandbox-runtime) |
46| 隔離 MCP 伺服器和 hooks 以及 Bash,無需 Docker | 沙箱執行時 |46| 隔離 MCP 伺服器和 hooks 以及 Bash,無需 Docker | 沙箱執行時 |
47| 在不受信任的儲存庫上工作 | 專用虛擬機,或 [雲端工作階段](/docs/zh-TW/claude-code-on-the-web.md)(如果您有 Claude 訂閱);使用 `claude --cloud` 啟動時不需要 GitHub |47| 在不受信任的儲存庫上工作 | 專用虛擬機,或 [雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)(如果您有 Claude 訂閱);使用 `claude --cloud` 啟動時不需要 GitHub |
48| 在團隊中標準化沙箱化環境 | 預先設定的 [開發容器](/docs/zh-TW/devcontainer.md),複製到您的儲存庫中 |48| 在團隊中標準化沙箱化環境 | 預先設定的 [開發容器](https://code.claude.com/docs/zh-TW/devcontainer.md),複製到您的儲存庫中 |
49| 從沒有本機設定的裝置使用 Claude Code | [雲端工作階段](/docs/zh-TW/claude-code-on-the-web.md),需要 Claude 訂閱和已連接的 GitHub 帳戶 |49| 從沒有本機設定的裝置使用 Claude Code | [雲端工作階段](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md),需要 Claude 訂閱和已連接的 GitHub 帳戶 |
50| 為組織中的每位開發人員要求隔離 | [在整個組織中強制隔離](#enforce-isolation-across-an-organization) |50| 為組織中的每位開發人員要求隔離 | [在整個組織中強制隔離](#enforce-isolation-across-an-organization) |
51| 在原生 Windows 主機上工作 | 容器或虛擬機,或在 WSL2 內執行 Bash 沙箱 |51| 在原生 Windows 主機上工作 | 容器或虛擬機,或在 WSL2 內執行 Bash 沙箱 |
52 52
53### 隔離如何與權限模式相關53### 隔離如何與權限模式相關
54 54
55[權限模式](/docs/zh-TW/permission-modes.md)決定工具呼叫是否執行以及是否先提示您。隔離限制命令執行後可以存取的內容。兩者協同工作:當權限模式允許動作在不詢問您的情況下執行時,隔離邊界限制這些動作可以到達的內容。55[權限模式](https://code.claude.com/docs/zh-TW/permission-modes.md)決定工具呼叫是否執行以及是否先提示您。隔離限制命令執行後可以存取的內容。兩者協同工作:當權限模式允許動作在不詢問您的情況下執行時,隔離邊界限制這些動作可以到達的內容。
56 56
57當您傳遞 `--dangerously-skip-permissions` 時,Claude 在不先詢問您的情況下執行動作。[任何模式自動核准的動作](/docs/zh-TW/permission-modes.md#actions-no-mode-auto-approves)仍然適用。57當您傳遞 `--dangerously-skip-permissions` 時,Claude 在不先詢問您的情況下執行動作。[任何模式都不會自動核准的動作](https://code.claude.com/docs/zh-TW/permission-modes.md#actions-no-mode-auto-approves)仍然適用。
58 58
59沒有提示來捕捉錯誤,您選擇的隔離邊界是保護您系統的因素。始終在容器、虛擬機或 [沙箱執行時](#sandbox-runtime)內執行 `--dangerously-skip-permissions` 工作階段,以便檔案工具、MCP 伺服器和 hooks 也在邊界內。在 Linux 和 macOS 上,Claude Code 在以 root 身份執行時拒絕使用此旗標啟動,因此請以非 root 使用者身份執行容器、虛擬機或沙箱執行時。59沒有提示來捕捉錯誤,您選擇的隔離邊界是保護您系統的因素。始終在容器、虛擬機或 [沙箱執行時](#sandbox-runtime)內執行 `--dangerously-skip-permissions` 工作階段,以便檔案工具、MCP 伺服器和 hooks 也在邊界內。在 Linux 和 macOS 上,Claude Code 在以 root 身份執行時拒絕使用此旗標啟動,因此請以非 root 使用者身份執行容器、虛擬機或沙箱執行時。
60 60
61[自動模式](/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode)將提示替換為檢查動作的分類器。分類器是按動作的控制,而不是隔離邊界,因此隔離邊界仍為無人值守執行增加深度防禦,並且不像 `--dangerously-skip-permissions` 那樣是必需的。61[自動模式](https://code.claude.com/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode)將提示替換為檢查動作的分類器。分類器是按動作的控制,而不是隔離邊界,因此隔離邊界仍為無人值守執行增加深度防禦,並且不像 `--dangerously-skip-permissions` 那樣是必需的。
62 62
63[沙箱化 Bash 工具](#sandboxed-bash-tool)本身只限制 shell 命令,因此對於任一模式中的完全無人值守執行都不夠。您可以分層方法:在容器或虛擬機內執行沙箱化 Bash 工具可在外部環境邊界之上為您提供作業系統級命令限制。有關 Bash 沙箱本身如何與權限規則和權限模式互動的詳細資訊,請參閱 [沙箱化如何與權限和權限模式相關](/docs/zh-TW/sandboxing.md#how-sandboxing-relates-to-permissions-and-permission-modes)。63[沙箱化 Bash 工具](#sandboxed-bash-tool)本身只限制 shell 命令,因此對於任一模式中的完全無人值守執行都不夠。您可以分層方法:在容器或虛擬機內執行沙箱化 Bash 工具可在外部環境邊界之上為您提供作業系統級命令限制。有關 Bash 沙箱本身如何與權限規則和權限模式互動的詳細資訊,請參閱 [沙箱化如何與權限和權限模式相關](https://code.claude.com/docs/zh-TW/sandboxing.md#how-sandboxing-relates-to-permissions-and-permission-modes)。
64 64
65## Sandboxed Bash tool65## Sandboxed Bash tool
66 66
70 70
71Sandboxed Bash tool 內建於 Claude Code 中。它使用作業系統原語來限制 Claude 執行的 Bash、PowerShell 和 Monitor 工具命令的檔案系統和網路存取。71Sandboxed Bash tool 內建於 Claude Code 中。它使用作業系統原語來限制 Claude 執行的 Bash、PowerShell 和 Monitor 工具命令的檔案系統和網路存取。
72 72
73執行 `/sandbox` 命令以開啟沙箱面板並選擇一個模式。[Sandboxing](/docs/zh-TW/sandboxing.md) 指南涵蓋批准模式、預設邊界以及如何擴大或縮小它。73執行 `/sandbox` 命令以開啟沙箱面板並選擇一個模式。[Sandboxing](https://code.claude.com/docs/zh-TW/sandboxing.md) 指南涵蓋批准模式、預設邊界以及如何擴大或縮小它。
74 74
75每個命令沙箱不涵蓋在會話中執行的所有內容:75每個命令沙箱不涵蓋在會話中執行的所有內容:
76 76
77* 其他 [built-in tools](/docs/zh-TW/tools-reference.md)(如 Read、Edit 和 WebFetch)在 Claude Code 進程內執行,不會生成任意程式碼。[Permission rules](/docs/zh-TW/permissions.md) 用於路徑或域來控制它們。77* 其他 [built-in tools](https://code.claude.com/docs/zh-TW/tools-reference.md)(如 Read、Edit 和 WebFetch)在 Claude Code 進程內執行,不會生成任意程式碼。[Permission rules](https://code.claude.com/docs/zh-TW/permissions.md) 用於路徑或域來控制它們。
78* [MCP](/docs/zh-TW/mcp.md) 伺服器、[command hook](/docs/zh-TW/hooks.md#command-hook-fields) 和[外掛監視器](/docs/zh-TW/plugins/components.md#monitors)是在主機上不受限制執行的獨立程序。關於以此方式執行的其他程序,請參閱[在沙箱外執行的內容](/docs/zh-TW/sandboxing.md#what-runs-outside-the-sandbox)。78* [MCP](https://code.claude.com/docs/zh-TW/mcp.md) 伺服器、[command hook](https://code.claude.com/docs/zh-TW/hooks.md#command-hook-fields) 和[外掛監視器](https://code.claude.com/docs/zh-TW/plugins/components.md#monitors)是在主機上不受限制執行的獨立程序。關於以此方式執行的其他程序,請參閱[在沙箱外執行的內容](https://code.claude.com/docs/zh-TW/sandboxing.md#what-runs-outside-the-sandbox)。
79 79
80要將內建工具、MCP 伺服器和 hooks 全部放在一個作業系統邊界後面,請在 [sandbox runtime](#sandbox-runtime)、[dev container](#dev-containers) 或 [custom container](#custom-container) 內執行整個 Claude Code 進程。80要將內建工具、MCP 伺服器和 hooks 全部放在一個作業系統邊界後面,請在 [sandbox runtime](#sandbox-runtime)、[dev container](#dev-containers) 或 [custom container](#custom-container) 內執行整個 Claude Code 進程。
81 81
83 83
84[`@anthropic-ai/sandbox-runtime`](https://github.com/anthropics/sandbox-runtime) 套件將整個程序包裝在內建 Bash 沙箱使用的相同 Seatbelt 或 bubblewrap 隔離中。透過該 runtime 執行 Claude Code 會限制工作階段的工具、hook 和 MCP 伺服器,以及 shell 命令。該 runtime 是測試版研究預覽,其設定格式可能會隨著套件的發展而改變。84[`@anthropic-ai/sandbox-runtime`](https://github.com/anthropics/sandbox-runtime) 套件將整個程序包裝在內建 Bash 沙箱使用的相同 Seatbelt 或 bubblewrap 隔離中。透過該 runtime 執行 Claude Code 會限制工作階段的工具、hook 和 MCP 伺服器,以及 shell 命令。該 runtime 是測試版研究預覽,其設定格式可能會隨著套件的發展而改變。
85 85
86本節涵蓋您設定的內容以及 runtime 自行強制執行的內容。有關在 Agent SDK 應用程式中部署 runtime,請參閱[安全部署指南](/docs/zh-TW/agent-sdk/secure-deployment.md#sandbox-runtime)。86本節涵蓋您設定的內容以及 runtime 自行強制執行的內容。有關在 Agent SDK 應用程式中部署 runtime,請參閱[安全部署指南](https://code.claude.com/docs/zh-TW/agent-sdk/secure-deployment.md#sandbox-runtime)。
87 87
88### 設定和啟動 runtime88### 設定和啟動 runtime
89 89
90在 Linux 和 WSL2 上,runtime 依賴於內建沙箱使用的相同 `bubblewrap` 和 `socat` 套件,加上 `ripgrep`,Claude Code 會捆綁但獨立 runtime 從您的 PATH 解析。按照[設定 Linux 和 WSL2](/docs/zh-TW/sandboxing.md#set-up-linux-and-wsl2) 中的說明安裝 `bubblewrap` 和 `socat`,並從您的發行版套件管理員安裝 `ripgrep`。在 macOS 上,您不需要任何額外的套件。runtime 在那裡使用內建的 Seatbelt 沙箱。90在 Linux 和 WSL2 上,runtime 依賴於內建沙箱使用的相同 `bubblewrap` 和 `socat` 套件,加上 `ripgrep`,Claude Code 會捆綁但獨立 runtime 從您的 PATH 解析。按照[設定 Linux 和 WSL2](https://code.claude.com/docs/zh-TW/sandboxing.md#set-up-linux-and-wsl2) 中的說明安裝 `bubblewrap` 和 `socat`,並從您的發行版套件管理員安裝 `ripgrep`。在 macOS 上,您不需要任何額外的套件。runtime 在那裡使用內建的 Seatbelt 沙箱。
91 91
92預設情況下,runtime 拒絕網路存取並將寫入限制在一小組內建 runtime 路徑,因此在透過它啟動 Claude Code 之前先設定它。將您的設定放在 `~/.srt-settings.json` 中,或在您使用 `--settings` 傳遞的檔案中。套件 [README](https://github.com/anthropics/sandbox-runtime) 記錄了設定 schema。92預設情況下,runtime 拒絕網路存取並將寫入限制在一小組內建 runtime 路徑,因此在透過它啟動 Claude Code 之前先設定它。將您的設定放在 `~/.srt-settings.json` 中,或在您使用 `--settings` 傳遞的檔案中。套件 [README](https://github.com/anthropics/sandbox-runtime) 記錄了設定 schema。
93 93
95 95
96* 您的專案目錄。96* 您的專案目錄。
97* Claude Code 的設定路徑 `~/.claude` 和 `~/.claude.json`。97* Claude Code 的設定路徑 `~/.claude` 和 `~/.claude.json`。
98* Claude Code 寫入 runtime 檔案的目錄。除非您設定 [`CLAUDE_CODE_TMPDIR`](/docs/zh-TW/env-vars),否則該目錄為:98* Claude Code 寫入 runtime 檔案的目錄。除非您設定 [`CLAUDE_CODE_TMPDIR`](https://code.claude.com/docs/zh-TW/env-vars),否則該目錄為:
99 * **Linux 和 WSL2**:`/tmp`99 * **Linux 和 WSL2**:`/tmp`
100 * **macOS**:`/private/tmp`。`/tmp` 是指向該目錄的符號連結,而 Seatbelt 會檢查解析後的路徑。100 * **macOS**:`/private/tmp`。`/tmp` 是指向該目錄的符號連結,而 Seatbelt 會檢查解析後的路徑。
101 101
102允許您的工作階段需要的網路網域:102允許您的工作階段需要的網路網域:
103 103
104* `api.anthropic.com`,或您設定的提供者的端點。在第三方提供者上,也保留 `api.anthropic.com`:WebFetch 網域安全檢查預設仍會呼叫它,除非您設定 `skipWebFetchPreflight: true`。104* `api.anthropic.com`,或您設定的提供者的端點。在第三方提供者上,也保留 `api.anthropic.com`:WebFetch 網域安全檢查預設仍會呼叫它,除非您設定 `skipWebFetchPreflight: true`。
105* `claude.ai` 和 `platform.claude.com`,[OAuth 登入和 token 重新整理](/docs/zh-TW/network-config.md#network-access-requirements)需要這些。使用 API 金鑰進行身分驗證的執行可以捨棄這兩個。105* `claude.ai` 和 `platform.claude.com`,[OAuth 登入和 token 重新整理](https://code.claude.com/docs/zh-TW/network-config.md#network-access-requirements)需要這些。使用 API 金鑰進行身分驗證的執行可以捨棄這兩個。
106 106
107在 Linux 和 WSL2 上,runtime 僅將寫入授予應用於已存在的路徑。在全新環境中,在首次啟動前建立 Claude Code 的設定路徑:107在 Linux 和 WSL2 上,runtime 僅將寫入授予應用於已存在的路徑。在全新環境中,在首次啟動前建立 Claude Code 的設定路徑:
108 108
145 145
146Dev container 在 VS Code 或相容編輯器管理的 Docker 容器內執行 Claude Code,您的專案掛載在其中。您可以在您的儲存庫中使用 `.devcontainer/` 目錄定義您自己的。146Dev container 在 VS Code 或相容編輯器管理的 Docker 容器內執行 Claude Code,您的專案掛載在其中。您可以在您的儲存庫中使用 `.devcontainer/` 目錄定義您自己的。
147 147
148claude-code 儲存庫發佈了一個 [example dev container](/docs/zh-TW/devcontainer.md),其中包含預設拒絕 iptables 防火牆作為起點。將其複製到您的儲存庫中,並調整防火牆允許清單、基礎映像和固定的 Claude Code 版本以適應您的環境。因為防火牆阻止未批准的出站流量,像這樣的配置支援使用 `--dangerously-skip-permissions` 執行 Claude Code 進行無人值守工作。148claude-code 儲存庫發佈了一個 [example dev container](https://code.claude.com/docs/zh-TW/devcontainer.md),其中包含預設拒絕 iptables 防火牆作為起點。將其複製到您的儲存庫中,並調整防火牆允許清單、基礎映像和固定的 Claude Code 版本以適應您的環境。因為防火牆阻止未批准的出站流量,像這樣的配置支援使用 `--dangerously-skip-permissions` 執行 Claude Code 進行無人值守工作。
149 149
150## Custom container150## Custom container
151 151
153 153
154多個託管沙箱和遠端執行服務可以為您託管容器。與您操作的任何容器相同的檢查清單適用:審查掛載為可寫的內容、容器內可到達的認證和令牌,以及網路出站策略允許的內容。154多個託管沙箱和遠端執行服務可以為您託管容器。與您操作的任何容器相同的檢查清單適用:審查掛載為可寫的內容、容器內可到達的認證和令牌,以及網路出站策略允許的內容。
155 155
156您可以在容器內分層內建 Bash 沙箱以進行每個命令的限制。無特權容器需要 `enableWeakerNestedSandbox`,相關說明請參閱 [Bubblewrap 無法在容器內啟動](/docs/zh-TW/sandboxing.md#bubblewrap-fails-to-start-inside-a-container)。156您可以在容器內分層內建 Bash 沙箱以進行每個命令的限制。無特權容器需要 `enableWeakerNestedSandbox`,相關說明請參閱 [Bubblewrap 無法在容器內啟動](https://code.claude.com/docs/zh-TW/sandboxing.md#bubblewrap-fails-to-start-inside-a-container)。
157 157
158## Virtual machine158## Virtual machine
159 159
163 163
164## 雲端會話164## 雲端會話
165 165
166[雲端會話](/docs/zh-TW/claude-code-on-the-web.md)在隔離的、由 Anthropic 管理的虛擬機中執行。網路代理強制執行預設允許清單,單獨的代理在沙箱外保持您的 GitHub 令牌,同時在其內部為儲存庫存取發出範圍限定的認證。您的組織路由到[自託管環境](/docs/zh-TW/self-hosted-environments)的會話在您配置的基礎設施上執行,其中隔離、出站控制和 git 認證是您部署的責任。166[雲端會話](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)在隔離的、由 Anthropic 管理的虛擬機中執行。網路代理強制執行預設允許清單,單獨的代理在沙箱外保持您的 GitHub 令牌,同時在其內部為儲存庫存取發出範圍限定的認證。您的組織路由到[自託管環境](https://code.claude.com/docs/zh-TW/self-hosted-environments)的會話在您配置的基礎設施上執行,其中隔離、出站控制和 git 認證是您部署的責任。
167 167
168當您想要完整的虛擬機隔離而無需自己配置基礎設施,或當您從沒有本地開發環境的設備委派任務時,使用此方法。它需要 Claude 訂閱。除非您從 CLI 啟動,否則您還需要連接的 GitHub 帳戶,以便沙箱可以複製您的儲存庫。當您使用 `--cloud` 從 CLI 啟動時,Claude Code 可以[捆綁並上傳您的本地儲存庫](/docs/zh-TW/claude-code-on-the-web.md#send-local-repositories-without-github)。有關計劃可用性和 GitHub 身份驗證選項,請參閱[在雲端使用 Claude Code](/docs/zh-TW/claude-code-on-the-web.md)。168當您想要完整的虛擬機隔離而無需自己配置基礎設施,或當您從沒有本地開發環境的設備委派任務時,使用此方法。它需要 Claude 訂閱。除非您從 CLI 啟動,否則您還需要連接的 GitHub 帳戶,以便沙箱可以複製您的儲存庫。當您使用 `--cloud` 從 CLI 啟動時,Claude Code 可以[捆綁並上傳您的本地儲存庫](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md#send-local-repositories-without-github)。有關計劃可用性和 GitHub 身份驗證選項,請參閱[在雲端使用 Claude Code](https://code.claude.com/docs/zh-TW/claude-code-on-the-web.md)。
169 169
170## 在整個組織中強制執行隔離170## 在整個組織中強制執行隔離
171 171
172個別開發人員可以選擇本頁面上的任何 sandboxing 方法。組織可以強制執行的內容以及使用哪些工具取決於方法:172個別開發人員可以選擇本頁面上的任何 sandboxing 方法。組織可以強制執行的內容以及使用哪些工具取決於方法:
173 173
174* **Built-in Bash sandbox**:唯一 Claude Code 本身強制執行的方法。通過 [managed settings](/docs/zh-TW/managed-settings.md#delivery-mechanisms) 傳遞 `sandbox` 設定金鑰,可以是由您的 MDM 管理的檔案,也可以通過 Claude.ai 上的 [server-managed settings](/docs/zh-TW/server-managed-settings.md)。有關要部署的金鑰以及如何防止開發人員擴大策略,請參閱 [Enforce sandboxing with managed settings](/docs/zh-TW/sandboxing.md#enforce-sandboxing-with-managed-settings)。174* **Built-in Bash sandbox**:唯一 Claude Code 本身強制執行的方法。通過 [managed settings](https://code.claude.com/docs/zh-TW/managed-settings.md#delivery-mechanisms) 傳遞 `sandbox` 設定金鑰,可以是由您的 MDM 管理的檔案,也可以通過 Claude.ai 上的 [server-managed settings](https://code.claude.com/docs/zh-TW/server-managed-settings.md)。有關要部署的金鑰以及如何防止開發人員擴大策略,請參閱 [Enforce sandboxing with managed settings](https://code.claude.com/docs/zh-TW/sandboxing.md#enforce-sandboxing-with-managed-settings)。
175* **Dev containers**:將 [example dev container](/docs/zh-TW/devcontainer.md) 提交到您的儲存庫以標準化整個團隊的環境。這是一個約定而不是強制邊界,因為 Claude Code 不需要容器。如果開發人員不應該能夠在其外部執行 Claude Code,請使用您組織的設備管理或軟體允許清單工具強制執行。175* **Dev containers**:將 [example dev container](https://code.claude.com/docs/zh-TW/devcontainer.md) 提交到您的儲存庫以標準化整個團隊的環境。這是一個約定而不是強制邊界,因為 Claude Code 不需要容器。如果開發人員不應該能夠在其外部執行 Claude Code,請使用您組織的設備管理或軟體允許清單工具強制執行。
176* **Custom containers and VMs**:通過批准的映像分發 Claude Code,並使用您組織的設備管理或軟體允許清單工具防止在其外部安裝。176* **Custom containers and VMs**:通過批准的映像分發 Claude Code,並使用您組織的設備管理或軟體允許清單工具防止在其外部安裝。
177 177
178## 另請參閱178## 另請參閱
179 179
180這些頁面涵蓋上述方法的配置和策略詳細資訊。180這些頁面涵蓋上述方法的配置和策略詳細資訊。
181 181
182* [Sandboxing](/docs/zh-TW/sandboxing.md):配置內建沙箱化 Bash 工具182* [Sandboxing](https://code.claude.com/docs/zh-TW/sandboxing.md):配置內建沙箱化 Bash 工具
183* [Dev container](/docs/zh-TW/devcontainer.md):預配置的 Docker 開發容器183* [Dev container](https://code.claude.com/docs/zh-TW/devcontainer.md):預配置的 Docker 開發容器
184* [Security](/docs/zh-TW/security.md):完整的 Claude Code 安全模型184* [Security](https://code.claude.com/docs/zh-TW/security.md):完整的 Claude Code 安全模型
185* [Secure deployment](/docs/zh-TW/agent-sdk/secure-deployment.md):Agent SDK 應用程式的隔離指南185* [Secure deployment](https://code.claude.com/docs/zh-TW/agent-sdk/secure-deployment.md):Agent SDK 應用程式的隔離指南
186* [Settings](/docs/zh-TW/settings-reference.md#sandbox-settings):所有沙箱配置金鑰,包括託管設定傳遞186* [Settings](https://code.claude.com/docs/zh-TW/settings-reference.md#sandbox-settings):所有沙箱配置金鑰,包括託管設定傳遞