隱私權
Tsuba 隱私權說明
Tsuba 在你的 Mac 上存了什麼,何時、往哪裡送出了什麼,以及它從來不做的事。
- 更新於
簡單說: Tsuba 沒有帳號,沒有遙測,不統計使用情況,也不回報當機。它記下的東西都留在你的 Mac 上。它只在兩種情況下連網:檢查眼前這段程式碼,以及更新威脅情資。AI 判斷預設關閉,在你自己設定之前不會啟用。
留在你 Mac 上的
Tsuba 記錄的所有東西都在你家目錄下的 ~/.tsuba 裡:
- 設定,包括你填入的 API 金鑰
- 每一次檢查的紀錄和證據
- 被隔離的檔案(
~/.tsuba/quarantine) - 下載下來的威脅情資(
~/.tsuba/intel)
這些都不會上傳到任何地方。想清除 Tsuba 存放的所有東西,刪掉 ~/.tsuba 就可以了。
會送出的,以及何時送出
| 送出的內容 | 送給誰 | 什麼時候 |
|---|---|---|
| 專案相依套件的名稱和版本號 | OSV(開放的漏洞資料庫) | 安裝或掃描專案時,查這些套件在不在已知的惡意套件名單上 |
| 一個套件名稱 | npm 官方 registry | 查這個套件是不是剛發布、會不會執行安裝腳本 |
| 一個網域名稱 | rdap.org | 查下載位址的網域是不是剛註冊的 |
| 檔案的 SHA-256 雜湊值,不是檔案本身 | VirusTotal | 只有你自己填入 VirusTotal 的 API 金鑰才會 |
| 不包含任何關於你或你程式碼的資訊 | GitHub(OpenSSF 惡意套件庫)、VS Code 擴充功能市集名單、abuse.ch(需要你自己的金鑰) | 每天下載威脅情資 |
| 你正要執行的腳本或安裝檔 | 它原本的來源 | Tsuba 把它下載下來只讀不跑,這本來就是你馬上要發出的請求 |
| 一次檢查需要的證據 | 你選的 AI 供應商 | 只有開啟 AI 時才會 |
AI 判斷
AI 是選用的,在你選好供應商之前一直關閉。可選的有:Claude(透過 Claude Code 或 Anthropic API)、OpenAI、DeepSeek、阿里雲百煉(DashScope)、Google Gemini,或者在本機執行的模型。使用本機模型的話,什麼都不會離開你的 Mac。
開啟之後,Tsuba 只送出這一次檢查需要的證據:可疑的那幾行、它們從哪裡來、比對到了什麼。程式碼註解會先移除。環境變數的值、API 金鑰和權杖永遠不會送出,Tsuba 自己的日誌裡也不會記錄。供應商收到的內容適用它自己的隱私權政策。
Tsuba 從來不做的事
- 不上傳你的檔案或專案。
- 沒有遙測、分析和當機回報,開發者看不到誰在用、怎麼用。
- 沒有廣告,也不賣任何東西。
Tsuba 是開源的(GitHub,Apache 2.0 授權),上面每一條都可以對照程式碼查證。有問題請提到 GitHub Issues。