> ## Documentation Index
> Fetch the complete documentation index at: https://exosphere-auto-translate-docs-20260626-1023.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# 包别名

> 已注册的防错字抢注别名及其工作原理

## 官方包

npm 正式包名为 **`failproofai`**：

```bash theme={null}
npm install -g failproofai
# or
bun add -g 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 支持团队，申请以防抢注为由保留这些名称，待审批通过后即可激活。

您可以通过以下命令验证任意已发布的别名均归我们所有：

```bash theme={null}
npm info failproof
# Look for: "ExosphereHost Inc." in the maintainers field
```

***

## 别名的工作原理

每个别名包：

1. 将 `failproofai` 列为依赖项——因此安装时会运行真正的包（包括其 `postinstall` 钩子设置）
2. 暴露一个与自身同名的二进制文件（例如 `failprof-ai`），将所有参数代理转发给 `failproofai` 二进制文件

代理是一个两行的 Node 脚本，没有任何逻辑处理、网络请求，也不会收集 `failproofai` 本身之外的任何数据。

***

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

请在 [failproofai/failproofai](https://github.com/failproofai/failproofai/issues) 提交 Issue，我们会及时注册该名称。
