Политики безопасности и управление конфиденциальными данными

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

Stan Konkin

ML Enthusiast, DataCamp

Обзор

 

специалист по данным защищает данные компании от двух злоумышленников

 

  • 🔑 Настройка политик безопасности

 

  • ⚙ Удаление конфиденциальных данных

 

  • 🛠 Управление историей коммитов
Средний уровень GitHub

Настройка политик безопасности

 

SECURITY.md:
  • 📝 Назначение: описывает порядок сообщения об уязвимостях
  • 🔑 Ключевые элементы: контакты, правила, сроки ответа
  • 🛠 Настройка: адаптируется под нужды проекта

Пример файла SECURITY.md

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

Создание файла SECURITY.md

Создание файла SECURITY.md

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

Создание файла SECURITY.md

Проверка файла SECURITY.md во вкладке Security

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

Риски коммита конфиденциальных данных

 

  • Утечка: риск раскрытия конфиденциальных данных
  • 🔒 Несанкционированный доступ: посторонние могут получить доступ к системам
  • 🚨 Действуйте быстро: удалите данные как можно скорее

 

 

 

 

 

Коммит с конфиденциальными данными

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

Коммит конфиденциальных данных

Коммит файла с конфиденциальными данными

  • 📢 Немедленные действия: если учётные данные оказались раскрыты — смените их сразу
Средний уровень GitHub

Ограничения удаления и редактирования файлов

конфиденциальные данные в истории коммитов

конфиденциальные данные в коммите delete secrets.py

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

Удаление конфиденциальных данных: сравнение двух инструментов

 

git filter-repo:

  • Контроль: детальное управление историей

 

  • 🔧 Сложность: подходит для нетривиальных случаев

 

  • 🛠 Гибкость: поддерживает разнообразные задачи

 

BFG Repo-Cleaner:

  • Скорость: быстро и просто в использовании

 

  • 🛠 Масштаб: отлично справляется с массовым удалением

 

  • 🔒 Открытый код: ориентирован на производительность
1 docs.github.com/en/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository
Средний уровень GitHub

Общий обзор работы с BFG Repo-Cleaner

 

 

  • ⚙ Интерфейс GitHub ограничен для сложных задач
  • 🛠 Используйте команды терминала для удаления конфиденциальных данных
  • 💾 Скачайте bfg.jar, чтобы запустить BFG Repo-Cleaner

BFG Repo-Cleaner

файл bfg.jar для скачивания

1 rtyley.github.io/bfg-repo-cleaner/
Средний уровень GitHub

Завершение процесса очистки

история коммитов

перезаписанная история для Delete secrets.py

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

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

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

Preparing Video For Download...