For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navigation principale
Theme
Codex

Codex use case

Gérer les risques liés à la chaîne d’approvisionnement logicielle dans les pipelines CI/CD

Analysez les alertes sur les dépendances et vérifiez si les mises à jour de paquets présentent des risques de sécurité.

Difficulty Intermediate
Time horizon Long-running

Évaluez l’impact des dépendances tierces sur la sécurité de votre application avec la CLI de Codex Security. Triez et validez les alertes Dependabot. Lancez des analyses de sécurité à chaque ajout ou mise à jour de paquet.

Best for

  • Équipes de sécurité applicative qui déterminent quelles alertes sur les dépendances nécessitent une intervention.
  • Développeurs qui évaluent les paquets récemment ajoutés ou les mises à jour de dépendances.
  • Équipes plateforme qui intègrent à leurs pipelines CI/CD des analyses de sécurité déclenchées par l’ajout ou la mise à jour de dépendances.

Contents

    ← All use cases

    Gérer les risques liés à la chaîne d’approvisionnement logicielle dans les pipelines CI/CD

    Analysez les alertes sur les dépendances et vérifiez si les mises à jour de paquets présentent des risques de sécurité.

    Évaluez l’impact des dépendances tierces sur la sécurité de votre application avec la CLI de Codex Security. Triez et validez les alertes Dependabot. Lancez des analyses de sécurité à chaque ajout ou mise à jour de paquet.

    Intermediate
    Long-running

    Évaluez l’impact des dépendances tierces sur la sécurité de votre application avec la CLI de Codex Security. Triez et validez les alertes Dependabot. Lancez des analyses de sécurité à chaque ajout ou mise à jour de paquet.

    Intermediate
    Long-running

    Best for

    • Équipes de sécurité applicative qui déterminent quelles alertes sur les dépendances nécessitent une intervention.
    • Développeurs qui évaluent les paquets récemment ajoutés ou les mises à jour de dépendances.
    • Équipes plateforme qui intègrent à leurs pipelines CI/CD des analyses de sécurité déclenchées par l’ajout ou la mise à jour de dépendances.

    Vous pouvez utiliser la CLI de Codex Security pour évaluer les dépendances de votre projet, par exemple lorsque vous ajoutez une dépendance ou passez à une version plus récente. Cette vérification est particulièrement utile pour éviter qu’un paquet vulnérable ne compromette la chaîne d’approvisionnement logicielle. Pour la mettre en place, intégrez les commandes de la CLI de Codex Security à vos workflows personnalisés.

    Validation des alertes Dependabot

    Codex Security propose un skill qui vérifie si votre code peut atteindre les portions de code vulnérables de dépendances tierces et si les vulnérabilités signalées, notamment par Dependabot, sont exploitables. Vous pouvez lancer ce skill directement depuis l’interface utilisateur ou via la CLI.

    Codex lance le skill triage-finding pour analyser les alertes Dependabot.

    Codex examine chaque alerte Dependabot, puis récapitule les risques signalés en précisant pourquoi il a confirmé ou écarté chaque alerte.

    Résultats du tri des alertes Dependabot, avec les verdicts et leur justification à partir de l’analyse statique.

    Analyses de sécurité lors des changements de version des paquets

    Lorsque vous changez la version d’une dépendance, vous pouvez aussi lancer une analyse de sécurité sur sa dernière version.

    name: Codex Security dependency scan
    
    on:
      pull_request:
        paths:
          - package.json
          - package-lock.json
    
    permissions:
      contents: read
    
    jobs:
      scan:
        name: Scan dependency changes
        if: github.event.pull_request.head.repo.full_name == github.repository
        runs-on: ubuntu-24.04
        timeout-minutes: 45
        steps:
          - name: Set up the Ubuntu sandbox
            run: |
              sudo apt-get update
              sudo apt-get install --yes bubblewrap apparmor-profiles
              sudo apparmor_parser -r /usr/share/apparmor/extra-profiles/bwrap-userns-restrict
    
          - name: Set up Node.js
            uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7
            with:
              node-version: "26"
    
          - name: Set up Python
            uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7
            with:
              python-version: "3.14"
    
          - name: Install Codex Security
            run: |
              set -euo pipefail
              npm install \
                --prefix "$RUNNER_TEMP/codex-security" \
                --ignore-scripts \
                --no-audit \
                --no-fund \
                @openai/codex-security
    
          - name: Verify Codex Security
            env:
              CODEX_SECURITY_BIN: ${{ runner.temp }}/codex-security/node_modules/.bin/codex-security
            run: |
              set -euo pipefail
              test -x "$CODEX_SECURITY_BIN"
              "$CODEX_SECURITY_BIN" --version
    
          - name: Check out the pull request
            uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
            with:
              ref: ${{ github.event.pull_request.head.sha }}
              fetch-depth: 0
              persist-credentials: false
    
          - name: Install project dependencies
            run: |
              set -euo pipefail
              npm ci --ignore-scripts --no-audit --no-fund
    
          - name: Run full repository scan
            env:
              OPENAI_API_KEY: ${{ secrets.CODEX_SECURITY_API_KEY }}
              CODEX_SECURITY_BIN: ${{ runner.temp }}/codex-security/node_modules/.bin/codex-security
              CODEX_SECURITY_STATE_DIR: ${{ runner.temp }}/codex-security-state
              SCAN_DIR: ${{ runner.temp }}/codex-security-results
            run: |
              set -euo pipefail
              "$CODEX_SECURITY_BIN" scan . \
                --auth api-key \
                --output-dir "$SCAN_DIR" \
                --fail-on-severity high \
                --json > "$RUNNER_TEMP/codex-security.json"
    
          - name: Preserve scan results
            if: always()
            uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
            with:
              name: codex-security-dependency-results
              path: |
                ${{ runner.temp }}/codex-security-results
                ${{ runner.temp }}/codex-security.json
              if-no-files-found: warn
              retention-days: 7

    Related use cases