Skip to content
macOS · 即将推出

Tsuba

陌生代码第一次运行之前,先替你看一眼。

● 即将推出

Tsuba icon
类型
macOS
版本
0.1.0
系统要求
macOS 13+
价格
免费

Tsuba(鍔)是日本刀上护手的那块铁。这个 Tsuba 待在你的菜单栏里,在陌生代码第一次运行的那一刻介入:先弄清楚这段代码要做什么、从哪来、像不像已知的攻击手法,再决定放行、提醒还是拦下。

我做它,是因为在 Upwork 上被假客户盯上了两次。第一次我中招了,XProtect 和杀毒软件都没发现。完整经过在这篇文章里。

为什么杀毒软件拦不住

假面试项目、假会议软件、被投毒的 npm 包、恶意编辑器扩展,每次都换一身包装,用的又都是 node、curl、bash 这些普通工具,传统杀毒软件找不到可疑的地方。所以 Tsuba 不去扫病毒特征,而是守在代码运行的入口。

它检查什么

入口 例子 Tsuba 看什么
终端命令 curl … | bash、npm install、npx、npm start、git clone 远程脚本只下载不执行;npm 包查恶意包名单、发布时间和安装脚本;扫描项目里有没有藏起来的代码、写死的服务器地址,或者偷读钱包和密码库
粘贴进终端 网页让你「把这条命令复制到终端里」 粘贴的那一刻就提醒;混淆过、直接交给 shell 执行的命令会被标成高风险
下载文件夹 新的 .dmg、.pkg、.vsix 文件 签名、公证、下载来源和安装脚本
编辑器扩展 VS Code、Cursor、Windsurf、VSCodium 官方恶意扩展名单、是否开机自启、是否用不可见字符藏代码;高风险扩展自动隔离
AI 编程工具 Claude Code、Cursor、Codex 的 MCP 服务、技能和钩子 已知恶意包、是否从隐藏目录启动、有没有瞒着用户的指令
健康检查 菜单栏 → 健康检查 已知攻击留下的痕迹、可疑的开机启动项

拿不准的项目,可以先放进沙箱试跑:用一个放了诱饵的假主目录,网络请求只记录、不真正发出,最多运行 60 秒。

它怎么判断

先跑离线规则,再配合每天更新的公开威胁情报,其中包括 OpenSSF 收录的约 23 万个已确认的恶意 npm 和 PyPI 包。之后可以让 AI 模型结合上下文判断:Claude 效果最好,也支持其他模型和本地模型,也可以完全关掉 AI。

发给模型的只有这次判断需要的证据。代码注释会先去掉,密钥永远不会上传。配置和检查记录都保存在你 Mac 上的 ~/.tsuba 里。

什么时候能用

Tsuba 免费,并且会开源。目前还没发布,第一个版本发布后,下载会放在这个页面上。

关注我

我会持续分享正在做的项目、实验和经验。

YouTube 上发视频,X 上发短笔记。这里的每篇文章都会链接到两边。

YouTube