Skip to content

🐍📊 Jenkins-based DevSecOps pipeline for Python3 web applications (SAST, DAST, SCA).

License

Notifications You must be signed in to change notification settings

light-hat/python-devsecops

Repository files navigation

🐍 Python DevSecOps pipeline

Виртуальная инфраструктура для быстрой интеграции DevSecOps в процессы разработки веб-приложений на Python3.

🚀 Let's go!

  1. Добавьте следующее в ваш hosts файл:
127.0.0.1 jenkins.devops.local
127.0.0.1 defectdojo.devops.local
127.0.0.1 sonarqube.devops.local
127.0.0.1 nexus.devops.local
127.0.0.1 zap.devops.local
127.0.0.1 api.zap.devops.local
127.0.0.1 sandbox.devops.local

Tip

Где находится файл hosts?

В Windows: C:\Windows\System32\hosts

В Linux: /etc/hosts

  1. Запустите виртуалку:

Warning

Должны быть установлены Vagrant и VirtualBox.

Tip

Базовый box ubuntu/focal64 можно скачать отсюда.

vagrant up

🔒 Первичный доступ к сервисам

Jenkins

  • Админ: admin:admin

  • Разработчик: developer:developer

  • Наблюдатель: viewer:viewer

SonarQube

Логин: admin

Пароль: admin

DefectDojo

Логин: admin

Пароль получаем командой:

vagrant ssh -c "cd /vagrant/defectdojo && sudo docker compose logs initializer | grep 'Admin password:'"

Nexus

Логин: admin

Пароль получаем командой:

vagrant ssh -c "cd /vagrant/nexus && sudo docker compose exec nexus cat /nexus-data/admin.password

🚩 Уязвимые приложения

TODO: дописать

📈 Тестирование эффективности

TODO: сравнительная таблица для заложенных и найденных уязвимостей в приложениях