Refuse Refuse 是一款包安全管理工具,为 AI 编码代理和开发者设计,在安装前自动拦截已知漏洞包,提升供应链安全。 热门评论 PH 用户嘿 Product Hunt 👋 我是开发者。大多数漏洞扫描器都是在软件包已经落到你的磁盘上之后才告诉你它有问题。我想要一个能在安装的那一刻就拒绝它——在安装程序运行之前。所以我做了 Refuse。单个二进制文件就能拦截 npm、pip、cargo 以及另外约13个包管理器。你像往常一样运行 npm install —— 它会先对照实时 CVE 数据库检查包,然后要么安装,要么阻止并给出修复建议:npm install lodash@4.17.10→ refuse: blocked — CVE-2019-10744 (critical); safe: 4.17.21它存在的原因:AI 编码智能体。Claude Code 和 Cursor 会从工具调用内部执行安装,并固定来自训练数据的版本——那些旧版本后来已经被发现存在 CVE。Refuse 作为智能体 hook 安装,因此这些安装也经过同样的检查,且智能体没有人工覆盖的标志。它是开源的(Apache-2.0),可以自托管——一个 Docker 容器,你自己的 CVE 后端,没有遥测。或者如果你不想自己运行,可以使用托管版。🔗 https://refuse.dev · https://github.com/RefuseHQ/refu...非常期待你的反馈——最简单的测试就是拿你现有项目的 lockfile 来运行它,看看它能捕获到什么。今天在评论区里我会回答任何问题。PH 用户发布不错。不让智能体覆盖这一点是正确直觉。当有东西被阻止或有人工覆盖时,我想要一个简短的记录:包名、版本、CVE/来源、谁批准的、以及接下来有什么变化。覆盖是仓库策略,还是一个明确的审批事件? 热门产品Gokul2026-06-18原文 打开互动版
大多数漏洞扫描器都是在软件包已经落到你的磁盘上之后才告诉你它有问题。我想要一个能在安装的那一刻就拒绝它——在安装程序运行之前。
所以我做了 Refuse。单个二进制文件就能拦截 npm、pip、cargo 以及另外约13个包管理器。你像往常一样运行 npm install —— 它会先对照实时 CVE 数据库检查包,然后要么安装,要么阻止并给出修复建议:
npm install lodash@4.17.10
→ refuse: blocked — CVE-2019-10744 (critical); safe: 4.17.21
它存在的原因:AI 编码智能体。Claude Code 和 Cursor 会从工具调用内部执行安装,并固定来自训练数据的版本——那些旧版本后来已经被发现存在 CVE。Refuse 作为智能体 hook 安装,因此这些安装也经过同样的检查,且智能体没有人工覆盖的标志。
它是开源的(Apache-2.0),可以自托管——一个 Docker 容器,你自己的 CVE 后端,没有遥测。或者如果你不想自己运行,可以使用托管版。
🔗 https://refuse.dev · https://github.com/RefuseHQ/refu...
非常期待你的反馈——最简单的测试就是拿你现有项目的 lockfile 来运行它,看看它能捕获到什么。今天在评论区里我会回答任何问题。
当有东西被阻止或有人工覆盖时,我想要一个简短的记录:包名、版本、CVE/来源、谁批准的、以及接下来有什么变化。覆盖是仓库策略,还是一个明确的审批事件?