Формирование стратегии безопасной разработки

Средний уровень GitHub

Stan Konkin

ML Enthusiast, DataCamp

Почему важна безопасная разработка

 

  • 🔑 Важно для проектов: защищаем код
  • 💻 Автоматизация безопасности: снижаем ручную работу
  • Раннее выявление проблем: устраняем уязвимости до их распространения

Безопасная разработка

Средний уровень GitHub

GitHub Advanced Security: основные возможности

 

  • Сканирование кода: выявляем уязвимости в коде
  • 🔒 Сканирование секретов: обнаруживаем и защищаем конфиденциальные данные
  • 📊 Граф зависимостей и Dependabot: управляем зависимостями и автоматизируем обновления безопасности

GitHub Advanced Security

1 docs.github.com/en/get-started/learning-about-github/about-github-advanced-security
Средний уровень GitHub

Знакомство с графом зависимостей

 

 

  • 📊 Визуализация: просматриваем все зависимости проекта
  • Выявление рисков: обнаруживаем уязвимости в цепочке зависимостей
  • 🚀 Отслеживание обновлений: следим за изменениями в зависимостях

 

Граф зависимостей

Средний уровень GitHub

Добавление зависимостей в репозиторий

requirements-analysis.txt

pandas==1.2.4
numpy==1.20.3
matplotlib==3.4.2
...

requirements-ml.txt

pandas==1.3.0
numpy==1.21.0
scikit-learn==0.24.2
...

setup.py

name="ecommerce-data-hub",
version="0.1",
packages=find_packages(),
...

новые файлы

Средний уровень GitHub

Открытие графа зависимостей

Открытие репозитория ecommerce-data-hub

Средний уровень GitHub

Открытие графа зависимостей

Открытие вкладки Insights

Средний уровень GitHub

Открытие графа зависимостей

Выбор пункта Dependency graph

Средний уровень GitHub

Открытие графа зависимостей

Оповещения в графе зависимостей

Средний уровень GitHub

Открытие графа зависимостей

Opening5.jpg

Средний уровень GitHub

Включение оповещений Dependabot

Включение оповещений Dependabot

Средний уровень GitHub

Просмотр оповещений Dependabot на вкладке Security

Просмотр оповещений Dependabot на вкладке Security

Средний уровень GitHub

Просмотр оповещений Dependabot

Просмотр оповещений Dependabot

Средний уровень GitHub

Проверка и принятие обновления безопасности

Проверка и принятие обновления безопасности

Средний уровень GitHub

Просмотр обновлённых оповещений

Просмотр обновлённых оповещений

Средний уровень GitHub

Подводим итоги

 

  • 📊 Граф зависимостей: визуализация зависимостей
  • Оповещения Dependabot: уведомления об уязвимостях
  • 🚀 Обновления Dependabot: автоматическое исправление проблем через PR

Безопасная разработка

Средний уровень GitHub

Давайте потренируемся!

Средний уровень GitHub

Preparing Video For Download...