本文根據 Cursor 官方幫助中心《Privacy and data》和文檔《Run Modes》整理,資料核對於 2026-10-11。數據政策的完整條款以 cursor.com/data-use 和私隱政策為準,本文不構成合規意見。
適用於誰
- 在公司項目裏用 Cursor,擔心代碼被拿去訓練的人;
- 搜「cursor 私隱模式」的人;
- 想讓 Agent 少彈確認框,又怕它亂執行命令的人。
結論先說
- Privacy Mode(私隱模式)的官方含義:你的代碼不會被 Cursor 或其他模型提供方用於訓練。開啟位置:Cursor Settings → General → Privacy Mode。
- 開了私隱模式,代碼仍然會發給模型提供方做推理——用 AI 功能時,提示詞和代碼上下文會發送給 OpenAI、Anthropic、Google 等,區別只在於不用於訓練。
- 三種情況要留意:自帶 API Key 時不適用零數據保留;少數模型需要提供方保留數據(預設關閉,要顯式批准);Grok Bot 是獨立產品,有自己的數據流。
- Agent 能不能不問你就跑命令,由運行模式決定。官方認為對多數人「最安全且實用」的是 Auto-review;Run Everything 等於放棄所有檢查。
.cursorignore能讓 Agent 讀不到指定文件,但擋不住終端命令和 MCP 工具。
一、開啟私隱模式
- 打開 Cursor Settings:
Ctrl+Shift+J(macOSCmd+Shift+J); - 點側邊欄的 General;
- 打開 Privacy Mode。
團隊帳號:官方說明 Teams 的成員預設開啟私隱模式,Enterprise 預設開啟;管理員可以在後台強制全員開啟,成員無法自行關閉。
二、私隱模式管什麼、不管什麼
| 問題 | 官方說法 |
|---|---|
| 代碼會被用於訓練嗎 | 開啟私隱模式後,不會被 Cursor 或模型提供方用於訓練 |
| 代碼會離開我的電腦嗎 | 會。使用 AI 功能時,提示詞和代碼上下文會發給模型提供方;所有分包處理方都簽有數據處理協議 |
| 對 Grok 系列模型同樣生效嗎 | 是,私隱模式對它們和其他模型一樣 |
| 自帶 API Key 呢 | 零數據保留不適用,數據處理按你所選提供方的私隱政策 |
| 有例外的模型嗎 | 有。個別模型要求提供方保留數據,不在 Cursor 的零保留協議內;這些模型預設關閉,需批准後才能用。官方模型表裏對 Claude Fable 系列就有這樣的標註 |
| Grok Bot 呢 | 它運行在獨立的產品介面上,有自己的數據流;編輯器裏的私隱模式管的是編輯器 |
如果團隊依賴零數據保留,官方的建議是用 Cursor 內置模型,不要自帶 Key。
三、Agent 運行模式:誰來批准命令
位置:Settings → Agents → Approvals & Execution。運行模式管三類工具調用:shell 命令、MCP 工具、Fetch(聯網抓取)。
| 模式 | 不用問就能跑的 | 沙箱 | 分類器 | 適合 |
|---|---|---|---|---|
| Auto-review | 白名單裏的調用直接跑;其他 shell 命令盡量放進沙箱;進不了沙箱的交給分類器審查 | 有(shell) | 有 | 想少彈窗,又要在高風險操作前有一道審查 |
| Allowlist | 只有白名單裏的動作 | 可選 | 無 | 想要完全確定的行為,只信任少數重複操作 |
| Run Everything | 所有工具調用 | 無 | 無 | 你接受風險、要零彈窗 |
關於 Auto-review,官方自己寫了一句很重要的話:它不是安全邊界。分類器會犯錯——可能放行你本想攔的操作,也可能攔下你本想放行的。
給 Auto-review 加自己的規矩
不配置也能用。想讓某類操作永遠先問你,可以直接對 Agent 說「所有 AWS CLI 命令都要先經過我批准」,它會替你改 permissions.json;也可以手寫:
json
{
"autoRun": {
"allow_instructions": [],
"block_instructions": [
"所有 AWS CLI 命令都要先經過批准。",
"任何修改 Kubernetes 資源的命令都要先經過批准。"
]
}
}
文件位置:~/.cursor/permissions.json(對本機所有項目)或 項目目錄/.cursor/permissions.json(只對這個項目,可提交給團隊共用);兩個都有時合併生效。
四、沙箱與讀取邊界
沙箱讓終端命令在受限環境裏運行,預設行為:
| 訪問 | 預設 |
|---|---|
| 工作區文件 | 可讀可寫;.cursorignore 可以對 Agent 隱藏文件 |
| 受保護路徑 | .git/config、.git/hooks、.vscode、.cursorignore 及敏感的 Cursor 配置文件受保護 |
| 網絡 | 預設阻斷,再按網絡模式和 sandbox.json 放開 |
| 臨時目錄 | 可寫 |
需要完整系統權限的命令會繞過沙箱,這時 Cursor 會明確提示並請你批准。
讀取邊界(Read Access)決定 Agent 能否不經詢問讀工作區以外的文件:
- System(預設):可以直接讀工作區外的文件;
- Workspace:工作區內隨便讀,工作區外要你批准,除非路徑在 Read Allowlist 裏。
做公司項目或機器上有其他敏感資料時,建議改成 Workspace。也可以寫進 sandbox.json:
json
{
"readBoundary": "workspace",
"additionalReadPaths": ["/opt/shared/design-tokens"]
}
注意:Run Everything 模式下讀取邊界不生效。
五、用 .cursorignore 保護密鑰
在項目根目錄建 .cursorignore,語法同 .gitignore:
text
.env*
secrets/
*.pem
dist/
- Cursor 預設已經忽略
.env文件、.git/和鎖文件,也自動遵守.gitignore; - 被忽略的文件 Agent 讀不到,代碼庫搜尋和
@引用裏也不會出現; - 侷限:官方明確說,終端命令和 MCP 工具運行在 Cursor 的文件訪問控制之外,仍可能讀到這些文件。比如 Agent 執行
cat .env,忽略規則管不了——這要靠運行模式和沙箱來兜。
一份可照做的設定清單
- 打開 Privacy Mode;
- 運行模式用 Auto-review,不用 Run Everything;
- Read Access 改成 Workspace;
.cursorignore裏寫上密鑰、證書、客戶數據所在的目錄;- 密鑰放環境變量,不寫進代碼和
mcp.json(見《Cursor MCP 配置教學》); - 讓 Agent 開工前先提交一次 Git,改完逐條看 diff。
更完整的跨工具安全清單見《AI 編程安全注意事項》。
常見問題
Q:Auto-review 選項是灰的?
官方說明分類器依賴小模型(當前為 Gemini 3.5 Flash Lite,回退到 Claude 4.5 Haiku)。團隊後台如果把這些模型禁用了,Auto-review 會不可用;讓管理員在 Team Settings → Models 裏放開,再徹底重啟 Cursor。
Q:Linux 上沙箱起不來?
官方要求內核 6.2 及以上並支持 Landlock v3、開啟非特權用戶命名空間;不滿足時 Cursor 會退回到「每次運行前詢問」。
Q:個人檔有數據處理協議(DPA)嗎?
官方說明 DPA 適用於 Teams 和 Enterprise;個人檔按私隱政策處理。
參考資料
- Privacy and data(官方幫助中心):https://cursor.com/help/security-and-privacy/privacy
- Run Modes(官方):https://cursor.com/docs/agent/security/run-modes
- Ignore files(官方幫助中心):https://cursor.com/help/customization/ignore-files
- Bring your own API key(官方幫助中心):https://cursor.com/help/models-and-usage/api-keys
0 條評論
還沒有評論,來搶沙發~