Официальный пакет
Основной npm-пакет —failproofai:
Почему мы владеем альтернативными именами
Typosquatting — это распространённая атака на цепочку поставок, при которой злоумышленник регистрирует имя пакета, отличающееся на один символ от популярного пакета. Невнимательные пользователи, допустившие опечатку в команде установки, в итоге запускают код, контролируемый злоумышленником, с полным доступом к системе — это именно тот вид угрозы, против которого разработана Failproof AI. Чтобы исключить эту уязвимость, мы заранее регистрируем все распространённые опечатки и варианты написанияfailproofai на npm. Ни одно из этих имён не может быть зарегистрировано третьей стороной. Каждое из них — это тонкий прокси, который устанавливает и делегирует работу основному пакету failproofai.
Зарегистрированные альтернативные имена
Варианты написания — разные способы написания “failproof ai”:| Пакет | Статус |
|---|---|
failproof | ✅ Опубликован |
failproof-ai | ⏳ Ожидает поддержки npm |
fail-proof-ai | ⏳ Ожидает поддержки npm |
failproof_ai | ⏳ Ожидает поддержки npm |
fail_proof_ai | ⏳ Ожидает поддержки npm |
fail-proofai | ⏳ Ожидает поддержки npm |
failprof* — пропущена одна буква o в слове “proof”:
| Пакет | Статус |
|---|---|
failprof | ✅ Опубликован |
failprof-ai | ✅ Опубликован |
failprofai | ⏳ Ожидает поддержки npm |
fail-prof-ai | ⏳ Ожидает поддержки npm |
failprof_ai | ⏳ Ожидает поддержки npm |
faliproof* — переставлены буквы a и i:
| Пакет | Статус |
|---|---|
faliproof | ✅ Опубликован |
faliproof-ai | ✅ Опубликован |
faliproofai | ⏳ Ожидает поддержки npm |
Почему в статусе “ожидает”? Политика npm по защите от спама блокирует имена, которые нормализуются в одну строку с существующим пакетом после удаления пунктуации и проверки сходства. Мы связались с поддержкой npm, чтобы зарезервировать эти имена в целях защиты от typosquatting. Они будут активированы после одобрения.Вы можете проверить, что любое опубликованное альтернативное имя принадлежит нам:
Как работают альтернативные имена
Каждый пакет-альтернатива:- Указывает
failproofaiкак зависимость — поэтому при установке запускается основной пакет (включая его hookpostinstall) - Экспортирует бинарный файл с собственным именем (например
failprof-ai), который пробрасывает все аргументы на бинарный файлfailproofai
failproofai.

