Vos pipelines sont du code. Alors on les lit.
Vos fichiers de workflow lus comme du code : injection, actions non épinglées, jetons et confiance, chacun avec son correctif.
- CritiqueInjection dans un workflowrelease.yml:24
run: echo "${{ github.event.pull_request.title }}"env: TITLE: ${{ github.event.pull_request.title }}run: echo "$TITLE"Correctif prêtLe titre passe par une variable d'environnement, hors du shell.
Les failles du pipeline, trouvées dans le fichier.
Injection dans un workflow
- ${{ github.event.pull_request.title }}
Actions non épinglées
- actions/checkout@v3
- actions/setup-node@main
Tokens aux droits excessifs
- permissions: write-all
Confiance OIDC
- "sub": "repo:acme/*"
L'injection, corrigée dans le workflow.
Tel qu'écrit
run: echo "${{ github.event.pull_request.title }}"Le titre de la pull request atteint run: dans le shell.
Avec le correctif
env: TITLE: ${{ github.event.pull_request.title }}run: echo "$TITLE"Le titre passe par une variable d'environnement, hors du shell.
Corrigé par votre agent, dans la session.
Votre agent lit ces résultats pendant qu'il écrit, et les corrige dans la même session.
- CI/CDScanne le dépôt à chaque push.Détectée
- VibeDefendTransmet l'alerte à votre agent de code.Servie
- Votre agentLa corrige dans la session.Corrigée
- CommitPart sans la faille.Propre
Claude Code
Cursor
WindsurfGitHub Copilot
OpenAI Codex
Commencez par un dépôt.
Connectez GitHub, GitLab, Bitbucket ou Azure DevOps, choisissez un dépôt, et le premier scan démarre.
En détail
Six failles de pipeline, trouvées dans le fichier.
- CWE-77, CWE-78
Injection dans un workflow
Actions non épinglées
Tokens aux droits excessifs
Confiance OIDC
Fuites de secrets
Empoisonnement de cache et d'artefacts
Tout ce qu'il vérifie
Repérez l'erreur de config avant que le runner ne tourne.
La plupart des incidents de pipeline sont déjà visibles dans le YAML. Nous le lisons comme un attaquant.
Les pipelines, un actif à part entière
GitHub Actions, GitLab CI, Jenkinsfile
Les alertes arrivent dans la PR
Six failles de pipeline, lues dans le fichier.
Nous analysons vos workflows sous forme d'AST et de graphe de flux de données, puis nous appliquons nos propres jeux de règles.
Injection dans les workflows (CWE-77 / 78)
Actions non épinglées et non vérifiées
Tokens aux droits excessifs
Confiance OIDC mal configurée
Schémas de fuite de secrets
Empoisonnement de cache et d'artefact
Du YAML au correctif
Le YAML est risqué.
Jugé avant l'exécution.
Épinglé et restreint.
Connectez le dépôt, le reste est automatique.
Connectez GitHub ou GitLab. Nos scanners récupèrent les fichiers de pipeline et tournent à chaque push (ou à la demande). Rien à installer dans votre CI, aucune étape privilégiée sur un runner. Les alertes arrivent dans le dashboard unifié et dans la revue de votre PR.
Six dialectes CI alimentent un seul parseur : GitHub Actions, GitLab CI, Bitbucket, Azure DevOps, Jenkins, CircleCI.
Le commit a3f9c2e touche release.yml. Deux runs sortent du build : #4821 et #4822.
Au point de contrôle, release.yml est lu comme le lirait un attaquant : déclencheur, permissions, chaque uses: et run:.
#4821 est bloqué : pull_request_target avec contents: write et une action non épinglée n'atteignent jamais le job de déploiement.
#4822 part en prod-eu : SHA épinglé, token en lecture seule, le titre de la PR tenu à l'écart du shell.