有安全机构统计过,光 2026 年就至少有 687 个恶意包在 npm 、PyPI 等社区公开传播。
比较知名的 TanStack 被投毒事件跟我擦肩而过——我那个项目要是晚两天创建就中招了。
现在 AI 时代,大家用 Claude Code 、Codex 之类的工具基本都开着 –skip-permissions 或 –yolo 模式。
虽然后来 Claude Code 推出了 auto 模式,让 AI 来审批命令,安全性有了一点提升,但仍然无法从根源杜绝供应链攻击——总不可能让 AI 把每个包都审计一遍,那样用户的钱包可承受不起。
目前已知的供应链攻击,基本都会想尽办法偷取本地的各种凭证:SSH 密钥、AWS Credentials 、npm login token 、Docker login token……SSH 密钥和 AWS 凭证一旦泄露,GitHub 代码和服务器就几乎在裸奔; npm 和 Docker 的 token 被盗,则会沦为供应链攻击下一跳的肉鸡。
于是我开始琢磨怎么规避这种风险。
后来看到 1Password 提供了一套方案:把 SSH 密钥、敏感环境变量等都托管在 1Password 里,需要用的时候在 macOS 上弹出指纹认证来授权。
这样基本兼顾了安全和便利,唯一的小缺点就是推代码时人不在电脑前会认证失败🐶 前置条件
- 1Password8
- 1Password CLI brew install –cask 1password-cli 然后在 1Password 设置中开启 Developer 下的两个选项:Use the SSH Agent 和 Integrate with 1Password CLI。
SSH 密钥托管
🔗 原始来源
如果你要核对细节,可以再看原文: V2EX原文链接