Політики безпеки та керування чутливими даними

Проміжний рівень GitHub Concepts

Stan Konkin

ML Enthusiast, DataCamp

Огляд

 

фахівець з даних, захищає дані компанії від двох грабіжників

 

  • 🔑 Налаштуйте політики безпеки

 

  • ⚙ Видаліть чутливі дані

 

  • 🛠 Керуйте історією комітів
Проміжний рівень GitHub Concepts

Налаштування політик безпеки

 

SECURITY.md:
  • 📝 Призначення: як повідомляти про проблеми безпеки
  • 🔑 Ключові елементи: контакти, настанови, час реагування
  • 🛠 Налаштування: під потреби проєкту

Приклад SECURITY.md

Проміжний рівень GitHub Concepts

Налаштування файлу SECURITY.md

Налаштування файлу SECURITY.md

Проміжний рівень GitHub Concepts

Налаштування файлу SECURITY.md

Перевірка файлу SECURITY.md на вкладці Security

Проміжний рівень GitHub Concepts

Ризики коміту чутливих даних

 

  • Розголошення: ризик витоку чутливих даних
  • 🔒 Несанкціонований доступ: інші можуть увійти в наші системи
  • 🚨 Дійте швидко: видаліть дані негайно, щоб зменшити ризики

 

 

 

 

 

Коміт із чутливими даними

Проміжний рівень GitHub Concepts

Коміт чутливих даних

Коміт файлу з чутливими даними

  • 📢 Негайні дії: якщо ваші облікові дані розкрито, одразу змініть їх
Проміжний рівень GitHub Concepts

Обмеження простого видалення чи редагування файлів

чутливі дані збережено в історії комітів

чутливі дані в коміті delete secrets.py

Проміжний рівень GitHub Concepts

Видалення чутливих даних: порівняння двох інструментів

 

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 Concepts

Загальний огляд використання BFG Repo-Cleaner

 

 

  • ⚙ Інтерфейс GitHub обмежений для складних задач
  • 🛠 Використайте термінал для видалення чутливих даних
  • 💾 Завантажте bfg.jar, щоб запустити BFG Repo-Cleaner

BFG Repo-Cleaner

файл bfg.jar для завантаження

1 rtyley.github.io/bfg-repo-cleaner/
Проміжний рівень GitHub Concepts

Завершення процесу очищення

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

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

Проміжний рівень GitHub Concepts

Давайте потренуємось!

Проміжний рівень GitHub Concepts

Preparing Video For Download...