Politiques de sécurité et gestion des données sensibles

Concepts GitHub intermédiaires

Stan Konkin

ML Enthusiast, DataCamp

Aperçu

 

data scientist, protecting company data from two robbers

 

  • 🔑 Configurer des politiques de sécurité

 

  • ⚙ Supprimer les données sensibles

 

  • 🛠 Gérer l'historique des commits
Concepts GitHub intermédiaires

Configurer des politiques de sécurité

 

SECURITY.md :
  • 📝 Objectif : guider le signalement des failles
  • 🔑 Éléments clés : contact, consignes, délais de réponse
  • 🛠 Personnalisation : adapter au projet

An example of SECURITY.md

Concepts GitHub intermédiaires

Créer un fichier SECURITY.md

Setting Up a SECURITY.md File

Concepts GitHub intermédiaires

Créer un fichier SECURITY.md

Checking the SECURITY.md file in the Security tab

Concepts GitHub intermédiaires

Risques lors du commit de données sensibles

 

  • ⚠ Exposition : risque de fuite de données sensibles
  • 🔒 Accès non autorisé : tiers accédant à nos systèmes
  • 🚨 Agir vite : retirer les données rapidement pour réduire les risques

 

 

 

 

 

Commit with Sensitive Data

Concepts GitHub intermédiaires

Commettre des données sensibles

Committing a file with sensitive data

  • 📢 Action immédiate : si vos identifiants ont fuité, changez-les aussitôt
Concepts GitHub intermédiaires

Limites de la suppression ou de l'édition de fichiers

sensitive saved in the commit history

sensitive data in the delete secrets.py commit

Concepts GitHub intermédiaires

Suppression des données sensibles : deux outils comparés

 

git filter-repo :

  • ⚙ Contrôle : gestion fine de l'historique

 

  • 🔧 Complexe : idéal pour les cas délicats

 

  • 🛠 Polyvalent : couvre divers besoins

 

BFG Repo-Cleaner :

  • ⚡ Rapide : simple et efficace

 

  • 🛠 Massif : idéal pour des suppressions à grande échelle

 

  • 🔒 Open source : optimisé pour la vitesse
1 docs.github.com/en/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository
Concepts GitHub intermédiaires

Vue d'ensemble : utiliser BFG Repo-Cleaner

 

 

  • ⚙ L'interface GitHub est limitée pour les tâches avancées
  • 🛠 Utilisez le terminal pour supprimer les données sensibles
  • 💾 Téléchargez bfg.jar pour exécuter BFG Repo-Cleaner

BFG Repo-Cleaner

bfg.jar file to download

1 rtyley.github.io/bfg-repo-cleaner/
Concepts GitHub intermédiaires

Finaliser le nettoyage

commit history

overwritten history for Delete secrets.py

Concepts GitHub intermédiaires

Passons à la pratique !

Concepts GitHub intermédiaires

Preparing Video For Download...