Перейти к содержанию

Сканирование директории

Сканирование директории производится при помощи субкоманды scan dir.

При запуске агент:

  1. Рекурсивно проходит по всему содержимому указанной директории (если указан конкретный манифест, обрабатывает только его)
  2. Идентифицирует файлы манифестов и разбирает их
  3. Хеширует каждый файл (при запуске с --with-hashes)
  4. Формирует запрос к инсталляции
  5. После получения результата показывает суммарную информацию по найденным манифестам, зависимостям, уязвимостям, сработавшим политикам и более подробную информацию по каждой уязвимости и сработавшей политике
  6. Дополнительно в текущей директории формируется файл bom.json, содержащий полный Software Bill of Materials в формате CycloneDX.

В зависимости от результата работы и параметров запуска агент возвращает соответствующий exit code.

По умолчанию агент проходит по содержимому директории рекурсивно (включая вложенные директории). Для нерекурсивного сканирования необходимо добавить параметр --no-recursion к команде scan dir.

Пример запуска команды

./johnny scan dir . \
--api_token <api_token> \
--api_url <api_url> \
--ignore .tmp --ignore fixtures --ignore .git