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

Codex use case

Gestionar los riesgos de la cadena de suministro en CI/CD

Investiga las alertas sobre dependencias y revisa las actualizaciones de paquetes para detectar riesgos de seguridad.

Difficulty Intermediate
Time horizon Long-running

Con la CLI de Codex Security, evalúa cómo afectan las dependencias de terceros a la seguridad de tu aplicación. Clasifica y valida las alertas de Dependabot y ejecuta análisis de seguridad cuando se agreguen o actualicen paquetes.

Best for

  • Equipos de seguridad de aplicaciones que deciden qué alertas sobre dependencias requieren intervención.
  • Desarrolladores que evalúan paquetes recién incorporados o actualizaciones de dependencias.
  • Equipos de plataforma que incorporan a sus pipelines de CI/CD análisis de seguridad que se ejecutan cuando cambian las dependencias.

Contents

    ← All use cases

    Gestionar los riesgos de la cadena de suministro en CI/CD

    Investiga las alertas sobre dependencias y revisa las actualizaciones de paquetes para detectar riesgos de seguridad.

    Con la CLI de Codex Security, evalúa cómo afectan las dependencias de terceros a la seguridad de tu aplicación. Clasifica y valida las alertas de Dependabot y ejecuta análisis de seguridad cuando se agreguen o actualicen paquetes.

    Intermediate
    Long-running

    Con la CLI de Codex Security, evalúa cómo afectan las dependencias de terceros a la seguridad de tu aplicación. Clasifica y valida las alertas de Dependabot y ejecuta análisis de seguridad cuando se agreguen o actualicen paquetes.

    Intermediate
    Long-running

    Best for

    • Equipos de seguridad de aplicaciones que deciden qué alertas sobre dependencias requieren intervención.
    • Desarrolladores que evalúan paquetes recién incorporados o actualizaciones de dependencias.
    • Equipos de plataforma que incorporan a sus pipelines de CI/CD análisis de seguridad que se ejecutan cuando cambian las dependencias.

    Puedes usar la CLI de Codex Security para evaluar las dependencias de tu código, por ejemplo, cuando agregas una dependencia o la actualizas a una versión más reciente. Esto resulta especialmente útil para evitar que los paquetes vulnerables pongan en riesgo la cadena de suministro. Para hacerlo, incluye comandos de la CLI de Codex Security en tus flujos de trabajo personalizados.

    Validar las alertas de Dependabot

    Codex Security ofrece una habilidad para comprobar si el código afectado por vulnerabilidades conocidas en componentes de terceros es alcanzable y si esas vulnerabilidades se pueden explotar. Esto incluye las vulnerabilidades que reporta Dependabot. Puedes ejecutar la habilidad directamente desde la interfaz de usuario o desde la CLI.

    Codex ejecuta la habilidad triage-finding para evaluar las alertas de Dependabot.

    Codex evaluará cada alerta de Dependabot y luego presentará un registro de los riesgos. Para cada riesgo, explicará por qué confirmó o descartó la alerta correspondiente.

    Resultados de la evaluación de las alertas de Dependabot, con las conclusiones y su justificación basada en el análisis estático.

    Ejecutar análisis cuando cambian las versiones de los paquetes

    Cuando cambia la versión de una dependencia, también puedes ejecutar análisis de seguridad sobre su versión más reciente.

    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