AI 编程 Agent 需要一条密钥安全的上下文边界
这篇文章讨论 AI 编程 Agent 从本地读取代码、配置和日志来理解任务时,可能顺手把 API 密钥、数据库密码等机密文件也读进去。过去团队靠提交代码、代码审查和 CI 来拦截密钥,但这些检查都发生在更晚的环节,密钥可能已在进入模型的提示词里流出,还会留在模型厂商日志和调试记录中。作者建议把 Agent 的上下文当作对外传输通道,在提示词提交和文件读取前用确定性的规则扫描并拦截或脱敏,而不是让大模型自己判断要不要发送密钥。文中提到 Sonar 的密钥检测和 Agent 插件可用于 Claude Code、GitHub Copilot、Codex 和 Cursor 等工具,但这些能力的具体可用状态原文未说明。
文中可用工具
- Claude CodeAnthropic 的 AI 编程工具,文中作为可接入密钥检测插件的场景之一
- GitHub CopilotGitHub 的 AI 编程助手,文中作为可接入密钥检测插件的场景之一
- CodexOpenAI 的编程 Agent,文中作为可接入密钥检测插件的场景之一
- CursorAI 代码编辑器,文中作为可接入密钥检测插件的场景之一
- Sonar secrets detection按已知密钥特征和策略扫描提示词与文件,检测出疑似密钥时可阻断或脱敏