DevSecOps pour Débutants aide les personnes ayant les bases du terminal à intégrer la sécurité à la livraison quotidienne de logiciels. Vous améliorerez DeskLite, une petite application d’assistance, tout en préservant ses fonctions utiles.
Le cours comprend 14 labs guidés et 14 défis associés. Chaque lab présente les concepts par petites étapes : observer le comportement actuel, comprendre un risque, effectuer une modification ciblée et tester le résultat. Son défi propose un environnement indépendant et un objectif clair avec des compétences déjà enseignées. La progression va de la configuration des services au code, aux conteneurs, aux contrôles de sécurité et à une version approuvée.
Ce que vous apprendrez
- Lire les réponses HTTP, restreindre les interfaces d’administration et limiter l’accès aux fichiers de service aux besoins de leurs utilisateurs.
- Exclure les configurations privées des commits Git, révoquer les tokens exposés et faire utiliser aux clients des fichiers d’identifiants protégés.
- Mettre à jour une dépendance Python réellement installée, synchroniser les versions fixées et vérifier le fonctionnement de l’application d’origine.
- Séparer la structure des requêtes SQLite des valeurs d’entrée et interpréter des analyses de sécurité locales ciblées.
- Écrire des tests de requêtes acceptées et rejetées, puis ajouter une couverture de non-régression lorsque des données sensibles arrivent dans les journaux.
- Construire et exécuter des conteneurs sans root, restreindre les entrées de construction et rechercher les données privées dans les couches d’image.
- Bloquer la livraison en cas de détection ou d’erreur d’outil, limiter les permissions des workflows et traiter les textes non fiables en sécurité.
- Relier commits, contrôles, images, manifestes et sommes de contrôle à la version exacte exécutée dans un environnement local de staging.
À qui s’adresse ce cours
Ce cours s’adresse aux débutants en DevSecOps, aux développeurs et aux apprenants en exploitation qui souhaitent comprendre la sécurité à travers le comportement concret d’applications.
Prérequis : Vous savez ouvrir un terminal, utiliser cd, ls et cat, et effectuer une petite modification de texte. Aucune connaissance de sécurité, HTTP, Git, Docker, Python ou SQL n’est requise. Les nouvelles commandes et les petits modèles de code sont expliqués avant utilisation.
Environnement d’apprentissage : Chaque lab démarre indépendamment dans un environnement Linux préparé dans votre navigateur. Outils, données pédagogiques, paquets et images nécessaires sont fournis. Aucun compte personnel GitHub ou cloud ni installation locale n’est nécessaire.
Questions fréquentes
Dois-je créer une application de zéro ?
Non. Les applications et utilitaires sont préparés. Vous modifierez de courtes configurations, une petite fonction de recherche Python, des tests et des scripts de livraison à mesure que chaque modèle est présenté.
Comment fonctionnent les défis ?
Chacun suit son lab guidé avec un environnement neuf, des exigences explicites, des indices facultatifs et une solution complète. Les défis combinent ou transfèrent les compétences pratiquées sans introduire un outil non enseigné.
Qu’est-ce qu’une correction terminée ?
L’état réel doit respecter la limite de sécurité et préserver le comportement métier demandé. Vous testerez les chemins réussis et rejetés. Aucune note d’investigation ni copie de rapport d’analyse n’est demandée ; tests, enregistrements de verrouillage et paquets sont évalués lorsqu’ils constituent le véritable résultat du travail technique.
Réussir une analyse pédagogique prouve-t-il la sécurité en production ?
Non. Le cours utilise des règles et avis fixes et limités pour une pratique reproductible. Vous apprendrez ce que chaque contrôle établit et où s’arrête son périmètre. Les contrôles de workflow et la livraison en staging s’exécutent localement ; ils ne configurent pas un vrai dépôt GitHub et ne déploient pas en production.




