官方包
npm 正式包名为failproofai:
为什么我们持有这些别名
错字抢注(Typosquatting)是一种常见的供应链攻击手段——恶意攻击者注册一个与热门包名仅差一个按键的包名,毫无防备的用户在安装时输错命令,最终以完整系统权限运行了攻击者控制的代码。这正是 Failproof AI 旨在防御的威胁类型。 为了消除这一攻击面,我们在 npm 上抢先注册了failproofai 所有常见的拼写错误和格式变体。任何第三方都无法注册这些名称。每个别名都是一个轻量代理,安装后会委托给真正的 failproofai 包。
已注册的别名
格式变体 — “failproof ai” 的不同书写方式:| 包名 | 状态 |
|---|---|
failproof | ✅ 已发布 |
failproof-ai | ⏳ 等待 npm 支持 |
fail-proof-ai | ⏳ 等待 npm 支持 |
failproof_ai | ⏳ 等待 npm 支持 |
fail_proof_ai | ⏳ 等待 npm 支持 |
fail-proofai | ⏳ 等待 npm 支持 |
failprof* 错字 — “proof” 中少了一个 o:
| 包名 | 状态 |
|---|---|
failprof | ✅ 已发布 |
failprof-ai | ✅ 已发布 |
failprofai | ⏳ 等待 npm 支持 |
fail-prof-ai | ⏳ 等待 npm 支持 |
failprof_ai | ⏳ 等待 npm 支持 |
faliproof* 错字 — a 和 i 互换:
| 包名 | 状态 |
|---|---|
faliproof | ✅ 已发布 |
faliproof-ai | ✅ 已发布 |
faliproofai | ⏳ 等待 npm 支持 |
为什么是”等待支持”? npm 的垃圾包防护策略会拦截那些在去除标点符号并进行相似度检查后,与已有包名规范化结果相同的包名。我们已联系 npm 支持团队,申请以防抢注为由保留这些名称,待审批通过后即可激活。您可以通过以下命令验证任意已发布的别名均归我们所有:
别名的工作原理
每个别名包:- 将
failproofai列为依赖项——因此安装时会运行真正的包(包括其postinstall钩子设置) - 暴露一个与自身同名的二进制文件(例如
failprof-ai),将所有参数代理转发给failproofai二进制文件
failproofai 本身之外的任何数据。

