Élaborer une stratégie de développement sécurisé

Concepts GitHub intermédiaires

Stan Konkin

ML Enthusiast, DataCamp

Pourquoi le développement sécurisé compte

 

  • 🔑 Indispensable aux projets : Protéger notre code
  • 💻 Automatiser la sécurité : Réduire le 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 : Détecter les vulnérabilités dans notre code
  • 🔒 Secret Scanning : Repérer et protéger les données sensibles
  • 📊 Dependency Graph & 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 vulnérabilités de 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 l'onglet 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

Revoir les alertes mises à jour

Revue des alertes mises à jour

Concepts GitHub intermédiaires

Assembler le tout

 

  • 📊 Dependency Graph : Visualiser les dépendances
  • ⚙ Dependabot Alerts : Recevoir des notifications de 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...