Плагин для Сфера.Дистрибутивы и лицензии
Установка плагина
Плагин поставляется в виде jar-файла.
Для установки плагина в Сфера необходимо:
- Поместить jar-файл плагина и файл конфигурации
codescoring.yamlв папкуplugins, находящуюся в рабочей директории PPDL приложения. - (Опционально) Для управления включением/отключением плагинов можно создать в папке
pluginsфайлыenabled.txtилиdisabled.txt.- В файле должны быть перечислены имена включаемых/отключаемых плагинов.
- Логика включения/выключения:
- плагин в
disabled.txt- отключен; enabled.txtне пуст и при этом не содержит плагин - отключен;- в остальных случаях плагин включен.
- плагин в
Настройка плагина
Для настройки плагина используется файл codescoring.yaml.
Пример содержания файла:
Описание параметров
- codeScoringAPI - настройки параметров взаимодействия плагина с платформой CodeScoring;
- url – адрес платформы CodeScoring (обязательно указание протокола);
- token – ключ для авторизации вызовов API (Создается из CodeScoring раздела
Profile -> Home); - connectionPoolSize – размер пула соединений с платформой CodeScoring;
- timeout - время ожидания ответа (в секундах). По умолчанию, если CodeScoring API не отвечает в течение 60 секунд, запрос будет отменен;
- proxy - настройки прокси-сервера;
- host - хост/IP;
- port - порт;
- blockOnErrors - блокирование загрузки компонентов в случае ошибки при взаимодействии с платформой CodeScoring;
- scanAllRepositories - подключение всех поддерживаемых репозиториев за исключением указанных в параметре excludeRepositories;
- defaults – настройки сканирования по умолчанию для всех подключенных репозиториев;
- dockerRegistryUrl – адрес docker registry;
- workMode – режим работы плагина. Условия каждого режима работы описаны в секции ниже;
- skipScanUser – пользователь Сфера, для которого пропускается сканирование компонентов. Необходимо для того, чтобы CodeScoring мог самостоятельно забрать компонент для сканирования. Пользователя необходимо указывать аналогичного тому, что был указан в интеграции Менеджеры репозиториев инсталляции;
- repositoryManagerUrl - URL Sfera. Тот же URL должен быть указан в CodeScoring для применения политик по репозиториям.
- repositories – список репозиториев, для которых работает сканирование компонентов. Для каждого репозитория можно отдельно указать параметры, как в параметре defaults;
- excludeRepositories - список названий репозиториев, исключенных из обработки плагином.
Настройка режимов работы {: #work-mode-configuration }
Режим работы плагина определяется переменной workMode в файле codescoring.yaml.
Плагин имеет 5 режимов работы, определяющих строгость проверки компонентов перед загрузкой.
- warmup – загрузка данных в кэш CodeScoring без блокировки компонентов;
- spectator – загрузка данных в кэш CodeScoring без блокировки компонентов, сохранение результатов запросов компонентов на платформе;
- moderate – блокировка компонентов, не прошедших проверку политик. Разрешена загрузка непросканированных компонентов;
- strict – блокировка компонентов, не прошедших проверку политик. Запрещена загрузка непросканированных компонентов;
- strict_wait – блокировка компонентов, не прошедших проверку политик. Ожидание проверки для непросканированных компонентов.
Важно: выбранный режим работы будет влиять на все репозитории, указанные в переменной repositories.
Блокировка компонента
При блокировании загрузки компонента в консоли пользователя отображается одна из следующих причин блокировки:
- "The download has been blocked in accordance with the policies configured in CodeScoring" – блокировка компонента согласно настроенным на платформе политикам;
- "The component has not yet been scanned by CodeScoring, it is scheduled to be scanned shortly. The download is blocked according to the plugin settings" – блокировка непросканированного компонента с последующим запуском сканирования. Используется в режиме
strict; - "The download has been blocked due to the failure of the scan of the component in CodeScoring" – не удалось просканировать компонент;
- "The download has been blocked due to the wrong mode of the plugin" – используется некорректный режим работы плагина;
- "The download has been blocked due to the timeout of the scan of the component in CodeScoring" – истекло время ожидания сканирования компонента. Используется в режиме
strict_wait; - "The download has been blocked, because registry is not configured in CodeScoring" – отсутствует соответствующий Registry в платформе.
Ответ также содержит ссылку на страницу компонента в CodeScoring с информацией о сработавших политиках безопасности и найденных уязвимостях:

Страница была полезна?
