Подключить проект и выполнить первый SCA-анализ¶
Контекст¶
Первый практический шаг в CodeScoring.SCA — подключить репозиторий как VCS-проект и дождаться первого SCA-анализа. В этом сценарии для примера используется GitLab, но сам порядок работы такой же и для других поддерживаемых систем контроля версий: сначала создается подключение, затем проект, затем запускается первый анализ.
Что получится¶
После выполнения сценария в CodeScoring появится подключенный проект с первым завершенным SCA-анализом. На странице проекта будут доступны результаты сканирования, а при необходимости — история запусков с метаданными по ветке и коммиту.
Требования¶
Перед началом убедитесь, что у вас есть:
- доступ к репозиторию в GitLab;
- учетная запись GitLab, в которой можно создать
Personal Access Token; - доступ к CodeScoring с правами
VCS: добавление репозиториевиProjects: создание проектов; - лицензия CodeScoring, в которой включен модуль SCA.
Шаги¶
Шаг 1. Создайте токен доступа в GitLab¶
CodeScoring использует токен для чтения репозитория и проверки его содержимого при анализе.
- Войдите в GitLab под своей учетной записью.
- Откройте
Edit profile. - В левом меню перейдите в раздел Access Tokens.
- Укажите имя токена, например
codescoring-demo. - В секции
scopesвключитеread_apiиread_repository. - Нажмите Create personal access token.
- Скопируйте сгенерированный токен и сохраните его в безопасном месте.
Токен готов к использованию в настройках подключения GitLab в CodeScoring.
Шаг 2. Добавьте подключение к GitLab в CodeScoring¶
На этом шаге GitLab становится доступен платформе как источник кода для будущих анализов.
- В CodeScoring перейдите в
Настройки -> VCS. - Нажмите Добавить.
- Заполните форму подключения:
- Название — понятное имя подключения, например
GitLab main; - Тип подключения —
HTTPS; - Тип —
Gitlab; - Адрес — адрес GitLab, например
https://gitlab.com; - Токен доступа — токен, созданный на предыдущем шаге.
- Название — понятное имя подключения, например
- Нажмите Проверить подключение.
- Если проверка прошла успешно, нажмите Добавить.
После успешной проверки подключение можно выбрать при создании проекта.
Шаг 3. Создайте VCS-проект¶
Теперь можно добавить сам репозиторий в CodeScoring и сразу запустить первый SCA-анализ после клонирования.
- Перейдите в
Настройки -> Проекты. - Нажмите Создать и выберите вкладку VCS проекты.
- Заполните форму проекта:
- Репозиторий — ссылка на репозиторий GitLab;
- VCS — созданное на предыдущем шаге подключение GitLab;
- Название — имя проекта в CodeScoring.
- Оставьте включенной опцию Запустить SCA после клонирования.
- Нажмите Создать.
После сохранения проекта начнется первоначальное клонирование репозитория, а затем автоматически запустится SCA-анализ.
Шаг 4. Дождитесь завершения первого анализа¶
Во время первого запуска платформа получает исходный код из GitLab и строит первичный срез зависимостей и уязвимостей.
- Откройте страницу созданного проекта.
- При необходимости отслеживайте прогресс в разделе
Настройки -> Аудит лог. - Дождитесь завершения анализа.
Когда анализ завершится, на странице проекта станут доступны результаты SCA.
Шаг 5. Проверьте результаты анализа¶
После первого запуска важно убедиться, что проект действительно проанализирован и результаты можно использовать дальше.
- На странице проекта откройте вкладку
SCA. - Проверьте, что на вкладке отображаются результаты анализа проекта.
- При необходимости откройте историю сканирований SCA, чтобы убедиться, что последний запуск завершился успешно.
- В истории сканирования откройте последний запуск по дате и проверьте:
- число найденных зависимостей;
- число найденных уязвимостей;
- метаданные VCS, включая ветку и SHA коммита.
На этом этапе проект уже подключен к платформе, а первые результаты анализа готовы к разбору.
Результат¶
Сценарий можно считать завершенным, если:
- открыть
Настройки -> VCSи убедиться, что подключение GitLab сохранено; - открыть
Настройки -> Проектыи убедиться, что проект создан; - открыть страницу проекта и проверить, что результаты SCA уже отображаются;
- при необходимости открыть историю сканирований SCA и убедиться, что последний запуск завершился успешно.
После этого проект готов к дальнейшему разбору зависимостей, уязвимостей и настройке политик безопасности.
Что дальше¶
После первого анализа можно перейти к следующим задачам:
- проверить состав зависимостей;
- разобрать найденные уязвимости;
- настроить политики безопасности и регулярный анализ.