跳转到内容

数据隐私与留存

你与 Claude Code 分享的所有内容都会发送到 Anthropic 服务器。本指南详细说明哪些数据会离开你的机器、数据留存多久,以及你可以采取哪些措施来保护敏感信息。


配置方案留存期限用于训练如何启用
个人用户(默认)5 年(默认状态)
个人用户(退出训练)30 天claude.ai/settings
Team / Enterprise / API30 天否(默认)使用 Team、Enterprise 计划或 API 密钥
ZDR(零数据留存)服务端 0 天适当配置的 API 密钥

使用 Claude Code 时,以下数据会发送到 Anthropic:

+-----------------------------------------------------------+
| 你的本地机器 |
+-----------------------------------------------------------+
| - 你输入的提示 |
| - Claude 读取的文件(如果未排除,包括 .env!) |
| - MCP 服务器结果(SQL 查询、API 响应) |
| - Bash 命令输出 |
| - 错误消息和堆栈跟踪 |
+----------+-----------------+----------------+--------------+
| | |
v HTTPS/TLS v HTTPS v HTTPS
+---------------+ +------------+ +------------------+
| ANTHROPIC API | | STATSIG | | SENTRY |
+---------------+ +------------+ +------------------+
| 你的提示 | | 延迟、 | | 错误日志 |
| 模型输出 | | 可靠性 | | 不含代码或 |
| 按你的层级 | | 不含代码或 | | 文件路径 |
| 留存 | | 文件路径 | | |
+---------------+ +------------+ +------------------+
(退出: (退出:
DISABLE_ DISABLE_ERROR_
TELEMETRY=1) REPORTING=1)
场景发送到 Anthropic 的数据
你让 Claude 读取 src/app.ts完整文件内容
你通过 Claude 运行 git status命令输出
MCP 执行 SELECT * FROM users包含用户数据的查询结果
Claude 读取 .env 文件API 密钥、密码、密钥
代码中发生错误带路径的完整堆栈跟踪

留存期:5 年

用途:模型改进、训练数据

适用于:启用训练设置的 Free、Pro、Max 计划


Claude Code 会读取文件以理解上下文。默认情况下,这包括:

  • .env.env.local 文件(API 密钥、密码)
  • credentials.jsonsecrets.yaml(服务账户)
  • 工作区范围内的 SSH 密钥
  • 数据库连接字符串

缓解措施:配置 permissions.deny 阻止访问(参见下方保护措施)。

当你配置数据库 MCP 服务器(Neon、Supabase、PlanetScale)时:

你的查询:"显示最近的订单"
|
MCP 执行: SELECT * FROM orders LIMIT 100
|
发送结果: 100 行包含客户姓名、邮箱、地址的数据
|
存储在 Anthropic: 按照你的留存层级

缓解措施:永远不要连接生产数据库。使用开发/预发布环境并脱敏数据。

Bash 命令及其输出会包含在上下文中:

Terminal window
# 以下输出会发送到 Anthropic:
$ env | grep API
OPENAI_API_KEY=sk-abc123...
STRIPE_SECRET_KEY=sk_live_...

缓解措施:使用钩子过滤敏感命令输出。

缓解措施:如果你使用敏感代码库,完全禁用该命令:

Terminal window
export DISABLE_BUG_COMMAND=1
事件来源
Claude 默认读取 .envr/ClaudeAI、GitHub issues
配置不当的 MCP 上的 DROP TABLE 尝试r/ClaudeAI
通过环境变量暴露凭据GitHub issues
通过恶意 MCP 服务器注入提示r/programming

  1. 访问 https://claude.ai/settings/data-privacy-controls
  2. 关闭”允许模型训练”
  3. 留存期从 5 年降至 30 天

.claude/settings.json 中使用 permissions.deny 阻止访问敏感文件:

{
"permissions": {
"deny": [
"Read(./.env*)",
"Edit(./.env*)",
"Write(./.env*)",
"Bash(cat .env*)",
"Bash(head .env*)",
"Read(./secrets/**)",
"Read(./**/credentials*)",
"Read(./**/*.pem)",
"Read(./**/*.key)",
"Read(./**/service-account*.json)"
]
}
}

