Skip to content

Latest commit

 

History

History
46 lines (29 loc) · 2.02 KB

File metadata and controls

46 lines (29 loc) · 2.02 KB

108. Secure CI/CD

Цель работы

Изучить подходы к встраиванию автоматических проверок безопасности в процесс сборки и проверки программного проекта.

Описание работы

В рамках лабораторной работы необходимо настроить CI/CD-процесс для программного проекта, организовать:

  • автоматический запуск pipeline при изменении кода;
  • автотесты;
  • статический анализ исходного кода;
  • поиск секретов в репозитории;
  • проверка безопасности.

В качестве проекта можно использовать приложение из предыдущих лабораторных работ (своё или любое из репозитория Practice105) или из примера преподавателя.

В качестве платформы CI/CD необходимо использовать один из инструментов:

  • GitHub Actions;
  • GitLab CI/CD;
  • Jenkins.

В качестве инструментов проверки безопасности необходимо использовать:

  • Bandit, Semgrep, CodeQL или аналогичный инструмент — для статического анализа кода;
  • Gitleaks, TruffleHog или аналогичный инструмент — для поиска секретов в репозитории.

Отчёт

Pull-request в каталог:

ФамилияИО/

Репозиторий: https://github.com/SoftwareEngineering2026/Practice108

В отчёте должно быть:

  1. Описание работы (readme.md)
  2. Полный комплект файлов проекта для запуска