Contrôlez ce qui entre, ce qui sort, et qui peut changer le pipeline. Épinglez les dépendances avec un lockfile, tirez-les via un proxy ou un miroir interne, et scannez les vulnérabilités connues à chaque build. Générez un SBOM et signez l'artefact produit pour que l'étape de déploiement puisse vérifier la provenance. Verrouillez le système de build lui-même avec des identifiants de courte durée, des branches protégées, une relecture des définitions de pipeline, et des runners éphémères isolés.
Pourquoi les recruteurs posent cette question
Les attaques sur la chaîne d'approvisionnement sont passées de la théorie à la routine, donc c'est devenu une question senior standard. Le recruteur veut une réflexion par couches sur les dépendances, l'intégrité du build et la provenance des artefacts, plutôt que le mot scan tout seul. Il vérifie aussi si vous reconnaissez le système de build comme une infrastructure de production, puisqu'un runner compromis annule tous les contrôles en aval.
Comment structurer votre réponse
- Découpez en entrées, build lui-même, et sorties.
- Couvrez l'épinglage des dépendances, le miroir et le scan de vulnérabilités.
- Couvrez la signature, les SBOM et la vérification au déploiement.
- Traitez le pipeline comme de la production et sécurisez-le en conséquence.
Exemple de réponse
Je le vois en trois couches. Les entrées : les dépendances sont épinglées par lockfile et tirées via un proxy interne, comme ça un paquet qui disparaît ou qui est remplacé en amont ne casse ni n'empoisonne un build, et tout est scanné pour les vulnérabilités connues avec une politique qui échoue sur les problèmes de haute gravité qui ont un correctif. Les images de base sont épinglées par digest et reconstruites à intervalles réguliers pour que les correctifs arrivent vraiment. Le build lui-même est de l'infrastructure de production à mes yeux, donc les runners sont éphémères et isolés, la définition du pipeline est protégée et relue comme du code applicatif, et il n'y a aucun identifiant cloud à longue durée de vie, juste des identifiants fédérés de courte durée. Les sorties : chaque artefact reçoit un SBOM et une signature, et l'étape de déploiement vérifie cette signature pour que le cluster refuse tout ce qui ne vient pas de notre pipeline. C'est cette dernière partie que les gens sautent, et c'est celle qui transforme la signature d'une case à cocher en véritable contrôle. La raison pour laquelle j'y tiens, c'est que tout le scan de dépendances du monde ne vaut rien si quelqu'un peut pousser une image directement dans le registre.
Vous passez cet entretien bientôt ? GhostPilot écoute votre appel en direct, repère la question dès qu'elle est posée et affiche une réponse structurée à l'écran en temps réel. Essayez-le lors de votre prochain entretien blanc, ou prenez un Session Pass à $29, sans abonnement, pour le jour J.
Voir comment ça marcheQuestions de relance à prévoir
- Comment réagiriez-vous à un paquet compromis dans une dépendance directe ?
- Qu'est-ce qui empêche un développeur de pousser une image non signée directement dans le registre ?
- Comment gérez-vous une vulnérabilité critique dans une dépendance sans correctif disponible ?
Autres questions pour Ingénieur DevOps
Votre recruteur posera sa propre version de celle-ci. Collez votre véritable fiche de poste dans le Question Predictor gratuit et obtenez les 20 questions que ce poste a le plus de chances de poser, avec ce que chacune cherche vraiment à sonder.
Prédire mes questions