Что это такое?
Лёгкий сканер на Python для поиска известных взломанных npm-пакетов в инфраструктуре.
Инструмент для поиска известных скомпрометированных npm-пакетов в различных средах: локальных директориях, GitHub-организациях, Docker-образах и Google Cloud Registry. Особенность — сознательный отказ от публикации в PyPI, чтобы не создавать новую точку...
Для DevOps-инженеров и специалистов по безопасности, которые работают с JavaScript/TypeScript проектами и хотят быстро проверить инфраструктуру на наличие известных уязвимых пакетов.
Когда в экосистеме npm появляется скомпрометированный пакет (как axios@1.14.1), нужно быстро проверить все проекты и образы, но ручной поиск занимает часы, а тяжёлые сканеры требуют сложной настройки.
Cull анализирует lock-файлы (package-lock.json, yarn.lock и другие), node_modules, использует GitHub API для поиска по коду и проверяет слои Docker-образов. Он различает версии — понимает, когда уязвимая версия зафиксирована, а когда обновлена до безопасной. Работает только на стандартной библиотеке Python, не требует установки дополнительных пакетов.
Инструмент для поиска известных скомпрометированных npm-пакетов в различных средах: локальных директориях, GitHub-организациях, Docker-образах и Google Cloud Registry. Особенность — сознательный отказ от публикации в PyPI, чтобы не создавать новую точку уязвимости в цепочке поставок. Устанавливается только через git clone.
Проект принципиально не публикуется в PyPI — разработчики считают, что для security-инструмента публичный репозиторий пакетов создаёт дополнительную уязвимость в цепочке поставок.
Стоит попробовать, если вам нужно быстро проверить проекты на конкретные скомпрометированные пакеты. Инструмент лёгкий и делает одну задачу хорошо, но пока сыроват — нет поддержки AWS ECR, Azure ACR и других популярных регистров.
Проект активен, есть roadmap (планируется поддержка GitLab, Bitbucket, AWS ECR), но пока мало звёзд и контрибьюторов.
Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.
Лёгкий сканер на Python для поиска известных взломанных npm-пакетов в инфраструктуре.
Для DevOps и security-специалистов, которые работают с JavaScript/TypeScript стэком и хотят быстро проверить проекты на уязвимые зависимости.
Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.