Johnny Changelog
[2026.43.2] - 2026.10.29
Изменено
- Изменена фильтрация пакетов при сканировании образов
- Изменена фильтрация компонентов при импорте SBOM
[2026.43.1] - 2026-10-22
Исправлено
- Исправлен анализ достижимости по графу вызовов Joern: узлы верхнего уровня модуля (
::program) больше не отбрасываются, а сохраняются как точки входа вместе с исходящими вызовами
[2026.43.0] - 2026-10-19
Проверка TLS-сертификата при обновлении Johnny
Начиная с версии 2026.43.0 Johnny проверяет TLS-сертификат сервера CodeScoring по умолчанию. Если окружение запуска агента не доверяет сертификату, после обновления подключение завершится ошибкой.
Настройте доверие к сертификату сервера. Для временной диагностики можно отключить проверку флагом --insecure, но тогда подлинность сервера не проверяется. Подробнее см. проверку TLS-сертификата.
Добавлено
- Добавлен флаг
--insecureдля отключения проверки TLS-сертификата при подключении к серверам CodeScoring - Добавлена поддержка анализа манифестов
*.rockspecи lock-файловluarocks.lockдля пакетного менеджераluarocksязыка Lua - Добавлена поддержка разрешения зависимостей Lua через
luarocks makeс построением графа по файлуmanifestдерева rocks - Добавлена поддержка анализа манифестов
pubspec.yamlи lock-файловpubspec.lockдля пакетного менеджераpubязыка Dart - Добавлена поддержка разрешения зависимостей Dart через
dart pub getиdart pub deps --json(флаг--dart-resolve) и Flutter черезflutter pub getиflutter pub deps --json(флаг--flutter-resolve) - Добавлен флаг
--summary-formatдля вывода саммари сканирования в отдельном формате:coloredtable,table,textилиjson. Саммари можно сохранить в файл, напримерjson>>summary.json - Добавлен вывод полученной через ebpf информации о процессах
outputфайл
Изменено
- Изменено подключение к серверу CodeScoring: по умолчанию проверяется TLS-сертификат
Исправлено
- Исправлена обработка библиотек, подключаемых при линковке через конструкцию
-l: - Исправлено определение
groupIdдля JAR-файлов безpom.propertiesи метаданных вMANIFEST.MF: группа определяется по структуре каталогов Maven-репозитория - Исправлена потеря связей в графе
mvn dependency:treeдля зависимостей, пропущенных из-за конфликта версий или дублирования - Исправлено определение версий зависимостей в
pom.xml: для зависимостей без указанной версии учитываются версии из блокаdependencyManagementэтого же файла - Исправлено ошибочное распознавание файлов из каталогов, в имени которых есть
require, как манифестовrequirements.txt - Исправлено определение корня проекта при использовании флага
--pipdeptree-resolveс манифестомpyproject.toml - Исправлена конвертация SBOM-файла в кодировку UTF-8 перед обработкой
- Исправлена ошибка несовместимости флагов, заданных в конфигурационном файле со значением
false - Исправлено формирование SBOM: поля
GOST:attack_surface,GOST:security_functionиGOST:source_langsдобавляются со значениями по умолчанию, даже если в проекте не настроены зависимости
[2026.35.1] - 2026-09-04
Добавлено
- Добавлен флаг
--vex-fileдля командыscan, позволяющий указать путь до vex файла для импорта данных при сканировании
Исправлено
- Исправлена ошибка агента при общении с инсталляцией
- Исправлено чтение переменных среды для
scan image
[2026.35.0] - 2026-08-24
Добавлено
- Добавлена поддержка обновленного формата графа вызовов модуля Svace версии
2.0 - Добавлена проверка полных путей при сопоставлении уязвимых функций с графом вызовов в анализе достижимости
- Добавлен флаг
--reachability-formatдля сохранения отчёта о достижимости в файл в поддерживаемом формате - Добавлен флаг
--pkg-typesдля командыscan image, который позволяет включать в результат только пакеты указанных типов:os-pkgs,lang-pkgsили оба типа - Добавлена обработка динамических библиотек с расширением
.so.*при анализе сборки проектов C++ - Добавлена передача значения
--branch-or-tagпри создании CLI-проекта: версия по умолчанию получает имя указанной ветки или тега - Добавлен итоговый список неуспешных попыток разрешения зависимостей с причинами ошибок
- Добавлено поле
dependency_urlв JSON-отчёт об алертах - Secrets Добавлен отсутствовавший флаг
--branch-or-tagдля сканирования секретов - Secrets Добавлен отсутствовавший флаг
--commitдля сканирования секретов
Изменено
- Изменена обработка отсутствующей задачи
CodeScoring_All_Dependenciesпри разрешении зависимостей Gradle: Johnny больше не пытается её запустить - Secrets Изменено сканирование с gitleaks: флаг
--redactбольше не используется - Secrets Изменено сканирование с trufflehog: параметр
verifiedбольше не используется - Изменена валидация SBOM: убрана проверка регистра UUID
- Изменена группировка флагов в описании команд агента в help. Флаги команд и подкоманд указаны отдельно от глобальных
Исправлено
- Исправлено дублирование и определение версий компонентов при сканировании архивов: вложенный
pom.propertiesилиMANIFEST.MFдругого артефакта больше не подменяет идентификатор и версию содержащего его JAR-файла - Исправлено дублирование Gem-пакетов при сканировании образов: собственный JAR-файл Gem-плагина больше не добавляется как отдельный Maven-компонент при совпадении имени и версии
- Исправлена обработка некорректного конфигурационного файла: теперь Johnny завершает работу с ошибкой вместо запуска сканирования с настройками по умолчанию
- Исправлено отображение путей достижимости при рекурсивных вызовах
- Исправлена фильтрация компонентов с помощью флагов
--include-envsи--exclude-envs: теперь она применяется и к транзитивным зависимостям
[2026.27.2] - 2026-07-28
Исправлено
- Обновлены версии зависимостей с обнаруженными уязвимостями
[2026.27.1] - 2026-07-14
Исправлено
- Обновлены версии зависимостей с обнаруженными уязвимостями
[2026.27.0] - 2026-07-01
Добавлено
- Добавлена поддержка движка поиска секретов Kingfisher
- Добавлена поддержка
libs.versions.tomlиsettings.gradle.*файлов - Добавлена поддержка анализа манифестов
DESCRIPTIONиrenv.lockдля экосистемыcranязыка R - Добавлена поддержка разрешения зависимостей для R-проектов, использующих
renv - Добавлена поддержка анализа манифестов и разрешения зависимостей для пакетного менеджера
rebar3языка Erlang в экосистемеhex - Добавлена поддержка анализа манифестов и разрешения зависимостей для пакетного менеджера
gleamв экосистемеhex - Добавлена поддержка анализа манифестов и разрешения зависимостей для пакетного менеджера
mixязыка Elixir в экосистемеhex - Добавлено отображение статусов уязвимостей
- Добавлен флаг
--set-as-default-version, при указании--branch-or-tagэта версия становится в проекте версией по умолчанию - Добавлен флаг
--create-project-categoriesдля создания категорий проекта, если они не существуют - Добавлены сборки для архитектур i386 и arm32 (v7)
Изменено
- Изменено значение по умолчанию для флага
--progress-barсspinnerнаtext - Изменена обработка
unresolvedбиблиотек в результатах сканирования C и C++ проектов с помощьюscan build ebpf. Такие библиотеки теперь включаются с тем количеством информации, которое удалось определить, и с суффиксом_unresolvedв окружении - Изменена обработка линкуемых библиотек в результатах сканирования C и C++ проектов. Библиотеки, которые явно удалось определить как зависимости инструмента сборки, отмечаются суффиксом
_toolchainв окружении
Исправлено
- Исправлена работа с именами пакетов в PyPI: теперь они приводятся к каноническому виду
- Исправлена нормализация платформ зависимостей в
Gemfile.lock - Иcправлена обработка
Cargo.tomlфайлов с экранированными кавычками в названиях секций
[2026.20.2] - 2026-06-08
Исправлено
- Исправлено определение версии пакета при сканировании
mavenпроектов
[2026.20.1] - 2026-05-28
Исправлено
- Исправлено формирование SARIF отчета для результатов без уязвимостей
- Исправлено формирование отчета
gl_dependency_scanning: добавлено заполнение блокаseverity
[2026.20.0] - 2026-05-12
Добавлено
- Добавлена поддержка trufflehog для сканирования секретов
- Добавлен флаг
--commitдля секретов при сканировании директорий - Добавлен режим git для сканирования секретов
- Добавлены флаги для передачи конфигураций gitleaks и trufflehog
- Добавлена поддержка линковщика ld.lld в командах scan build
- Добавлена обработка свойства
GOST:provided_byкомпонента при импорте SBOM - Добавлена обработка свойства
inner_sourceкомпонента при импорте SBOM - Добавлена поддержка свойства
source-distributionкомпонента при импорте SBOM - Добавлена поддержка
Directory.Packages.propsфайлов для nuget проектов - Добавлены флаги
--include-envsи--exclude-envs, позволяющие фильтровать прямые зависимости участвующие в анализе по их средам - Добавлена поддержка
pdmманифестовpdm.lockиpylock.toml - Добавлена поддержка резолва для
pdm - Добавлена поддержка алгоритма Streebog при импорте SBOM в формате CycloneDX 1.6
- Добавлена поддержка графа вызовов Joern для языка JavaScript
Изменено
- Изменена фильтрация пакетов при импорте SBOM, теперь неизвестные/неподдерживаемые экосистемы получают тип generic
- Изменено формирование PURL для компонентов из файла
--lib-versionsпри анализе сборок C/C++: теперь используется типgeneric - Изменено определение pid корневого процесса с учетом userspace в команде scan build ebpf
Исправлено
- Исправлен формат создания отчётов для секретов
- Исправлен вывод ошибок при валидации SBOM
- Исправлен текст ошибки при попытке добавить проект в группу в которой он уже состоит
- Исправлен расчет статуса отложенных блокирующих политик
- Исправлено определение корневых зависимостей при сканировании pipdeptree вывода
- Исправлена ошибка при импорте SBOM с лицензией не входящей в список поддерживаемых: обновлен список лицензий
[2026.11.1] - 2026-04-16
Исправлено
- Исправлено создание группы при совпадении имени группы с префиксом большого количества уже созданных групп
- Исправлено определение родительского пакета при работе резолва в окружении go
- Исправлена ошибка шаблона формирования csv отчета политик
[2026.11.0] - 2026-03-10
Добавлено
- Добавлена поддержка CVSSv4 в отображении результатов анализа
- Добавлена обработка отложенной блокировки политики
- Добавлен вывод проигнорированных компонентов при сканировании SBOM
- Добавлена поддержка C# в анализе достижимости
- Добавлена сборка под Windows в модуле Svace (начиная с версии 5.0.260311)
- Добавлена поддержка удалённого анализа в модуле Svace (начиная с версии 5.0.260311)
Изменено
- Изменено поведение флага
--project-group, при использовании с существующим проектом этот проект будет добавлен в указанную группу - Улучшен механизм поиска библиотек на rpm-based ОС в командах
scan buildиscan build ebpf
Исправлено
- Исправлена ошибка при создании проекта с уже существующим в системе именем и без прав на работу с ним
- Исправлена ситуация при формировании sarif, когда при отсутствии location для компонента выставлялся путь до проекта
- Исправлена ошибка с определением среды зависимостей в
package-lock.json - Исправлено некорректное отображение security-severity при формировании результата в sarif формате
- Исправлен вывод уязвимых функций в случае, когда уязвимая функция вызывала сама себя
- Исправлен вывод line_start, line_end на start_line, end_line согласно схеме Gitlab для уязвимостей в CI/CD для Секретов
- Исправлена ошибка при работе с кэшем в модуле Svace (начиная с версии 5.0.260311)
- Исправлена ошибка анализа при задании адреса сервера с завершающим слэшем в модуле Svace (начиная с версии 5.0.260311)
[2026.3.2] - 2026-01-28
Исправлено
- Исправлено отображение условий политики для алертов на лицензионную несовместимость
- Исправлена обработка поля workspaces при сканировании
package-lock.json - Убрана лишняя информация ("сохранено в...") при сохранении отчётов в файл
- Исправлена критическая ошибка при сканировании секретов
- Исправлена обработка корневого манифеста в
tool.uv.workspaceдляpyproject.toml
[2026.3.1] - 2026-01-14
Изменено
- Отключена проверка значения
externalReference.urlна соответствие формату iri-reference при валидации SBOM перед сканированием
[2026.3.0] - 2026-01-13
Добавлено
- Добавлена поддержка текстового формата lockfile для пакетного менеджера bun (1.2 и старше)
- Добавлена поддержка графа вызовов модуля Svace для языка Kotlin
- Добавлен флаг
--create-project-groupдля создания группы и добавления в нее проекта - Добавлен флаг
--project-categoriesдля указания категорий создаваемого проекта - Добавлен флаг
--localizationдля локализации результатов работы агента (форматы coloredtable, table, text, csv) - Добавлен флаг
--gitleaks-configкомандыsecrets gitleaksдля передачи пути к файлу конфига gitleaks - Добавлена пара флагов
--policy-ignoresи--ignores-formatдля вывода игоноров политик в указанном формате - Добавлена сборка консольного агента Johnny для Linux с процессорами ARM
- Добавлена валидация при сканировании SBOM (поддерживаемые форматы: 1.4, 1.5, 1.6, 1.6_ext, 1.7)
- Добавлена поддержка выгрузки SBOM в формате 1.7
- Добавлена корректная обработка транзитивных зависимостей без purl при импорте SBOM
- Добавлены координаты обнаруженного и отслеживаемого секрета
- Добавлен вывод импакта уязвимости при выгрузке результата в формат CSV
Изменено
- Изменен уровень угрозы в отчете по секретам на
Criticalдля каждого секрета для совместимости с отчетом gitlab - Изменены пути в результатах сканирования секретов с абсолютных на относительные
- Изменен вывод списка обработанных агентом манифестов. В него попадают все манифесты, даже если в них не обнаружено зависимостей
- Изменен вывод общей информация по результату анализа. Информация всегда выводится в консоль, даже при перенаправлении вывода результатов в файл
- Улучшена логика определения ОС Linux для более корректной идентификации ОС семейства RHEL в команде
scan build - Изменена обработка библиотек, не прошедших проверку по ldconfig в команде
scan build. Они добавляются в список unresolved
Удалено
- Прекращена публикация образов консольного агента с тегом
{VERSION}-busybox
Исправлено
- Исправлена паника при импорте некоторых SBOM
[2025.45.4] - 2025-12-12
Исправлено
- Исправлено зацикливание на некоторых проектах JavaScript при обработке workspace
[2025.45.3] - 2025-12-01
Изменено
- Оптимизирована обработка gradle-dependency-tree
[2025.45.2] - 2025-11-19
Добавлено
- Добавлен вывод поля Summary при экспорте результатов сканирования в формате CSV
[2025.45.1] - 2025-11-14
Исправлено
- Исправлены относительные пути до манифестов в результатах сканирования .NET, uv и npm/pnpm проектов
- Исправлен механизм ассоциации
packages.lock.jsonв проектах с использованием sln - Исправлен вывод результатов сканирования образов
[2025.45.0] - 2025-11-05
Добавлено
- Добавлена поддержка Go в анализе достижимости
- Добавлена поддержка Python в анализе достижимости
- Добавлена поддержка пакетного менеджера UV для экосистемы Python
- Добавлен вывод Matched criteria в отображении алертов политик (начиная с версии 2025.45.0 платформы)
- Добавлена поддержка флага
--branch-or-tagи--commitдля командыscan bomдля указания ветки или тега репозитория - Добавлена поддержка workspaces для проектов npm и pnpm
- Добавлен вывод о наличии exploit в уязвимостях для отчетов junit и gitlab
- Добавлен поиск информации для статических библиотек через dpkg в командах
scan buildиscan build ebpf - Добавлена поддержка
pipdeptreeдля экосистемы Python через опцию--pipdeptree-resolve - Добавлено определение и вывод путей до файлов манифестов внутри сканируемого образа
Изменено
- Добавлено ограничение на вывод путей достижимости в таблице. Выводится 5 путей и количество не отображенных
- Оптимизирован вывод путей достижимости в текстовом виде
Удалено
- Команды
scan buildиscan build ebpfисключены из исполняемых файлов консольного агента для ОС, отличных от Linux - Прекращена сборка scratch образов консольного агента. Все теги образов консольного агента указывают на busybox версию
Устарело
- Сборка образов консольного агента с тегом
*-busyboxбудет прекращена в релизе 2026.3.0
Исправлено
- Исправлена разница в поведении при анализе npm зависимостей с
--npm-resolveи при наличии уже имеющегосяpackage-lock.json - Исправлена ошибка дублирования уязвимости в графе достижимостей, текстовом и табличном выводе
- Исправлен указываемый путь до манифестов в результате сканирования при использовании resolve
- Исправлен вывод алертов политик: добавлена валидация для исключения пустых объектов
- Исправлена ошибка разбора файла
gradle-dependency-tree.txt - Исправлена обработка комментариев при работе с рядом типов манифестов
- Убрано дублирование найденных зависимостей при сканировании образов с опцией
--scan-files
[2025.37.2] - 2025-10-06
Исправлено
- Исправлена ошибка определения путей до манифестов
.csprojиproject.assets.jsonпри сканировании .NET проектов
[2025.37.1] - 2025-09-22
Исправлено
- Исправлена ошибка при распознании версии локального gitleaks
[2025.37.0] - 2025-09-08
Добавлено
- Добавлен анализ достижимости уязвимостей для Java и графа вызовов Svace, а также вывод примеров достижимости в SARIF (начиная с версии 2025.37.0 платформы)
- Добавлена возможность запуска локального сканирования без указания параметров активации (
--api_urlи--api_token) с формированием в результате SBOM на основе найденных манифестов без обогащения и применения политик - Добавлена поддержка манифестов
deps.jsonиslnдля стека .NET - Добавлена поддержка компонентов всех типов из спецификации PURL, включая тип generic, а также компонентов с пустым или невалидным PURL при анализе SBOM командой
scan bom - В команде
scan bomДобавлено предварительное конвертирование файла в кодировку UTF-8 для дальнейшей корректной обработки - Добавлена возможность запуска команд
sign bomиverify bomбез указания параметров активации (--api_urlи--api_token) - Добавлена передача размеченных данных (поля
GOST:attack_surface,GOST:security_function,GOST:source_langs,VCS,licenses) в платформу при импорте SBOM с разметкой (начиная с версии 2025.37.0 платформе) - Добавлена возможность указания ветки/тега и коммита при сканировании образа
- Добавлена возможность выбора типа прогресс-бара
spinnerилиtext(по умолчаниюspinner)
Изменено
- Изменен уровень логирования при срабатывании политики с error на warning
- Изменен вывод количества алертов по сработавшим политикам
- Изменена логика работы резолва в окружении для JavaScript. Локальный резолв не выполняется при наличии любого из известных lock-файлов (
package-lock.json,yarn.lock,pnpm-lock.yaml) - Доработан механизм связывания для gradle при использовании произвольных имен манифестов. Теперь
build.gradleиgradle.lockfileавтоматически связываются, даже если их имена не совпадают. При наличииgradle-dependency-tree.txtприоритет отдается ему, а остальные файлы обрабатываются отдельно - Изменен порядок проверки возможности запуска команды и получения результата анализа в соответствии с лицензией платформы. Теперь она происходит перед выполнением сканирования
Исправлено
- Исправлена обработка
requirements.txt, содержащего комментарий о другом источнике зависимостей
Устарело
- Сборка scratch образов консольного агента будет прекращена в релизе 2025.45.0
[2025.29.3] - 2025-08-22
Исправлено
- Исправлена передача аргументов пакетным менеджерам при использовании механизма локального резолва при отсутствии lock-файла
[2025.29.2] - 2025-07-25
Исправлено
- Исправлено аварийное завершение при обработке зависимостей, для которых не удалось определить окружение
[2025.29.1] - 2025-07-18
Исправлено
- Исправлена ошибка при выгрузке результатов в формате
junit
[2025.29.0] - 2025-07-16
Добавлено
- Добавлен разбор зависимостей, объявленных в объединенном формате в файле
build.gradle - Добавлена команда
sign bomдля подписи SBOM файлов - Добавлена команда
verify bomдля проверки подлинности подписи SBOM файла - Добавлена работа с предопределенной задачей
CodeScoring_All_Dependenciesдля корректного разрешения зависимостей в мультимодульных проектах окружения gradle - Добавлен параметр
project-proprietorдля привязки сканируемого проекта к подразделению (начиная с версии 2025.29.0 платформы) - Добавлена поддержка алиасов для
yarn.lockиpnpm-lock.json - Добавлена поддержка отчетов для алертов в форматах coloredtable, table, text, json, csv. Формат управляется параметром
--alerts-format - Добавлены флаги
--branch-or-tagи--commitв командыscan buildиscan build ebpf - Добавлена выгрузка признака HasExploit в формат sarif
- Добавлен вывод информации о лицензиях в форматы text, table, coloredtable
- Добавлена выгрузка данных Relation, Parents, Match type, Env в формат CSV
- Добавлена возможность передавать флаги пакетным менеджерам при разрешении зависимостей
- Добавлен вывод предупреждения об ошибках парсинга в процессе сканирования
- Добавлена поддержка групп зависимостей с произвольным названием в
pyproject.toml - Добавлена возможность передачи SHA-хэша образа в параметре
--hashкомандыscan image(начиная с версии 2025.29.0 платформы) - Добавлена проверка на доступность команды
dirлокальной версииgitleaks
Изменено
- Отключен запуск парсера в окружении pip по умолчанию в команде
scan python. Включается явно флагом--pip-resolve - Улучшена работа команды
scan build ebpf
Исправлено
- Исправлено поведение игнорирования для пустых значений параметра
--ignore - Исправлена ошибка определения relation зависимости при разборе пары манифестов
package.jsonиyarn.lock - Исправлено определение окружения в случаях, когда зависимость одной и той же версии представлена в нескольких окружениях
- Исправлено попадание
poetry-coreиз секцииbuild-systemв список зависимостей при парсинге манифестаpyproject.toml
[2025.21.0] - 2025-05-21
- Добавлена команда
scan build ebpfдля сканирования сборки C/C++ проектов с использованием eBPF - Добавлена выгрузка в sarif данных о связи зависимости в рамках проекта, прямая или транзитивная, в формате: results.properties.relation: direct|indirect
- Добавлено игнорирование закомментированных строк при разборе файлов
conanfile.py - Исправлено определение версии из требований вида
==3.0.0.post1манифестов Python - Исправлена выгрузка в sarif уязвимостей, у которых указана критичность без численной оценки
- Исправлен парсинг в окружении Go: транзитивные зависимости, для которых не удалось определить родительский пакет, исключаются из результатов сканирования
[2025.13.0] - 2025-03-28
- Добавлена обработка поврежденных файлов
scala-dependency-tree.txt - Добавлена поддержка парсинга манифестов экосистемы Swift:
Package.swiftиPackage.resolved(начиная с версии 2025.13.0 платформы) - Добавлена бета-версия работы консольного агента с модулем Secrets (начиная с версии 2025.13.0 платформы)
- Добавлен разбор зависимостей, объявленных в необъединенном формате в файле
build.gradle.kts - Добавлено игнорирование
.nuspecфайлов в командеscan csharp - Добавлена поддержка операционных систем семейства AltLinux в команде
scan build - Исключены из сканирования архивы Java при неактивном флаге
--scan-archives - Исправлен импорт SBOM в котором у библиотеки указано несколько значений свойства
env - Исправлена обработка SBOM-файлов в формате CycloneDX, содержащих информацию о компонентах внутри компонентов
[2025.7.0] - 2025-02-13
- Добавлены команды сканирования директории с предзаданными настройками в зависимости от выбранной технологии (например,
./johnny scan java) - Добавлен вывод информации о наличии Exploit для уязвимостей в результаты работы агента
- Добавлен параметр
--cloud-resolveдля активации облачного резолва (совместимо с платформой версии 2025.7.0 и выше) - Добавлена поддержка механизма Selective dependency resolutions для Yarn
- Добавлена поддержка механизма NPM Package Aliases для
package-lock.json - Оптимизирована обработка больших файлов
gradle-dependency-tree.txt - Исправлена ошибка в определении версий пакетов в файле
gradle.lockfileпри наличии в версии суффикса
[2024.52.2] - 2025-01-23
- Исправлено поведение агента, приводящее к росту очереди tasks-policy в платформе
[2024.52.1] - 2025-01-16
- Исправлена обработка нескольких файлов
gradle.lockfileна один модуль
[2024.52.0] - 2024-12-24
- Добавлена команда scan build для анализа сборки для языков C и C++
- Добавлены новые форматы выгрузки результатов работы: GitLab Dependency Scanning Report и GitLab Code Quality Report
- Добавлена обработка параметра
--ignoreпри сканировании архивов и файлов внутри образов - Добавлена возможность указания ссылки на ветку/тэг и коммита параметрами
branch-or-tagиcommitпри сканировании файла и каталога (при взаимодействии с платформой версии 2024.52.0 и выше) - Добавлена возможность указания хэша параметром
hashпри сканировании образов (при взаимодействии с платформой версии 2024.52.0 и выше) - Добавлена возможность указания policy stage при создании CLI проекта (при взаимодействии с платформой версии 2024.52.0 и выше)
- Добавлено указание путей к манифестам внутри сканируемых образов, в которых найдена информация об уязвимом пакете
- Добавлены пути к манифестам, в которых найден уязвимый пакет, в формат
sarif - Исправлено аварийное завершение при обработке некорректного файла в формате
yaml - Добавлена обработка ошибки, возникающей в случае, когда файл был удален в процессе сканирования
- Исправлено наличие лишних символов при выгрузке в формат
sarif - Исправлено определение окружения при анализе манифестов Poetry
- Исправлено сканирование образов на основе RedHat
[2024.48.2] - 2024-12-13
- Исправлено аварийное завершение при обработке некоторых файлов
gradle-dependency-tree.txt - Исправлен парсинг lock-файлов npm и yarn в паре с манифестом
[2024.48.1] - 2024-12-10
- Добавлена поддержка множественности версий одного пакета в файле
poetry.lock - Добавлена возможность запуска без ожидания результатов анализа (параметр
--no-wait)
[2024.48.0] – 2024-11-29
- Добавлена поддержка парсинга манифестов экосистемы Conda:
environment.yml,meta.yml,conda-lock.yml - Добавлена поддержка парсинга компонентов Conda в окружении сборки
- Добавлен вывод предупреждения для пакетов с невалидным именем
- Улучшено построение графа зависимостей для форматов, допускающих несколько версий одного пакета
- Улучшено построение графа зависимостей при наличии обоих файлов пары манифест-локфайл
- Исправлены ошибки формирования PURL и версий go пакетов при сканировании Docker образов
- Исправлена обработка SBOM файлов в формате CycloneDX, содержащих информацию в полях
components[i].evidence.identity - Изменена логика формирования свойства distro для PURL пакетов ALT Linux при сканировании Docker образов
- В выгрузку в формате
sarifдобавлена информация о Location и Fixed Version уязвимости
[2024.44.1] - 2024-11-15
- Исправлена ошибка с пропуском gem пакетов в команде
scan bom - Исправлена работа флага
ignoreна ОС Windows - Исправлена ошибка в работе парсера в окружении Go на проектах без зависимостей
[2024.44.0] - 2024-11-02
- Добавлен парсинг манифестов
pnpm-lock.yaml. Поддерживаемые версии: 5.0-5.4, 6.0, 9.0 - Добавлен парсинг в окружении pnpm
- Учтено использование файла конфигурации
pnpm-workspaces.yamlпри парсингеpackage.json - Добавлена возможность указать группу при создании CLI проекта, доступно только для пользователей с ролью администратора
- Добавлена возможность указания формата генерируемого SBOM с помощью параметра
--bom-format(начиная с версии on-premise 2024.44.1) - Реализован парсинг в окружении pip
- Реализован парсинг в окружении composer
- При разрешении зависимостей в окружении go улучшен механизм определение родительской библиотеки для транзитивных зависимостей, полученных из тестового окружения
- Исправлена ошибка
unsupported typeдля composer компонентов в командеscan bom
[2024.40.2] - 2024-10-18
- Исправлено построение графа зависимостей в случаях, когда компонент встречается несколько раз с разным
bom-ref
[2024.40.1] - 2024-10-10
- Добавлено слияние результатов парсинга
pom.xmlиmvn-dependency-tree.txtдля исключения лишнего резолва зависимостей - Исправлена ошибка в проверке наличия лок-файла при использовании разрешения зависимостей в окружении
[2024.40.0] - 2024-10-02
- Добавлен разбор workspaces в парсинг манифестов npm
- Исправлена работа парсера
Gemfile.lockдля случаев с несколькими секциями Gem
[2024.39.0] - 2024-09-23
- Разделены тэги при выгрузке в формате sarif для отображения в DefectDojo всех версий найденного пакета
- Изменена выгрузка severity в формате sarif для корректного отображения СVSS3 в DefectDojo
- Исправлена ошибка сканирования SBOM с пакетами Go
- Исправлена паника при парсинге пустого
cargo.lock - Убрано дублирование уязвимостей в формате sarif для случаев нескольких версий одного пакета
- Убрана возможность одновременного использования флагов
formatиno-summary
[2024.36.0] - 2024-09-05
- Добавлена возможность настройки используемых парсеров через файл конфигурации
- Добавлена возможность указания парсера, используемого в команде scan file
- Исправлен парсинг мультипроектного/модульного gradle-dependency-tree
[2024.35.0] - 2024-08-20
- Исправлен парсинг gradle-dependency-tree kotlin
[2024.32.0] - 2024-08-09
- Добавлен анализ стандартных библиотек go в парсер в окружении go (
--go-resolve) - Добавлена возможность указания лицензии при создании проекта
- Исправлена ошибка при парсинге
pom.xml, который содержит переменные видаxxx.xxx.xxx.xxx - Исправлен парсер
scala-dependency-tree.txt - Исправлена ошибка при сканировании SBOM без секции компонентов
[2024.29.0] – 2024-07-19
- Добавлена выгрузка ссылок и CWE в формат sarif
[2024.26.0] - 2024-06-24
- Добавлен парсинг в окружении npm
- Добавлен парсинг в окружении dotnet
- Добавили парсинг в окружении poetry
- Добавлен параметр запуска
--block-on-empty-result(возращает код 3 при пустом результате сканирования) - Добавлен флаг
--python-versionдля указания версии python в семействе манифестов pypi - Исправлено построение графа зависимостей на паре
package.jsonиpackage-lock.json - Улучшен парсинг
project.assets.json
[2024.21.0] - 2024-05-24
- Улучшен парсинг yarn.lock
- Исправлен парсинг в окружении yarn
[2024.17.0] – 2024-04-27
- Добавлена сборка Johnny для Mac с процессорами Intel
- Исправлен парсер scala-dependency-tree
[2024.15.0] – 2024-04-11
- Добавлена поддержка выгрузки результата сканирования в формате CSV
- В выгрузку результата сканирования добавлен путь до исходного файла, в котором нашлась зависимость
- Улучшен поиск .net пакетов при сканировании образов
[2024.13.0] – 2024-03-28
- Добавлена поддержка выгрузки результатов сканирования в форматах SARIF и XML
[2024.10.2] – 2024-03-07
- Исправлено объединение lock-файлов с манифестами на Windows
[2024.9.0] – 2024-02-29
- Исправлено падение при парсинге go.sum
[2024.7.0] – 2024-02-12
- Уменьшен размер Docker-образа с агентом
- Исправлена ошибка при хэшировании пустых файлов
[2024.5.0] – 2024-01-31
- Добавлена поддержка Scala
- Добавлено разрешение зависимостей в go окружении (
--go-resolve) - Добавлено разрешение зависимостей в maven окружении (
--maven-resolve) - Добавлен разрешение зависимостей в yarn окружении (
--yarn-resolve) - Улучшены сообщения об ошибках в параметрах запроса
- Добавлены переменные URL (
cli.api_url) и TOKEN (cli.api_token) платформы в конфиг - В summary теперь считается количество уязвимостей, а не пакетов
- Увеличена ширина таблиц, при невозможности определения ширины терминала
[2023.49.0] – 2023-12-08
- Добавлена поддержка разбора манифестов Rust
cargo.lockиcargo.toml - Добавлен параметр
--no-recursionдля выключения рекурсивного скана команды scan dir
[2023.48.0] – 2023-11-22
- Добавлена настройка формата вывода таблицы с результатами
-f --format(с возможностью отключения цветов) - Добавлена настройка группировки уязвимостей в выводе
-g --group-vulnerabilities-by - Добавлена настройка сортировки уязвимостей в выводе
-s --sort-vulnerabilities-by - Добавлена настройка ограничения по времени ожидания анализа
-t --timeout
[2023.43.0] – 2023-10-27
- В консольный вывод добавлена сводная информация о степени критичности уязвимостей
- Исправлен разбор манифестов
.gradle.kts
[2023.38.0] - 2023-09-20
- Улучшен разбор манифестов package.json и composer.json
[2023.35.0] - 2023-08-31
- Улучшен парсинг поля environment для манифестов
GemfileиGemfile.lock - Убрано автоматическое объединение ячеек с одинаковым значением CVSS в таблице с уязвимостями
[2023.33.0] - 2023-08-17
- Оптимизирован вывод таблиц в консоль на малых экранах
[2023.30.0] - 2023-07-27
- Добавлен парсинг
conanfile.pyдля Conan - Добавлена индикация активного процесса анализа в виде progress bar
- Добавлено табличное отображение для вывода алертов и уязвимостей в консоль
- Унифицирована обработка слэша в конце строки для команды
scan dir
[2023.27.0] - 2023-07-06
- Исправлен panic при анализе некоторых Go проектов
- Исправлено сканирование образов в части некорректного определения компонентов, которые не являются зависимостями
[2023.26.0] - 2023-06-30
- Улучшен парсинг
gradle-dependency-treeв части работы со строками classPath - Исправлен вывод Policy Alerts в консоль
[2023.23.0] - 2023-06-08
- Добавлен парсинг разных версий формата
conan.lock - Исправлено сбрасывание признака парсера по достижении пустой строки в
conanfile.txt - Исправлен парсинг
yarn.lock
[2023.21.0] - 2023-05-23
- Добавлен параметр запуска
--scan-depthдля настройки глубины сканирования архивов - Добавлен флаг
--scan-filesв команде scan image для сканирования файлов внутри docker-образа - Улучшено определение вложенных зависимостей jar-пакетов
- Исправлен парсинг
Gemfile
[2023.15.0] - 2023-04-14
- Добавлен вывод Fixed version
- Добавлена возможность сохранения результатов сканирования
- Добавлена возможность создания проекта
- Добавлен поиск системных зависимостей в docker-образе
- Оптимизирован парсинг
package-lockv3 манифеста для NPM - Исправлены некоторые ошибки
[2023.11.0] - 2023-03-16
- Добавлена поддержка консольных команд
- Улучшен разбор
pyproject.toml - Добавлена очистка /tmp директории после сканирования docker образа
[2023.5.0] - 2023-02-01
- Добавлено сканирование docker-образов
- Изменено поведение при запуске без проекта
- Обновлен Golang до 1.19
- Исправлено хеширование в архивах с опцией
--only-hashes - Исправлено определение битых и запароленных архивов
[2023.3.0] - 2023-01-20
- Исправлена ошибка при парсинге
gradle-dependency-tree
[2023.2.0] - 2023-01-13
- Добавлено сканирование архивов, флаг для запуска
--scan-archives
[2022.52.0] - 2022-12-30
- Исправлен парсинг
pom.xmlв части работы с секцией dependencyManagement
[2022.50.0] - 2022-12-12
- Добавлена поддержка парсинга
conan.lockфайлов - Исправлена передача дополнительных данных для резолвера из Nuget манифестов
