Перейти к основному содержимому

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 policyCertified Builds, локальный шаблон MalwareBlockList
OpenSSF block overruled by malware acceptance policyMalwareAllowList снял попадание OpenSSF
OpenSSF block overruled by module trust policyMalwareTrustConflict=continue и TrustedModules
Malware block overruled by module trust policyто же, для локального оргсписка
OpenSSF block overruled by approved module policycontinue и ApprovedModules
OpenSSF block overruled by approved global module policycontinue и 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

Связанные материалы​