隐私政策
Tsuba 隐私说明
Tsuba 在你的 Mac 上存了什么,什么时候、往哪里发了什么,以及它从来不做的事。
- 更新于
简单说: Tsuba 没有账号,没有遥测,不统计使用情况,也不上报崩溃。它记下的东西都留在你的 Mac 上。它只在两种情况下联网:检查眼前这段代码,以及更新威胁情报。AI 判断默认关闭,你自己设置之前不会启用。
留在你 Mac 上的
Tsuba 记录的所有东西都在你主目录下的 ~/.tsuba 里:
- 设置,包括你填的 API key
- 每一次检查的记录和证据
- 被隔离的文件(
~/.tsuba/quarantine) - 下载下来的威胁情报(
~/.tsuba/intel)
这些都不会上传到任何地方。想清掉 Tsuba 存的所有东西,删掉 ~/.tsuba 就行。
会发出去的,以及什么时候
| 发出去的内容 | 发给谁 | 什么时候 |
|---|---|---|
| 项目依赖的包名和版本号 | OSV(开放的漏洞数据库) | 安装或扫描项目时,查这些包在不在已知的恶意包名单里 |
| 一个包名 | npm 官方仓库 | 查这个包是不是刚发布、会不会跑安装脚本 |
| 一个域名 | rdap.org | 查下载地址的域名是不是刚注册的 |
| 文件的 SHA-256 哈希,不是文件本身 | VirusTotal | 只有你自己填了 VirusTotal 的 API key 才会 |
| 不包含任何关于你或你代码的信息 | GitHub(OpenSSF 恶意包库)、VS Code 扩展市场名单、abuse.ch(需要你自己的 key) | 每天下载威胁情报 |
| 你正要运行的脚本或安装包 | 它原本的来源 | Tsuba 把它下载下来只读不跑,这本来就是你马上要发出的请求 |
| 一次检查需要的证据 | 你选的 AI 服务商 | 只有打开 AI 时才会 |
AI 判断
AI 是可选的,在你选好服务商之前一直关着。可选的有:Claude(通过 Claude Code 或 Anthropic API)、OpenAI、DeepSeek、阿里云百炼(DashScope)、Google Gemini,或者在本机运行的模型。用本地模型的话,什么都不会离开你的 Mac。
打开之后,Tsuba 只发这一次检查需要的证据:可疑的那几行、它们从哪来、匹配到了什么。代码注释会先去掉。环境变量的值、API key 和 token 永远不会发出去,Tsuba 自己的日志里也不会记。服务商收到的内容适用它自己的隐私政策。
Tsuba 从来不做的事
- 不上传你的文件或项目。
- 没有遥测、统计和崩溃上报,开发者看不到谁在用、怎么用。
- 没有广告,也不卖任何东西。
Tsuba 是开源的(GitHub,Apache 2.0 许可证),上面每一条都可以对照代码核实。有问题请提到 GitHub Issues。