创建 .claude/hooks/PreToolUse.sh

#!/bin/bash
INPUT=$(cat)
TOOL_NAME=$(echo "$INPUT" | jq -r '.tool.name')
if [[ "$TOOL_NAME" == "Read" ]]; then
FILE_PATH=$(echo "$INPUT" | jq -r '.tool.input.file_path')
# 阻止读取敏感文件
if [[ "$FILE_PATH" =~ \.env|credentials|secrets|\.pem|\.key ]]; then
echo "已阻止: 尝试读取敏感文件: $FILE_PATH" >&2
exit 2 # 阻止操作
fi
fi
变量禁用内容
DISABLE_TELEMETRY=1Statsig 运营指标(延迟、可靠性、使用模式)
DISABLE_ERROR_REPORTING=1Sentry 错误日志
DISABLE_BUG_COMMAND=1/bug 命令(防止发送完整对话历史)
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1一次性禁用所有非必要网络流量
CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1会话质量调查

添加到 shell 配置文件以永久生效:

Terminal window
# 在 ~/.zshrc 或 ~/.bashrc 中
export DISABLE_TELEMETRY=1
export DISABLE_ERROR_REPORTING=1
export DISABLE_BUG_COMMAND=1
规则理由
永远不连接生产数据库所有查询结果都会发送到 Anthropic
使用只读数据库用户防止 DROP/DELETE/UPDATE 事故
脱敏开发数据降低个人信息暴露风险
创建最小测试数据集数据越少 = 风险越低
审计 MCP 服务器来源第三方 MCP 可能存在漏洞
环境建议
开发环境退出训练 + 文件排除 + 脱敏数据
预发布环境如果处理真实数据,考虑 Enterprise API
生产环境绝对不要直接连接 Claude Code

特性Claude Code + MCPCursorGitHub Copilot
发送的数据范围完整 SQL 结果、文件代码片段代码片段
生产数据库访问是(通过 MCP)有限未设计此功能
默认留存期5 年不确定30 天
默认用于训练选择加入选择加入

关键区别:MCP 创建了独特的攻击面,因为 MCP 服务器是独立的进程,拥有独立的网络/文件系统访问权限。


处理个人信息

处理姓名、邮箱、地址或其他个人身份信息。

受监管行业

HIPAA、GDPR、PCI-DSS 合规要求。

政府合同

政府和金融服务数据处理。

客户数据

任何客户数据处理。

  • 组织已有数据分类策略
  • API 层级匹配数据敏感度要求
  • 团队接受过隐私控制培训
  • 已有数据暴露的应急响应计划
  • 已完成法律/合规审查

考量点讨论要点
所有权AI 生成代码的版权状态在大多数司法管辖区仍未确定
许可证污染训练数据可能包含 copyleft 许可的代码(GPL、AGPL)
供应商赔偿一些企业计划提供法律保护
行业合规受监管行业可能有额外的知识产权要求

Anthropic 于 2026 年 1 月发布了 Claude 的宪法(CC0 许可 — 公共领域)。指导 Claude 行为的价值优先级:

优先顺序(用于解决冲突):

  1. 广泛安全 — 绝不妥协人类的监督和控制
  2. 广泛伦理 — 诚实、避免伤害、良好行为
  3. Anthropic 合规 — 内部指导方针和策略
  4. 真正有用 — 对用户和社会的实际价值
场景预期行为
安全敏感请求Claude 将安全置于有用性之上
边界生物/化学问题可能拒绝或要求上下文
伦理冲突遵循层级:安全 > 伦理 > 合规 > 实用

资源URL
隐私设置https://claude.ai/settings/data-privacy-controls
Anthropic 使用政策https://www.anthropic.com/policies
企业信息https://www.anthropic.com/enterprise
服务条款https://www.anthropic.com/legal/consumer-terms
  • 已在 claude.ai/settings 启用训练退出
  • .env* 文件通过 settings.json 中的 permissions.deny 阻止
  • 无通过 MCP 的生产数据库连接
  • 已安装敏感文件访问的安全钩子
  • 团队了解数据流向 Anthropic