跳到主要内容

了解 Cursor 隐私模式和数据安全

Cursor Privacy Mode

在使用 AI 编程助手时,隐私是首要考虑的问题。Cursor 提供隐私模式以确保您的代码保持私密,但关于数据如何处理、什么会被存储以及如何配置最大隐私保护,有一些细微差别需要了解。本指南涵盖有关 Cursor 隐私和安全功能的所有内容。

什么是隐私模式?​

Cursor 中的隐私模式确保:

  • 代码不会存储在 Cursor 的服务器上(或用于训练)
  • 对话是私密的,不会用于改进模型
  • 不收集关于您编码行为的遥测数据
  • 尽可能本地处理

隐私模式与普通模式​

功能普通模式隐私模式
代码存储用于上下文是否
用于模型训练否*否
收集遥测数据基本无
对话历史本地保存本地保存
设置云同步是否
MCP 服务器调用记录不记录

*Cursor 在任一模式下都不会使用您的代码进行训练,但普通模式可能会临时存储上下文。

启用隐私模式​

步骤 1:打开设置​

  1. 打开 Cursor (Cmd/Ctrl + ,)
  2. 导航到 隐私 或 安全

步骤 2:启用隐私模式​

{
"cursor.privacyMode": true,
"cursor.telemetry.enabled": false,
"cursor.ai.enableCodebaseIndexing": false
}

步骤 3:验证​

检查状态栏:

  • 普通:显示常规光标图标
  • 隐私:显示锁图标或"私密"指示器

数据存储在哪里?​

本地存储(您的机器)​

~/.cursor/ # Cursor 配置
settings.json # 您的设置
globalStorage/ # 扩展数据
workspaceStorage/ # 每个工作区的数据

~/Library/Application Support/Cursor/ # macOS
%APPDATA%/Cursor/ # Windows
~/.config/Cursor/ # Linux

本地存储什么​

数据普通隐私
设置是是
扩展数据是是
聊天历史是是
搜索索引是否
文件缓存是否
遥测是否

云存储(Cursor 服务器)​

在普通模式下,Cursor 可能会存储:

  • 认证令牌
  • 设置同步数据
  • 扩展市场数据

在隐私模式下:

  • 没有任何内容存储在 Cursor 的服务器上

隐私最佳实践​

1. 为敏感项目启用隐私模式​

# 创建工作区特定的隐私配置
# .vscode/settings.json (或 .cursor/settings.json)
{
"cursor.privacyMode": true,
"cursor.ai.enableCodebaseIndexing": false
}

2. 禁用代码库索引​

代码库索引可改善 AI 上下文,但会存储文件元数据:

{
"cursor.ai.enableCodebaseIndexing": false,
"cursor.ai.enableEmbeddingsSearch": false
}

3. 使用仅本地模型​

为了最大隐私,通过 Ollama 使用本地模型:

{
"cursor.ai.model": "ollama",
"cursor.ai.ollamaUrl": "http://localhost:11434"
}

4. 定期清除聊天历史​

# macOS
rm -rf ~/Library/Application\ Support/Cursor/globalStorage/state.vscdb

# Windows
# 删除 %APPDATA%\Cursor\globalStorage\state.vscdb

# Linux
rm -rf ~/.config/Cursor/globalStorage/state.vscdb

5. 禁用遥测​

{
"cursor.telemetry.enabled": false,
"telemetry.telemetryLevel": "off",
"workbench.enableExperiments": false
}

企业隐私​

管理员控制​

对于使用 Cursor Business 的团队:

// 管理员配置的设置(对用户只读)
{
"cursor.privacyMode": true,
"cursor.ai.enableCodebaseIndexing": false,
"cursor.telemetry.enabled": false,
"cursor.ai.allowedModels": ["claude-3-5-sonnet", "gpt-4o"]
}

SOC 2 合规​

Cursor 已通过 SOC 2 Type II 认证。在隐私模式下:

  • 代码不会离开您的机器
  • 不会对您的数据进行训练
  • 管理员可查看审计日志

