跳转到主要内容

官方包

npm 正式包名为 failproofai

为什么我们持有这些别名

错字抢注(Typosquatting)是一种常见的供应链攻击手段——恶意攻击者注册一个与热门包名仅差一个按键的包名,毫无防备的用户在安装时输错命令,最终以完整系统权限运行了攻击者控制的代码。这正是 Failproof AI 旨在防御的威胁类型。 为了消除这一攻击面,我们在 npm 上抢先注册了 failproofai 所有常见的拼写错误和格式变体。任何第三方都无法注册这些名称。每个别名都是一个轻量代理,安装后会委托给真正的 failproofai 包。

已注册的别名

格式变体 — “failproof ai” 的不同书写方式: failprof* 错字 — “proof” 中少了一个 o faliproof* 错字ai 互换:
为什么是”等待支持”? npm 的垃圾包防护策略会拦截那些在去除标点符号并进行相似度检查后,与已有包名规范化结果相同的包名。我们已联系 npm 支持团队,申请以防抢注为由保留这些名称,待审批通过后即可激活。
您可以通过以下命令验证任意已发布的别名均归我们所有:

别名的工作原理

每个别名包:
  1. failproofai 列为依赖项——因此安装时会运行真正的包(包括其 postinstall 钩子设置)
  2. 暴露一个与自身同名的二进制文件(例如 failprof-ai),将所有参数代理转发给 failproofai 二进制文件
代理是一个两行的 Node 脚本,没有任何逻辑处理、网络请求,也不会收集 failproofai 本身之外的任何数据。

如果您发现我们遗漏了某个名称

请在 failproofai/failproofai 提交 Issue,我们会及时注册该名称。