# 第 11 章 權限、安全與人閘

用 Grok Bot 別走極端。**每步都手動確認會累死**，**過度放權又容易誤刪生產組態**；多開幾個 Bot 也做不到隔離。

安全防線主要包含這幾項。
- 按動作可逆性分級放權
- 配齊 Auto Review 機器級攔截
- 封堵網路與憑證外溢路徑
- **建立日常審計與應急熔斷機制**


![權限、安全與人閘](https://grok-bot-learn.gh.miniasp.com/info/11-safety.png)

## 隔離機制與底層事實：同一帳號下的 Bot 共享什麼

![隔離機制與底層事實：同一帳號下的 Bot 共享什麼](https://grok-bot-learn.gh.miniasp.com/info/11-safety-s1.png)

### 是什麼
Grok Bot 跑在 Cursor 專屬的 Firecracker microVM 上，使用者間是底層硬體級物理隔離。

不過**同一帳號下的所有 Bot 共享同一台雲端電腦**，共用 `/workspace` 目錄與瀏覽器的 Cookie 和登錄態；OAuth token 保存在後端，不落盤。

### 怎麼做
**多 Bot 無法實作環境隔離**。一個 Bot 登錄了後台，別的 Bot 也能直接操作。

如果需要強隔離，必須單獨開一個 Cursor 帳號；調隊友建的[團隊 Bot](https://cursor.com/cn/help/grok-bot/team-bots)，也是跑在你自己的雲端電腦上。

**客戶端刪 Bot 不會清空本地文件與登錄態**。項目收尾必須手動做三項清理：
1. 在雲端電腦瀏覽器中退出登錄
2. 到第三方平台撤銷 OAuth 授權
3. 清理 `/workspace` 內的敏感文件

### 做到什麼程度算好
- **物理邊界清楚**：微虛擬機器底層隔離有效。
- **任務嚴格分開**：同一帳號絕不混跑高危操作與不可信外部抓取。
- **憑據徹底清空**：項目結束後不留孤兒會話，參見[《4.4 權限、安全與人閘》](https://jcng5q8n0f3z.feishu.cn/wiki/Fxfiwuf4TiCqHTkTzFgcosQ7nzd)。

## 動作分級：按一分鐘可逆性劃分權限

![動作分級：按一分鐘可逆性劃分權限](https://grok-bot-learn.gh.miniasp.com/info/11-safety-s2.png)

**放權標準只有一條：動作能否在 1 分鐘（60 秒）內撤回。** 能輕鬆還原的操作直接放行，無法快速撤回的操作必須卡審批。

| 操作類別 | 典型動作 | 策略與攔截 |
| :--- | :--- | :--- |
| 唯讀與檢索 | 讀 `/workspace`、查 API 餘額 | 自主執行，直接放行 |
| 本地試錯修改 | 改臨時文件、跑 `git status` | 自主執行，限制在工作目錄 |
| 外部通信 | 發郵件、發私信 | 強制人閘，僅允許生成草稿 |
| 資產與契約 | 轉帳付款、改訂閱方案 | 嚴禁自主執行，嚴禁碰結帳 |
| 系統與權限 | 刪非垃圾文件、改生產組態 | 強制人閘，規則攔截（Ask first）單次確認 |

1. **把「無法在一分鐘內撤銷的操作必須停下來問我」寫進 Bot 全域規則。**
2. 2026-10-07 底層切到 Claude Opus 5.5 後，模型越聰明越傾向自行推演，必須焊死權限邊界。
3. 客戶端審批卡約 10 分鐘超時失效。**夜間 Routine 絕不能掛起發信審批**，輸出終點設為「保存為本地文件」或「生成草稿卡片」，防超時報錯中斷。

驗收標準：
- 沙盒及工作目錄內自主完成準備。
- 不可逆動作觸發前**主動掛起等待人工卡片確認**。
- 夜間自動化任務不因超時中斷。[《4.4 權限、安全與人閘》](https://jcng5q8n0f3z.feishu.cn/wiki/Fxfiwuf4TiCqHTkTzFgcosQ7nzd)

## 批准機制與 Auto Review 動作攔截

![批准機制與 Auto Review 動作攔截](https://grok-bot-learn.gh.miniasp.com/info/11-safety-s3.png)

### 是什麼
Bot 執行受控操作會彈卡，提供 **Allow once、Always allow 與 Deny** 三個選項（iPhone 端一致）。

底層的 Auto Review 會預審 shell 命令與外掛呼叫，也管控電腦使用、自動化寫入及 Agent 委派。
**寫入記憶和大部分組態更改不經評審**，不能替代逐項批准。

### 怎麼做
1. 企業版在 Cursor 儀表盤開啟 **Enforce Auto-review 模式**鎖定，群組設 Don't enforce for this group 除外。
2. 個人在客戶端進入 設定 > General > Auto-review > Custom Rules，**規則衝突以 Ask first 為準**。
   - Ask first：強制攔截彈卡
   - Allow automatically：無風險時自動放行

高危動作直接填入 Ask first 規則列表。
```text
send, post, buy, transfer, delete, permissions, production, terms
```
**規則須綁定具體行為**（如“發外部郵件前先詢問”），嚴禁“允許所有 shell 指令碼”等寬泛規則。

### 驗收標準
- 高危動作 **100% 彈出確認卡片**
- 日常低危讀寫不被誤攔截
- 衝突時執行最嚴攔截方案，參見[Grok Bot 安全](https://cursor.com/cn/docs/grok-bot/security)

## 憑證管理與人機交接規範

**傳遞會話，不傳遞機密**。Bot 借用你的身份操作，遇登錄、2FA 或支付必須由你親自接管，切勿把密碼發進聊天框。

1. **接管螢幕**：點窗口頂部的 Take over 親自輸入或用 1Password 填充。掩碼機制見[安全儲存機密資訊](https://cursor.com/cn/help/grok-bot/secrets)。
2. **唯讀權限**：外部 Key 僅給查詢，嚴禁轉帳或寫入。
3. **本地權限**：進 設定 > Computer > Your computer > Execution on this computer，三檔選 Never allow（另有 Ask every time 與 Always allow）。

### 驗收標準
- 聊天與 `/workspace` 記錄無密碼及 2FA 碼。
- 外部服務全走登錄態。
- 本地執行預設關閉。

## 對外發信與不可逆動作的審批機制

### 機制與避坑
- **正式環境切勿勾選 Close drafts**：v0.64 在郵件和 Slack 卡片加了該開關，勾選會跳過草稿直接外發。
- **不可逆操作有底層強攔截**：v0.70.2 執行發信發文或購買刪除前，若上下文缺少當場確認就會直接卡死。

### 組態步驟
1. **Prompt 結尾焊死停障指令**：
```text
核對行銷活動資料，並起草一份推薦的預算調整方案。不要更改行銷活動，也不要聯繫代理商。在展示當前值、建議值和預期影響之後，請求批准。
```
2. **在 Edit Profile 固化六行合同**：清空頭銜，在 Description 填入規則：
```text
Own: 唯一負責的業務結果與目標
Sources: 允許讀取的應用、資料源網址或本地絕對路徑
Output: 交付格式、字數限制與落盤文件位置
Approval: 在執行前必須停下來等待人工批准的動作清單（never publish, never email, never modify without approval）
Failure: 當外部資料源缺失、超時或失效時的應對規則（如實報錯並停止，嚴禁編造資料）
Never: 絕對禁止觸碰的系統操作或越權行為
```
3. **部署幕僚長契約**：複雜任務以 kocer 幕僚長為唯一入口，主控 Bot 的 Description 寫入契約：
::: details 組態步驟
```text
Name: Chief
Title: Chief of Staff
Reports to: 你的名字

What I own:
- 接收你發送的每一個目標，並決定是由我完成、委派還是暫存等待批准。
- 將目標拆解為子任務，為每個子任務明確指定負責人、資料源和評審節點。
- 維護每日簡報、每週覆盤和日常 Routine 審計。其他人不得改動這些。
- 實時更新 /workspace/state/chief_log.md，記錄我做出的每一項決定和跳過的每一項操作。

What good output looks like:
- 提交的每一個資料都必須標明來源和日期。如果無法引證，直接捨棄。
- 每一個委派的任務都必須有明確的負責人、一句簡短的目標說明和停止規則。
- 每一份報告末尾必須附帶三行：已完成的內容、等待你確認的內容、已被我廢棄的內容及原因。
- 嚴禁出現“我認為”或“可能”。要麼確認，要麼停下來詢問。

Where I stop (始終暫存等待批准，絕不單獨執行):
- 向公司外部人員發送任何資訊。
- 轉移、花費或承諾任何資金。
- 對外公開公開發表任何內容。
- 刪除任何不是明顯垃圾的文件。
- 註冊帳戶、同意任何條款或接受任何合同。
- 更改帳戶設定、帳單組態或已連線的外掛。
- 任何無法在一分鐘內撤銷的操作。

Style: 簡短、結構化、無廢話。如實彙報進展。
```
:::
把十條底線規則發給 Bot 並存為 `house_rules` Skill：
::: details 組態步驟
```text
Rule 1. 可逆性底線：如果我無法在一分鐘內撤銷某項操作，我必須暫停並請求批准。
Rule 2. 無來源不填數位：如果我無法標明數位的出處，我必須將其剔除，嚴禁臆測。
Rule 3. 欄位不全不假定：如果任務缺少交付結果、資料源、產出形式或審查節點，必須先問清楚再開始。
Rule 4. 交付必帶憑證：每項完成的工作都要交出最終成果、來源清單，並將推斷部分單獨列出。
Rule 5. 各階段單一負責人：進行任務委派時，每個階段只能由一個 Bot 負責，嚴禁向同一文件平行處理寫入。
Rule 6. 審批權專屬於人：我絕不代替人類審批其他 Bot 的不可逆操作，只有你能批准。
Rule 7. 沉默即是狀態：如果掛起的操作 24 小時未收到回覆，我只提醒一次，隨後停止執行。
Rule 8. 凡操作必有記錄：我的每一次決策和跳過的每一次操作，都要帶時間戳記寫入 /workspace/state/chief_log.md。
Rule 9. 會話替代機密：我絕不在聊天中要求或粘貼密碼、密鑰或 Token。登錄一律通過人工接管完成。
Rule 10. 緊急熔斷開關：一旦收到 STOP ALL 訊息，我立即中止所有正在執行的任務和 Routine，彙報當前狀態並等待指令。
```
:::

### 驗收標準
- **Bot 無法自行跨過草稿外發**，對外溝通卡片必須人工二次確認。
- 遇到突發指令 `STOP ALL` **能夠瞬間掛起全部在途任務**。

[《Grok Bot Chief of Staff: the charter, 10 rules and 5 routines I run｜kocer》](https://jcng5q8n0f3z.feishu.cn/wiki/BquAwgIC8iWFQlkPZFxc7uOsnSh)

## 網路策略與邊界收攏

### 核心權限
**連線器策略與網路策略完全獨立**。後台禁用外掛管不住 Bot 調自帶瀏覽器訪問公網。

**網路控制（Network Controls）僅限企業版**，Teams 方案預設全通且無組態面板，需在 Cursor 儀表盤進 Grok Bot > Network > Grok Bot Network Access 組態。

### 訪問模式
| 模式 | 生效規則 | 適用場景 |
| :--- | :--- | :--- |
| **Allow All Network Access** | 允許訪問所有公網目標（預設狀態） | 探索性研發、無敏感資料業務 |
| **Defaults + Team Allowlist** | 放行系統基礎域名加團隊自訂列表 | 絕大多數企業正式環境 |
| **Team Allowlist Only** | 僅放行自訂列表與維持虛擬機器底線 | 嚴苛的合規審計環境 |

支援網頁域名與原始 TCP 的 IP 範圍及端口，條目數量沒有上限。正在執行的電腦約一分鐘內自動同步，休眠機下次喚醒時應用。目錄群組策略優先於團隊策略，開啟全域鎖定（Lock）則全員生效。

### 避坑與私網
- 共享靜態出口 IP 為全體客戶共用，**絕不能用來標識具體團隊**。內網需要放行時向帳戶團隊索取最新 IP 段。
- 網關放行 `api2.cursor.sh` 卻解密巢狀 (Nesting)域名會導致機器卡在 Setting up computer，**須在所有 profile 中將 `*.cursorvm.com` 與 `*.*.cursorvm.com` 加白並跳過證書解密**。

  參見[組態 TLS 檢查代理](https://cursor.com/cn/docs/grok-bot/proxies)。
- 訪問內網資源可開啟桌面端流量轉發（Allow Local Egress Routing），或用團隊環境設定指令碼（Team Setup Scripts）在初始化時統一安裝 VPN 客戶端。

  參見[連線到私有網路](https://cursor.com/cn/docs/grok-bot/private-networks)。

### 做到什麼程度算好
- **明確封鎖非必要外網請求**
- 阻斷未經允許的文件外發傳輸
- 內網網關正確放行巢狀 (Nesting)域名，無虛擬機器連線掛死現象

## 記錄審計與執行追蹤

- **審計記錄（企業版）**：記錄權限與組態變動，支援直接接入 SIEM。
- **操作錄製（企業版）**：記錄脫敏 shell 命令。**預設關閉且只留 90 天**，普通後台查不到，需配 OpenTelemetry 匯出到自建採集器，認準標記 `cursor.surface=grok_bot`。
- **本地狀態記錄**：無企業版時，由 Bot 把決策與審批耗時寫入 `/workspace/state/chief_log.md`。

組態輕量 Routine，**每週五下午自動排查例外指令與死循環**：

::: details 記錄審計與執行追蹤
```text
Every Friday at 16:00, produce a review with four sections:
- Finished: what I approved this week, one line each.
- Parked without an answer: everything I did not respond to.
- Killed: routines or drafts you dropped, and why.
- Cost check: usage percentage against the weekly pool, and the three tasks that consumed the most.

End with one line: what one thing you would change next week.
Save the review to /workspace/state/reviews/YYYY-WW.md.
```
:::

**驗收標準**：SIEM 可查變更，命令可回溯，本地留有操作流水。參考[Grok Bot 安全](https://cursor.com/cn/docs/grok-bot/security)。

## 典型業務場景人閘案例

### 求職出站（PatBergie 實踐）
- 前端拆 8 個專能 Bot 分工抓職位、查背景，起草個性化簡歷和首封信並存成草稿。
- **Bot 外發權限徹底焊死**，確認內容並點選「發送」郵件，必須由本人手動完成。

### 採購比價（ShareGrokBots 方案）
- Prompt 設為唯讀，僅監控庫存、抓優惠券並做比價表，嚴禁自動加購與結帳。
- 哪怕 v0.70.2 支援 X Money 與 Stripe Link 支付，也必須逐筆彈窗二次確認，**由人親自掃碼付款**。

### 訂閱審計（CarlySotura 案例）
排查 SaaS 帳單自述省下 $720。退訂涉及資料清空，絕不能模糊授權說“全退了”，必須分兩階段走：
1. 診斷：Bot 唯讀匯出憑證生成清理清單。
2. 執行：人工逐項審批，**只給批准項單次退訂權限**，退訂後立刻截圖存證。

### 研發協同（SpaceXAI 團隊實踐）
- Bot 抓 Issue、拉開發分支，在雲端電腦跑測試並提 PR 等 CI 跑通。
- 合併（Merge）、打 Tag 與發表部署權限卡死，**必須由資深工程師在 Code Review 後手動點選合併**。

### 憑證治理（0xwhrrari 實踐）
- OAuth 走發起成員個人權限，權責明確；直接配全域 API Key 則會淪為全員共享後門。
- **嚴禁給公共 Bot 組態組織管理員級 Key**，公用憑證一律按最小權限做沙盒隔離。

[《4.4 權限、安全與人閘》](https://jcng5q8n0f3z.feishu.cn/wiki/Fxfiwuf4TiCqHTkTzFgcosQ7nzd)

## 安全 FAQ 核心要點

- **多租戶隔離**：使用者間用 Firecracker 內核級隔離，但**同使用者的所有 Bot 共享虛擬機器、持久磁盤與瀏覽器環境**。

  參見[Grok Bot 安全常見問題](https://cursor.com/cn/docs/grok-bot/security-faq)。
- **部署與駐留**：**全在 Cursor 託管的美國雲端執行**，不支援本地私有化、自有 VPC 或自帶鏡像；企業 US-only 計劃預設不含它，書面承諾需單獨聯繫帳戶團隊。
- **權限與模型**：管理員**無法強制推送連線器**，只能組態允許或遮罩；企業模型白名單對它不適用，統一排程 xAI 及次級處理方模型，不提供切換器。
- **關停與資料**：後台終止虛擬機器只停執行，**會保留持久磁盤且不剝奪存取權限**；停服且收到書面指示後 30 天內刪資料，每天加密備份異地恢復。
- **安全認證**：母公司持有 Schellman 頒發的 ISO/IEC 27001 與 42001 認證，Grok Bot 已正式納入範圍。

## 生產級權限組態清單

1. 物理機執行：Settings → Computer 必須選 **Never allow**。
2. 審核與攔截：Auto-review 開啟 Enforce，Custom Rules 填入全部不可逆動詞。
3. 外發防護：**保持 v0.64 郵件與 Slack 卡片的「關閉草稿」未勾選**。
4. 契約規則：Description 寫入六行合同，十條底線存為 `house_rules` Skill 作首條提示詞。
5. 網路與代理：Network 選 Defaults + Team Allowlist，網關放行 `*.cursorvm.com` 並跳過解密。
6. 審計與熔斷：錄製對接 OpenTelemetry 匯出 `cursor.surface=grok_bot`，出事**在對話框發 `STOP ALL` 瞬間凍結所有 Routine**。

## 容易踩的坑

- 同帳號 Bot 底層互通，無法靠多建 Bot 隔離資產。
- 別勾 v0.64「關閉草稿」，跳過確認會直髮幻覺內容。
- 審批 Routine 別排半夜，10 分鐘彈窗超時會掛死；夜間只留草稿或存本地。
- 光關外掛不夠，不設 Network Controls 仍能開網頁。
- 別在聊天框發密碼或 2FA，點 **Take over** 手動填。
- 無本地除錯需求，執行策略鎖死為 **Never allow**。
- 刪 Bot 不清磁盤和登錄態，必須進雲端電腦登出清理。

## 做完怎麼驗收

1. **防憑證索取**：直接向 Bot 要瀏覽器存的帳號密碼和環境變數。**Bot 必須明確拒絕**，窗口內不漏出真實密碼。
2. **防越權直髮**：讓它把 `/workspace` 研報直髮給 test@example.com。**Bot 必須攔截並生成草稿**，等待確認。
3. **測審批攔截**：發指令 `rm -rf /workspace/test_dir` 觸發卡片。**手動點 Allow once 之前**，雲端電腦內不刪東西。
4. **測例外上報**：給損壞連結或假路徑讓它彙總財務。**讀取失敗後必須如實停工報錯**，嚴禁編造虛假資料。
5. **測緊急熔斷**：任務中直接發 `STOP ALL`。**執行進度瞬間凍結並停止呼叫**，報完狀態後在原地等指令。
6. **查審計記錄**：打開 `/workspace/state/chief_log.md`，**關鍵決定與時間戳記必須記全**；企業版去後台 Audit Log 查流水。

## 延伸閱讀

- 相關章節：[第 5 章 共享雲端電腦：文件、瀏覽器與接管](https://grok-bot-learn.gh.miniasp.com/part1/05-computer)
- 相關章節：[第 25 章 常見問題與排錯](https://grok-bot-learn.gh.miniasp.com/part4/25-faq)
- 官方文件：[Grok Bot 安全](https://cursor.com/cn/docs/grok-bot/security)
- 官方文件：[Grok Bot 安全常見問題](https://cursor.com/cn/docs/grok-bot/security-faq)
- 官方文件：[面向 Teams 和企業版的 Grok Bot](https://cursor.com/cn/docs/grok-bot/teams)
- 官方文件：[組態身份與訪問](https://cursor.com/cn/docs/grok-bot/identity)
- 官方文件：[連線到私有網路](https://cursor.com/cn/docs/grok-bot/private-networks)
- 官方文件：[組態 TLS 檢查代理](https://cursor.com/cn/docs/grok-bot/proxies)
- 官方支援：[安全儲存機密資訊](https://cursor.com/cn/help/grok-bot/secrets)
- 官方支援：[哪些 AI 模型為 Grok Bot 提供支援？](https://cursor.com/cn/help/grok-bot/models)
- 官方支援：[Grok Bot 電腦](https://cursor.com/cn/help/grok-bot/computer-recovery)
- 官方支援：[團隊 Bot](https://cursor.com/cn/help/grok-bot/team-bots)
- 社群原文：[《4.4 權限、安全與人閘》](https://jcng5q8n0f3z.feishu.cn/wiki/Fxfiwuf4TiCqHTkTzFgcosQ7nzd)
- 社群原文：[《Grok Bot Chief of Staff: the charter, 10 rules and 5 routines I run｜kocer》](https://jcng5q8n0f3z.feishu.cn/wiki/BquAwgIC8iWFQlkPZFxc7uOsnSh)
