14 14
15### 基於權限的架構15### 基於權限的架構
16 16
17工作階段的權限模式決定了 Claude 可以在不先詢問您的情況下採取哪些操作。自動模式是互動式終端機和 VS Code 工作階段的內建起始權限模式。[工作階段以哪種模式開始](/docs/zh-TW/permission-modes#which-mode-a-session-starts-in)涵蓋了較早的版本、其他使用介面,以及會變更起始權限模式的設定。17工作階段的權限模式決定了 Claude 可以在不先詢問您的情況下採取哪些操作。自動模式是互動式終端機和 VS Code 工作階段的內建起始權限模式。[工作階段以哪種模式開始](/docs/zh-TW/permission-modes.md#which-mode-a-session-starts-in)涵蓋了較早的版本、其他使用介面,以及會變更起始權限模式的設定。
18 18
19* **自動模式**:一個單獨的分類器模型會代替您審查操作,並阻止它判斷為不安全的操作。[分類器如何評估操作](/docs/zh-TW/permission-modes#how-the-classifier-evaluates-actions)列出了 Claude Code 直接核准的操作、它發送給分類器的操作,以及 Claude Code 仍然詢問您的操作。您明確設定的 ask 和 deny 規則仍然適用,您的組織可以[關閉自動模式](/docs/zh-TW/permission-modes#eliminate-prompts-with-auto-mode)19* **自動模式**:一個單獨的分類器模型會代替您審查操作,並阻止它判斷為不安全的操作。[分類器如何評估操作](/docs/zh-TW/permission-modes.md#how-the-classifier-evaluates-actions)列出了 Claude Code 直接核准的操作、它發送給分類器的操作,以及 Claude Code 仍然詢問您的操作。您明確設定的 ask 和 deny 規則仍然適用,您的組織可以[關閉自動模式](/docs/zh-TW/permission-modes.md#eliminate-prompts-with-auto-mode)
20* **手動模式**:Claude Code 以唯讀權限開始。當它需要編輯檔案、執行測試或執行命令時,它會先詢問您,您可以選擇核准該操作一次或從此允許該操作。它執行內建的一組[唯讀命令](/docs/zh-TW/permissions#read-only-commands)(例如 `ls`、`cat` 和 `git status`)無需詢問20* **手動模式**:Claude Code 以唯讀權限開始。當它需要編輯檔案、執行測試或執行命令時,它會先詢問您,您可以選擇核准該操作一次或從此允許該操作。它執行內建的一組[唯讀命令](/docs/zh-TW/permissions.md#read-only-commands)(例如 `ls`、`cat` 和 `git status`)無需詢問
21 21
22您和您的組織可以直接設定這些權限。有關詳細的權限設定,請參閱 [Permissions](/docs/zh-TW/permissions)。22您和您的組織可以直接設定這些權限。有關詳細的權限設定,請參閱 [Permissions](/docs/zh-TW/permissions.md)。
23 23
24### 內建保護24### 內建保護
25 25
26為了降低代理系統中的風險:26為了降低代理系統中的風險:
27 27
28* **沙箱化 bash 工具**:[Sandbox](/docs/zh-TW/sandboxing) bash 命令具有檔案系統和網路隔離,減少權限提示同時保持安全性。使用 `/sandbox` 進行配置以定義 Claude Code 可以自主工作的邊界28* **沙箱化 bash 工具**:[Sandbox](/docs/zh-TW/sandboxing.md) bash 命令具有檔案系統和網路隔離,減少權限提示同時保持安全性。使用 `/sandbox` 進行配置以定義 Claude Code 可以自主工作的邊界
29* **工作目錄邊界**:在手動模式中,Claude Code 的檔案工具在讀取或寫入啟動它的資料夾及其子資料夾以外的位置前,會先詢問您。此邊界是一種權限提示,因此您核准的 Bash 命令仍可寫入您的使用者帳戶可寫入的任何位置29* **工作目錄邊界**:在手動模式中,Claude Code 的檔案工具在讀取或寫入啟動它的資料夾及其子資料夾以外的位置前,會先詢問您。此邊界是一種權限提示,因此您核准的 Bash 命令仍可寫入您的使用者帳戶可寫入的任何位置
30 * 若要在沒有提示的情況下讀取某個資料夾,請將其新增為[額外目錄](/docs/zh-TW/permissions#working-directories)30 * 若要在沒有提示的情況下讀取某個資料夾,請將其新增為[額外目錄](/docs/zh-TW/permissions.md#working-directories)
31 * 若要在作業系統層級限制 Bash 命令,請開啟[沙箱機制](/docs/zh-TW/sandboxing#filesystem-isolation)31 * 若要在作業系統層級限制 Bash 命令,請開啟[沙箱機制](/docs/zh-TW/sandboxing.md#filesystem-isolation)
32* **提示疲勞緩解**:支援按使用者、按程式碼庫或按組織允許列表常用的安全命令32* **提示疲勞緩解**:支援按使用者、按程式碼庫或按組織允許列表常用的安全命令
33* **Accept Edits 模式**:自動批准檔案編輯和一組固定的檔案系統 Bash 命令,如 `mkdir`、`touch`、`rm`、`mv`、`cp` 和 `sed`,適用於工作目錄中的路徑。其他 Bash 命令和超出範圍的路徑仍會提示33* **Accept Edits 模式**:自動批准檔案編輯和一組固定的檔案系統 Bash 命令,如 `mkdir`、`touch`、`rm`、`mv`、`cp` 和 `sed`,適用於工作目錄中的路徑。其他 Bash 命令和超出範圍的路徑仍會提示
34 34
43### 核心保護43### 核心保護
44 44
45* **權限系統**:在手動模式中,敏感操作需要明確批准45* **權限系統**:在手動模式中,敏感操作需要明確批准
46* **網路命令批准**:從網路獲取內容的命令,例如 `curl` 和 `wget`,預設不會自動批准。在手動模式中,它們會像任何其他非唯讀 Bash 命令一樣提示,因此您仍然可以批准一次或添加明確的允許規則,例如 `Bash(curl *)`。若要停止 Claude 執行它們,請將它們添加到 [`permissions.deny`](/docs/zh-TW/permissions#tool-specific-permission-rules)。拒絕規則會匹配[如所寫的](/docs/zh-TW/permissions#bash-rule-limits)命令;對於不依賴於命令文本的網路強制執行,請參閱[沙箱網路隔離](/docs/zh-TW/sandboxing#network-isolation)46* **網路命令批准**:從網路獲取內容的命令,例如 `curl` 和 `wget`,預設不會自動批准。在手動模式中,它們會像任何其他非唯讀 Bash 命令一樣提示,因此您仍然可以批准一次或添加明確的允許規則,例如 `Bash(curl *)`。若要停止 Claude 執行它們,請將它們添加到 [`permissions.deny`](/docs/zh-TW/permissions#tool-specific-permission-rules)。拒絕規則會匹配[如所寫的](/docs/zh-TW/permissions.md#bash-rule-limits)命令;對於不依賴於命令文本的網路強制執行,請參閱[沙箱網路隔離](/docs/zh-TW/sandboxing.md#network-isolation)
47 47
48### 隱私保護48### 隱私保護
49 49
58### 額外保護措施58### 額外保護措施
59 59
60* **網路請求批准**:在手動模式中,進行網路請求的大多數工具預設需要使用者批准60* **網路請求批准**:在手動模式中,進行網路請求的大多數工具預設需要使用者批准
61* **網頁摘要**:對於大多數擷取,WebFetch 會針對該頁面執行一次獨立的模型呼叫,Claude 接收的是該呼叫的回答,而非原始頁面。請參閱 [WebFetch 工具行為](/docs/zh-TW/tools-reference#webfetch-tool-behavior)61* **網頁摘要**:對於大多數擷取,WebFetch 會針對該頁面執行一次獨立的模型呼叫,Claude 接收的是該呼叫的回答,而非原始頁面。請參閱 [WebFetch 工具行為](/docs/zh-TW/tools-reference.md#webfetch-tool-behavior)
62* **信任驗證**:在互動式工作階段中,當您在尚未信任的資料夾中啟動 Claude Code 時,Claude Code 會顯示工作區信任對話框。專案 `.mcp.json` 中的伺服器有其各自的核准提示,而[專案範圍](/docs/zh-TW/mcp#project-scope)列出了會略過該提示的工作階段62* **信任驗證**:在互動式工作階段中,當您在尚未信任的資料夾中啟動 Claude Code 時,Claude Code 會顯示工作區信任對話框。專案 `.mcp.json` 中的伺服器有其各自的核准提示,而[專案範圍](/docs/zh-TW/mcp.md#project-scope)列出了會略過該提示的工作階段
63 * 注意:`-p` 工作階段不會顯示上述任何一種提示。[在您信任資料夾之前會執行什麼](/docs/zh-TW/permissions#what-runs-before-you-trust-a-folder)列出了儲存庫的檔案在該情況下可以執行的內容63 * 注意:`-p` 工作階段不會顯示上述任何一種提示。[在您信任資料夾之前會執行什麼](/docs/zh-TW/permissions.md#what-runs-before-you-trust-a-folder)列出了儲存庫的檔案在該情況下可以執行的內容
64 * 注意:當您直接在家目錄中啟動 Claude Code 時,信任接受僅在當前工作階段期間保持,不會寫入磁碟,因此提示在每次啟動時都會重新出現。沒有設定可以持久化它。改為從專案子目錄啟動 Claude Code,其中信任接受按目錄保存64 * 注意:當您直接在家目錄中啟動 Claude Code 時,信任接受僅在當前工作階段期間保持,不會寫入磁碟,因此提示在每次啟動時都會重新出現。沒有設定可以持久化它。改為從專案子目錄啟動 Claude Code,其中信任接受按目錄保存
65* **命令注入偵測**:在手動模式中,Claude Code 在執行無法完全分析的 Bash 命令之前會先詢問。針對命令一部分的允許規則(例如 `Bash(git *)`)不會略過該提示。[沙箱化的命令](/docs/zh-TW/permissions#how-permissions-interact-with-sandboxing)可以在沒有該提示的情況下執行65* **命令注入偵測**:在手動模式中,Claude Code 在執行無法完全分析的 Bash 命令之前會先詢問。針對命令一部分的允許規則(例如 `Bash(git *)`)不會略過該提示。[沙箱化的命令](/docs/zh-TW/permissions.md#how-permissions-interact-with-sandboxing)可以在沒有該提示的情況下執行
66* **故障關閉匹配**:在手動模式中,不匹配的命令預設需要批准66* **故障關閉匹配**:在手動模式中,不匹配的命令預設需要批准
67* **安全的憑證儲存**:API 金鑰和 token 在可用時儲存於 macOS Keychain 中。在 Linux 上,它們儲存在模式為 `0600` 的檔案中;在 Windows 上,則儲存在繼承您使用者設定檔目錄存取控制的檔案中。請參閱 [Credential Management](/docs/zh-TW/authentication#credential-management)67* **安全的憑證儲存**:API 金鑰和 token 在可用時儲存於 macOS Keychain 中。在 Linux 上,它們儲存在模式為 `0600` 的檔案中;在 Windows 上,則儲存在繼承您使用者設定檔目錄存取控制的檔案中。請參閱 [Credential Management](/docs/zh-TW/authentication.md#credential-management)
68 68
69> [!WARNING]69> [!WARNING]
70>70>
84 84
85## MCP 安全性85## MCP 安全性
86 86
87您可以將 Claude Code 連接至 Model Context Protocol (MCP) 伺服器。專案範圍的伺服器定義於 `.mcp.json` 中,您可以將其簽入原始碼控制。位於[其他範圍](/docs/zh-TW/mcp#mcp-installation-scopes)的伺服器與 [claude.ai 連接器](/docs/zh-TW/mcp#how-connectors-reach-claude-code)是在儲存庫之外設定的,外掛也可以新增伺服器,因此檢查 `.mcp.json` 並不會顯示工作階段可載入的所有伺服器。若要限制組織中可執行哪些伺服器,請參閱[受管理的 MCP 設定](/docs/zh-TW/managed-mcp)。87您可以將 Claude Code 連接至 Model Context Protocol (MCP) 伺服器。專案範圍的伺服器定義於 `.mcp.json` 中,您可以將其簽入原始碼控制。位於[其他範圍](/docs/zh-TW/mcp.md#mcp-installation-scopes)的伺服器與 [claude.ai 連接器](/docs/zh-TW/mcp.md#how-connectors-reach-claude-code)是在儲存庫之外設定的,外掛也可以新增伺服器,因此檢查 `.mcp.json` 並不會顯示工作階段可載入的所有伺服器。若要限制組織中可執行哪些伺服器,請參閱[受管理的 MCP 設定](/docs/zh-TW/managed-mcp.md)。
88 88
89我們鼓勵編寫您自己的 MCP servers 或使用來自您信任的提供者的 MCP servers。您能夠為 MCP servers 配置 Claude Code 權限。Anthropic 在將連接器新增至 [Anthropic Directory](https://claude.ai/directory) 之前,會根據其 [列表標準](https://claude.com/docs/connectors/building/review-criteria) 審查連接器,但不會對任何 MCP server 進行安全審計或管理。89我們鼓勵編寫您自己的 MCP servers 或使用來自您信任的提供者的 MCP servers。您能夠為 MCP servers 配置 Claude Code 權限。Anthropic 在將連接器新增至 [Anthropic Directory](https://claude.ai/directory) 之前,會根據其 [列表標準](https://claude.com/docs/connectors/building/review-criteria) 審查連接器,但不會對任何 MCP server 進行安全審計或管理。
90 90
91## IDE 安全性91## IDE 安全性
92 92
93有關在 IDE 中執行 Claude Code 的更多資訊,請參閱[內建的 IDE MCP 伺服器](/docs/zh-TW/vs-code#the-built-in-ide-mcp-server)。93有關在 IDE 中執行 Claude Code 的更多資訊,請參閱[內建的 IDE MCP 伺服器](/docs/zh-TW/vs-code.md#the-built-in-ide-mcp-server)。
94 94
95## 雲端執行安全性95## 雲端執行安全性
96 96
97使用 [雲端會話](/docs/zh-TW/claude-code-on-the-web) 時,會實施額外的安全控制。您的組織路由到 [自託管環境](/docs/zh-TW/self-hosted-environments) 的會話在您自己的基礎設施上執行,其中隔離、網路出口和 git 認證是您部署的責任。在 Anthropic 託管的環境中:97使用 [雲端會話](/docs/zh-TW/claude-code-on-the-web.md) 時,會實施額外的安全控制。您的組織路由到 [自託管環境](/docs/zh-TW/self-hosted-environments) 的會話在您自己的基礎設施上執行,其中隔離、網路出口和 git 認證是您部署的責任。在 Anthropic 託管的環境中:
98 98
99* **隔離的虛擬機器**:每個雲端會話在隔離的、由 Anthropic 管理的 VM 中執行99* **隔離的虛擬機器**:每個雲端會話在隔離的、由 Anthropic 管理的 VM 中執行
100* **網路存取控制**:網路存取預設受限,可以配置為禁用或僅允許特定網域100* **網路存取控制**:網路存取預設受限,可以配置為禁用或僅允許特定網域
101* **認證保護**:GitHub 認證在 Anthropic 的伺服器上以加密方式儲存,永遠不會進入會話 VM。VM 持有一個範圍限定於該會話的短期認證,GitHub 流量通過 [Anthropic 代理](/docs/zh-TW/cloud-environments#github-proxy) 進行,該代理在伺服器端附加 GitHub 認證。請參閱 [GitHub 驗證選項](/docs/zh-TW/claude-code-on-the-web#github-authentication-options) 以了解如何授予存取權限101* **認證保護**:GitHub 認證在 Anthropic 的伺服器上以加密方式儲存,永遠不會進入會話 VM。VM 持有一個範圍限定於該會話的短期認證,GitHub 流量通過 [Anthropic 代理](/docs/zh-TW/cloud-environments.md#github-proxy) 進行,該代理在伺服器端附加 GitHub 認證。請參閱 [GitHub 驗證選項](/docs/zh-TW/claude-code-on-the-web.md#github-authentication-options) 以了解如何授予存取權限
102* **推送限制**:[GitHub 代理伺服器](/docs/zh-TW/cloud-environments#github-proxy) 會拒絕分支刪除,以及推送分支以外的任何內容(例如標籤)。GitHub 會將您儲存庫的分支保護規則和規則集套用至您所連接的 GitHub 存取權限,藉此決定工作階段可以更新哪些分支。若某條規則可被該存取權限略過,則不會阻擋工作階段的推送102* **推送限制**:[GitHub 代理伺服器](/docs/zh-TW/cloud-environments.md#github-proxy) 會拒絕分支刪除,以及推送分支以外的任何內容(例如標籤)。GitHub 會將您儲存庫的分支保護規則和規則集套用至您所連接的 GitHub 存取權限,藉此決定工作階段可以更新哪些分支。若某條規則可被該存取權限略過,則不會阻擋工作階段的推送
103* **審計日誌**:雲端會話中的所有操作都被記錄以用於合規和審計目的103* **審計日誌**:雲端會話中的所有操作都被記錄以用於合規和審計目的
104* **自動清理**:會話 VM 在一段時間無活動後會被回收104* **自動清理**:會話 VM 在一段時間無活動後會被回收
105* **刪除**:您可以隨時 [刪除會話](/docs/zh-TW/claude-code-on-the-web#delete-sessions)。請參閱 [雲端執行資料流](/docs/zh-TW/data-usage#cloud-execution-data-flow-and-dependencies) 以了解 Anthropic 為雲端會話儲存的內容105* **刪除**:您可以隨時 [刪除會話](/docs/zh-TW/claude-code-on-the-web.md#delete-sessions)。請參閱 [雲端執行資料流](/docs/zh-TW/data-usage.md#cloud-execution-data-flow-and-dependencies) 以了解 Anthropic 為雲端會話儲存的內容
106 106
107有關雲端執行的更多詳情,請參閱 [在雲端使用 Claude Code](/docs/zh-TW/claude-code-on-the-web);若要為雲端會話配置網路存取,請參閱 [設定雲端環境](/docs/zh-TW/cloud-environments#network-access)。107有關雲端執行的更多詳情,請參閱 [在雲端使用 Claude Code](/docs/zh-TW/claude-code-on-the-web.md);若要為雲端會話配置網路存取,請參閱 [設定雲端環境](/docs/zh-TW/cloud-environments.md#network-access)。
108 108
109[Remote Control](/docs/zh-TW/remote-control) 會話的工作方式不同:網路介面連接到在您本地機器上執行的 Claude Code 程序。所有程式碼執行和檔案存取保持本地,會話流量通過 TLS 上的 Anthropic API 傳輸;連接時,會話文字記錄會儲存在 Anthropic 伺服器上以跨裝置同步對話,如 [Connection and security](/docs/zh-TW/remote-control#connection-and-security) 中所述。不涉及雲端 VM 或沙箱化。連接使用多個短期、範圍狹窄的認證,每個認證限制於特定目的並獨立過期,以限制任何單一洩露認證的影響範圍。109[Remote Control](/docs/zh-TW/remote-control.md) 會話的工作方式不同:網路介面連接到在您本地機器上執行的 Claude Code 程序。所有程式碼執行和檔案存取保持本地,會話流量通過 TLS 上的 Anthropic API 傳輸;連接時,會話文字記錄會儲存在 Anthropic 伺服器上以跨裝置同步對話,如 [Connection and security](/docs/zh-TW/remote-control.md#connection-and-security) 中所述。不涉及雲端 VM 或沙箱化。連接使用多個短期、範圍狹窄的認證,每個認證限制於特定目的並獨立過期,以限制任何單一洩露認證的影響範圍。
110 110
111## 安全最佳實踐111## 安全最佳實踐
112 112
114 114
115* 在批准前審查所有建議的更改115* 在批准前審查所有建議的更改
116* 為敏感儲存庫使用專案特定的權限設定116* 為敏感儲存庫使用專案特定的權限設定
117* 如需額外隔離,請在 [沙箱執行環境](/docs/zh-TW/sandbox-environments#sandbox-runtime) 或 [dev container](/docs/zh-TW/devcontainer) 中執行整個 Claude Code(本機模式)程序117* 如需額外隔離,請在 [沙箱執行環境](/docs/zh-TW/sandbox-environments.md#sandbox-runtime) 或 [dev container](/docs/zh-TW/devcontainer.md) 中執行整個 Claude Code(本機模式)程序
118* 使用 `/permissions` 定期審計您的權限設定118* 使用 `/permissions` 定期審計您的權限設定
119 119
120### 團隊安全性120### 團隊安全性
121 121
122* 使用 [managed settings](/docs/zh-TW/settings#where-settings-live) 強制執行組織標準122* 使用 [managed settings](/docs/zh-TW/settings.md#where-settings-live) 強制執行組織標準
123* 通過版本控制共享已批准的權限配置123* 通過版本控制共享已批准的權限配置
124* 培訓團隊成員了解安全最佳實踐124* 培訓團隊成員了解安全最佳實踐
125* 通過 [OpenTelemetry metrics](/docs/zh-TW/monitoring-usage) 監控 Claude Code 使用情況125* 通過 [OpenTelemetry metrics](/docs/zh-TW/monitoring-usage.md) 監控 Claude Code 使用情況
126* 使用 [`ConfigChange` hooks](/docs/zh-TW/hooks#configchange) 審計或阻止會話期間的設定更改126* 使用 [`ConfigChange` hooks](/docs/zh-TW/hooks#configchange) 審計或阻止會話期間的設定更改
127 127
128### 報告安全問題128### 報告安全問題
136 136
137## 相關資源137## 相關資源
138 138
139* [Security guidance plugin](/docs/zh-TW/security-guidance):讓 Claude 在會話期間審查並修復其自身程式碼變更中的漏洞139* [Security guidance plugin](/docs/zh-TW/security-guidance.md):讓 Claude 在會話期間審查並修復其自身程式碼變更中的漏洞
140* [`/security-review`](/docs/zh-TW/commands#all-commands):對您目前分支上的變更執行隨選安全檢查140* [`/security-review`](/docs/zh-TW/commands#all-commands):對您目前分支上的變更執行隨選安全檢查
141* [Sandbox environments](/docs/zh-TW/sandbox-environments):比較隔離方法並為您的威脅模型選擇一個141* [Sandbox environments](/docs/zh-TW/sandbox-environments.md):比較隔離方法並為您的威脅模型選擇一個
142* [Sandboxing](/docs/zh-TW/sandboxing):Bash 命令的檔案系統和網路隔離142* [Sandboxing](/docs/zh-TW/sandboxing.md):Bash 命令的檔案系統和網路隔離
143* [Permissions](/docs/zh-TW/permissions):配置權限和存取控制143* [Permissions](/docs/zh-TW/permissions.md):配置權限和存取控制
144* [Monitoring usage](/docs/zh-TW/monitoring-usage):追蹤和審計 Claude Code 活動144* [Monitoring usage](/docs/zh-TW/monitoring-usage.md):追蹤和審計 Claude Code 活動
145* [Development containers](/docs/zh-TW/devcontainer):安全、隔離的環境145* [Development containers](/docs/zh-TW/devcontainer.md):安全、隔離的環境
146* [Anthropic Trust Center](https://trust.anthropic.com):安全認證和合規性146* [Anthropic Trust Center](https://trust.anthropic.com):安全認證和合規性
147* [CISO's guide to agentic AI](https://claude.com/blog/ciso-guide-to-agentic-ai):安全領導者評估代理式 AI 部署的框架147* [CISO's guide to agentic AI](https://claude.com/blog/ciso-guide-to-agentic-ai):安全領導者評估代理式 AI 部署的框架