
de shipyard74
Workflow automatisé pour détecter et corriger les CVE dans les dépendances Go à travers les dépôts Submariner ; crée un commit par package et une seule PR par branche.
Ce skill fournit un workflow reproductible étape par étape pour trouver et remédier aux CVE dans les dépôts Submariner basés sur Go. Il détecte la configuration du dépôt, scanne les dépendances (via grype/container ou grype local), localise les packages vulnérables, met à jour go.mod ou les versions des packages, vérifie les corrections avec un nouveau scan, exécute les tests unitaires et prépare une seule PR avec des messages de commit bien structurés. Il inclut des conseils pour les CVE de la stdlib (mise à jour de la directive go) et pour la gestion des directives replace et les incompatibilités d'images de build.
Utilisez ce skill lors de la préparation d'une branche de release ou lorsque les outils de scan CI signalent des vulnérabilités. Idéal pour les exécutions de maintenance automatisées sur plusieurs dépôts/branches ou pour les équipes d'ingénierie ayant besoin d'une approche cohérente et à faible risque pour les corrections de sécurité des dépendances. Il supporte également les invocations multi-dépôts et tolère les formats courts de noms de branche (ex: 0.23).
Idéalement utilisé par des agents ayant un accès Bash et aux dépôts (agents pouvant exécuter des commandes conteneur, lire des fichiers et invoquer git). Le workflow suppose l'utilisation d'outils comme Docker/Podman, grype, et GitHub CLI pour les étapes finales de la PR.
Flux de correction de CVE pour les dépôts Go de Submariner. Compétence bien documentée avec des déclencheurs clairs, une gestion des arguments et des conseils multi-dépôts. Aucun script groupé à tester. Instruît l'agent de ne pas lire/modifier les scripts CVE, ce qui pose un léger problème de sécurité. La variable $ARGUMENTS non quoted dans l'extrait shell présente un risque d'injection shell. Compétence de niche ciblant uniquement les contributeurs du projet Submariner.
Compétence bien structurée pour un cas d'utilisation CI/CD spécifique. Le risque d'injection shell dû à la variable $ARGUMENTS non quoted est la principale découverte de sécurité. Aucun script n'a été groupé ou exécuté. L'utilité est limitée à l'écosystème du projet Submariner.