Établir une stratégie de développement sécurisée

Concepts GitHub intermédiaires

Stan Konkin

ML Enthusiast, DataCamp

Pourquoi le développement sécurisé compte

 

  • 🔑 Essentiel pour les projets : sécuriser notre code
  • 💻 Automatiser la sécurité : réduire le travail manuel
  • Prévenir tôt : corriger les failles avant qu'elles n'escaladent

Développement sécurisé

Concepts GitHub intermédiaires

GitHub Advanced Security : l'essentiel

 

  • Code Scanning : repérer les vulnérabilités dans notre code
  • 🔒 Secret Scanning : détecter et protéger les données sensibles
  • 📊 Dependency Graph et Dependabot : gérer les dépendances et automatiser les mises à jour de sécurité

GitHub Advanced Security

1 docs.github.com/en/get-started/learning-about-github/about-github-advanced-security
Concepts GitHub intermédiaires

Comprendre le Dependency Graph

 

 

  • 📊 Visualiser : voir toutes les dépendances du projet
  • Repérer les risques : identifier les failles dans la chaîne
  • 🚀 Suivre les mises à jour : surveiller les changements de dépendances

 

Dependency graph.jpg

Concepts GitHub intermédiaires

Ajouter des dépendances à notre dépôt

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(),
...

nouveaux fichiers.jpg

Concepts GitHub intermédiaires

Ouvrir le Dependency Graph

Ouverture du dépôt ecommerce-data-hub

Concepts GitHub intermédiaires

Ouvrir le Dependency Graph

Ouverture de l'onglet Insights

Concepts GitHub intermédiaires

Ouvrir le Dependency Graph

Clic sur l'option Dependency graph

Concepts GitHub intermédiaires

Ouvrir le Dependency Graph

Alertes dans le Dependency Graph

Concepts GitHub intermédiaires

Ouvrir le Dependency Graph

Opening5.jpg

Concepts GitHub intermédiaires

Activer les alertes Dependabot

Activation des alertes Dependabot

Concepts GitHub intermédiaires

Vérifier les alertes Dependabot dans Security

Vérification des alertes Dependabot dans l'onglet Security

Concepts GitHub intermédiaires

Afficher les alertes Dependabot

Affichage des alertes Dependabot

Concepts GitHub intermédiaires

Examiner et fusionner la mise à jour de sécurité

Examen et fusion de la mise à jour de sécurité

Concepts GitHub intermédiaires

Examiner les alertes mises à jour

Examen des alertes mises à jour

Concepts GitHub intermédiaires

Assembler le tout

 

  • 📊 Dependency Graph : visualiser les dépendances
  • Dependabot Alerts : recevoir des avis sur les vulnérabilités
  • 🚀 Dependabot Updates : corriger automatiquement via des PR

Développement sécurisé

Concepts GitHub intermédiaires

Passons à la pratique !

Concepts GitHub intermédiaires

Preparing Video For Download...