nvm malware status
Показать локальный вердикт malware для одного или нескольких имён пакетов.
Команда читает malware.db, MalwareAllowList и (Certified Builds) MalwareBlockList.
Используйте её, чтобы проверить локальные списки до установки.
Использование
nvm malware status <module> [<module> ...] [flags]
Флаги
| Флаг | Описание |
|---|---|
--json | Записать один JSON-массив строк вердикта. |
Вывод
Три выровненных столбца. Без заголовка. Статус — blocked или allowed.
left-pad blocked recognized as malware by OpenSSF
eslint allowed OpenSSF block overruled by malware acceptance policy
evil allowed Malware block overruled by module trust policy
[email protected] allowed OpenSSF block overruled by approved module policy
chalk allowed no malware detected
| Сообщение | Когда |
|---|---|
| recognized as malware by OpenSSF | Имя есть в malware.db |
| blocked by organization malware policy | Certified Builds, локальный шаблон MalwareBlockList |
| OpenSSF block overruled by malware acceptance policy | MalwareAllowList снял попадание OpenSSF |
| OpenSSF block overruled by module trust policy | MalwareTrustConflict=continue и TrustedModules |
| Malware block overruled by module trust policy | то же, для локального оргсписка |
| OpenSSF block overruled by approved module policy | continue и ApprovedModules |
| OpenSSF block overruled by approved global module policy | continue и ApprovedGlobalModules |
| malware checks skipped | включён skip_malware_checks |
| malware definitions are missing or invalid | нет или неверен malware.db |
| no malware detected | Имя не попало ни в один список |
Строка allowed с текстом "overruled" всё равно значит попадание OpenSSF (или оргсписка). Названная политика пропустила имя.
--json использует status (allowed / blocked), message (те же фразы) и source (OpenSSF, MalwareAllowList, TrustedModules, …).
MalwareAllowList важнее, если тоже совпал. Если грантов несколько, источник — TrustedModules, затем ApprovedModules, затем ApprovedGlobalModules.
Доверенные или одобренные имена следуют MalwareTrustConflict. continue совпадает с shim: allowed плюс сообщение overruled. prevent (по умолчанию) всё равно блокирует.
Community Builds игнорируют MalwareBlockList.
Примеры
nvm malware status left-pad
nvm malware status left-pad@1.0.0 eslint --json