数据处理协议 (DPA)​

企业客户可以请求涵盖以下内容的 DPA:

  • 数据保留政策
  • 删除程序
  • 子处理器列表
  • 安全措施

使用 Memories​

什么是 Memories?​

Memories 是 Cursor 记住的跨会话事实:

  • 您的编码偏好
  • 项目特定模式
  • 需要避免的常见错误

Memories 和隐私模式​

重要:Memories 需要禁用隐私模式:

隐私模式开启 → Memories 关闭
隐私模式关闭 → Memories 开启

这是因为 Memories 存储在 Cursor 的服务器上。

Memories 的本地替代方案​

如果您需要隐私但想要持久上下文:

  1. 使用 AGENTS.md:
# 项目上下文

## 我的偏好
- 我更喜欢 async/await 而不是回调
- 我使用 TypeScript 严格模式
- 我更喜欢 React 中的函数组件

## 项目模式
- 使用 Zod 进行验证
- 使用 React Query 处理服务器状态
- 使用 Tailwind 进行样式设置
  1. 使用 Cursor Rules:
---
description: '我的编码偏好'
globs: ['**/*']
alwaysApply: true
---

# 个人偏好

- 优先使用 const 而不是 let
- 使用解构获取 props
- 为公共 API 添加 JSDoc

特定功能的隐私​

Composer 隐私​

{
"cursor.composer.privacyMode": true,
"cursor.composer.enableCloudProcessing": false
}

Chat 隐私​

{
"cursor.chat.privacyMode": true,
"cursor.chat.enableHistory": false
}

MCP 服务器隐私​

MCP 服务器可能会将数据发送到外部服务:

{
"cursor.mcp.enableExternalServers": false,
"cursor.mcp.allowedServers": ["local-memory", "file-system"]
}

验证隐私​

网络监控​

# 监控 Cursor 网络流量
# macOS
sudo tcpdump -i any port 443 | grep cursor

# 检查 Cursor 连接到什么域名
lsof -i | grep Cursor

检查设置​

运行此命令验证隐私设置:

# macOS
cat ~/Library/Application\ Support/Cursor/User/settings.json | grep -E "privacy|telemetry"

# Linux
cat ~/.config/Cursor/User/settings.json | grep -E "privacy|telemetry"

隐私审计检查清单​

  • 在设置中启用隐私模式
  • 禁用遥测
  • 禁用代码库索引
  • 清除聊天历史
  • 未启用云同步
  • 使用本地模型(可选)
  • 审查 MCP 服务器
  • 检查扩展权限

常见顾虑​

"Cursor 会用我的代码训练模型吗?"​

不会。 Cursor 在任何模式下都不会使用您的代码进行训练。在隐私模式下,您的代码永远不会离开您的机器。

"我的雇主能看到我的 Cursor 活动吗?"​

在隐私模式下,不能。在团队/企业计划中,管理员可能看到:

  • 订阅使用情况
  • 功能采用情况
  • (但在隐私模式下看不到代码内容)

"自动完成建议呢?"​

自动补全仅使用当前文件上下文。在隐私模式下:

  • 不会将文件内容发送到服务器
  • 使用本地处理或本地模型

"我的 API 密钥安全吗?"​

是的,使用隐私模式时:

  • API 密钥本地存储在设置中
  • 永远不会发送到 Cursor 服务器
  • 为额外安全使用环境变量:
# .env
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
// settings.json
{
"cursor.ai.openaiApiKey": "${env:OPENAI_API_KEY}"
}

快速隐私配置​

{
// 最大隐私设置
"cursor.privacyMode": true,
"cursor.telemetry.enabled": false,
"telemetry.telemetryLevel": "off",
"cursor.ai.enableCodebaseIndexing": false,
"cursor.ai.enableEmbeddingsSearch": false,
"cursor.composer.privacyMode": true,
"cursor.chat.enableHistory": false,
"workbench.enableExperiments": false
}

相关资源​