概述
CC Safety Net 是在你的电脑上运行的开源软件。它不收集任何个人数据:没有遥测、没有分析统计、没有崩溃报告,也没有账户。它记录的任何内容都不会发送给维护者或其他任何人。
本政策适用于 cc-safety-net npm 软件包,以及将其 hook 打包供编码智能体 CLI 使用的插件。本政策不适用于 ccsafetynet.com 网站及其文档。
Hook
hook 会检查编码智能体尝试执行的每条命令或每次文件访问,并决定是否允许。它只读取该次工具调用和你的本地策略文件,离线做出决策,其代码不发起任何网络请求。
如果你的智能体 CLI 通过 npx 启动 hook(Cursor、Droid、Kimi Code 以及其他几个 CLI 的安装方式都是如此),每次 hook 启动时,npm 自身都会向 registry.npmjs.org 查询最新版本,并运行其安全公告检查。npm 的请求包含软件包名称和版本、你的 IP 地址以及 npm 的标准请求头,从不包含 hook 所检查的命令。Claude Code 插件运行其自带的文件,不使用 npx。
存储在你机器上的数据
hook 会在 ~/.cc-safety-net/logs 下保存审计日志,只有你的用户账户可以读取。每条记录包含:
- 时间、决策以及匹配的规则
- 智能体、工具名称,以及命令或文件路径
- 会话 ID 和工作目录
可识别的机密,例如令牌、密码、API 密钥、私钥和 URL 中的凭证,会在记录写入前替换为 <redacted>。脱敏按已知模式匹配,因此格式不常见的机密仍可能被写入。
日志在 30 天后删除。可以在 ~/.cc-safety-net/policy.json 中用 audit.retention_days(1 到 365)修改这一期限,也可以随时删除 logs 目录。你的策略、rulebook 和更新检查缓存也存放在同一个 ~/.cc-safety-net 目录中。
网络请求
cc-safety-net 命令行工具仅在以下情况下连接互联网:
- 版本检查。
doctor、install、rule doc命令和策略编辑器 GUI 会向registry.npmjs.org查询最新版本。设置CC_SAFETY_NET_NO_UPDATE_CHECK=1可关闭rule doc发起的检查。 - GitHub rulebook。从 GitHub 添加或同步 rulebook 时,CLI 会从
api.github.com和raw.githubusercontent.com下载该 rulebook。只会请求你选择的仓库,且不发送任何令牌。 - 策略编辑器 GUI 的加星按钮。GUI 会从
api.github.com获取并显示仓库的 star 数。点击在 GitHub 上加星会通过你的 GitHub CLI(gh)为仓库加星;如果尚未设置gh,则提供一个指向 GitHub 的链接。在你点击之前,不会以你的 GitHub 登录身份执行任何操作。
通过 npx 运行 CLI 时,还会从 npm 下载软件包。这些服务会收到任何网络请求都会携带的信息,例如你的 IP 地址,并适用其各自的隐私政策:npm 和 GitHub。
策略编辑 器 GUI
cc-safety-net gui 只在 127.0.0.1 上提供页面,并以每次会话随机生成的令牌保护;该页面不加载任何远程字体、脚本或图片。
共享、儿童与政策变更
维护者不会从本软件收到任何数据,因此没有可出售或共享的内容。CC Safety Net 是面向开发者的工具,不面向儿童。
本政策的变更会发布在本页面,并注明新的生效日期。支撑本政策每一项陈述的源代码均在 GitHub 上公开。
联系方式
请在 GitHub Issues 上提交 issue,或发送邮件至 jliew@420024lab.com 联系 J Liew。