
Модульная платформа для обнаружения и предотвращения атак путаницы зависимостей путем анализа манифестов пакетов из нескольких источников и схем управления пакетами, с подключаемым эвристическим движком для интеграции в SDLC.
Dependency Combobulator — это модульная и расширяемая платформа с открытым исходным кодом для обнаружения и предотвращения утечек при путанице зависимостей и потенциальных атак. Это способствует комплексному подходу к обеспечению безопасности выпусков приложений, которые можно оценивать по различным источникам (например, GitHub Packages, JFrog Artifactory) и многим схемам управления пакетами (например, npm, maven).
Платформа может использоваться аудиторами безопасности, пентестерами и даже встраиваться в программу безопасности приложений предприятия и цикл выпуска в автоматическом режиме.
Проект ставит во главу угла возможность практика расширять и адаптировать инструмент под свои конкретные нужды. Поэтому он спроектирован так, чтобы его можно было расширять на другие источники, публичные реестры, схемы управления пакетами, а также расширять абстрактную модель и сопровождающий эвристический движок.
Dependency Combobulator готов к работе «как есть» — просто выполните git clone или скачайте пакет с https://github.com/apiiro/combobulator
Убедитесь, что установлены необходимые зависимости, выполнив:
pip install -r requirements.txt
-h, --help показать это справочное сообщение и выйти
-t {npm,maven}, --type {npm,maven}
Тип менеджера пакетов, например: npm, maven
-l LIST_FROM_FILE, --load_list LIST_FROM_FILE
Загрузить список зависимостей из файла
-d FROM_SRC, --directory FROM_SRC
Извлечь зависимости из локального репозитория исходного кода
-p--package SINGLE Указать один пакет.
-c CSV, --csv CSV Экспортировать свойства пакетов в CSV-файл
-gh GITHUB_TOKEN, --github GITHUB_TOKEN
Токен доступа GitHub (переопределяет настройки файла .env)
-a {compare,comp,heuristics,heur}, --analysis {compare,comp,heuristics,heur}
Необходимый уровень анализа — compare (comp), heuristics
(heur) (по умолчанию: compare)
Apiiro <Heart> Community
Поддерживаемые типы пакетов (-t, --t): npm, maven
Поддерживаемые источники оценки зависимостей:
Уровень анализа настраивается — вы можете создать свой собственный профиль анализа за секунды. Dependency Combobulator поставляется с несколькими готовыми уровнями анализа, выбираемыми с помощью -a, --analysis
Поддерживаемые форматы вывода:
Проект поддерживается и спонсируется Apiiro с 💜
Мы чтим великих разработчиков и практиков AppSec, увлеченных переменами 🙏