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

Automatiza los análisis de seguridad en CI

Analiza los pull requests, los commits en main o tu repositorio según la frecuencia que programes.

Difficulty Intermediate
Time horizon Long-running

Agrega la CLI de Codex Security a tu pipeline de CI. Elige cuándo ejecutar los análisis y qué código revisar. Conserva los hallazgos y los datos de cobertura, y decide cómo deben influir los resultados en la entrega.

Best for

  • Equipos que incorporan verificaciones de seguridad en los pull requests o merge requests.
  • Responsables de mantenimiento que analizan la rama predeterminada después de que se integran los cambios.
  • Equipos de seguridad que programan evaluaciones periódicas del repositorio.

Contents

    ← All use cases

    Automatiza los análisis de seguridad en CI

    Analiza los pull requests, los commits en main o tu repositorio según la frecuencia que programes.

    Agrega la CLI de Codex Security a tu pipeline de CI. Elige cuándo ejecutar los análisis y qué código revisar. Conserva los hallazgos y los datos de cobertura, y decide cómo deben influir los resultados en la entrega.

    Intermediate
    Long-running

    Agrega la CLI de Codex Security a tu pipeline de CI. Elige cuándo ejecutar los análisis y qué código revisar. Conserva los hallazgos y los datos de cobertura, y decide cómo deben influir los resultados en la entrega.

    Intermediate
    Long-running

    Best for

    • Equipos que incorporan verificaciones de seguridad en los pull requests o merge requests.
    • Responsables de mantenimiento que analizan la rama predeterminada después de que se integran los cambios.
    • Equipos de seguridad que programan evaluaciones periódicas del repositorio.

    Incorpora los análisis de seguridad a tu flujo de desarrollo. Ejecuta Codex Security en las pull requests, después de que los cambios lleguen a la rama predeterminada o a intervalos regulares. Elige el alcance del análisis según el evento que lo active, conserva los hallazgos y los datos de cobertura, y establece un proceso que tu equipo pueda seguir cada vez que revise los resultados.

    Elige cuándo ejecutar los análisis

    Empieza con un evento que se ajuste al flujo de trabajo de tu equipo. Agrega otros a medida que sepas cuánto duran los análisis, cuánto cuestan y cómo usa tu equipo los hallazgos.

    Cuándo ejecutar el análisis Alcance sugerido Qué puedes revisar
    A intervalos programados Todo el repositorio, con la opción de hacer un análisis profundo La base de código en su conjunto, de forma periódica.
    Al enviar commits a main Todo el repositorio en el estado que corresponde al commit enviado El código integrado después de que los cambios lleguen a la rama predeterminada.
    En pull requests o merge requests Los cambios entre la base de fusión y el commit propuesto Posibles regresiones de seguridad antes de fusionar los cambios.

    Si la rama predeterminada de tu repositorio tiene un nombre distinto de main, usa esa rama. Configura tanto el evento que activa el análisis como su alcance. Si analizas las diferencias de una pull request, el análisis solo abarca los cambios de esa solicitud. Un análisis que se ejecuta después de que los cambios llegan a main ya no puede bloquear una pull request que se haya fusionado.

    Antes de empezar

    Necesitas un repositorio que tengas autorización para evaluar, permiso para configurar su pipeline de CI y sus secretos, y una clave de API de OpenAI con acceso a Codex Security. Consulta la guía de inicio rápido de la CLI para verificar los requisitos de acceso y configuración.

    Usa un runner de confianza que cumpla con los requisitos de CI. Los análisis se ejecutan con los permisos locales del runner. Excluye del trabajo de análisis las credenciales que no necesite y respeta las restricciones de tu plataforma para las pull requests provenientes de forks y para cualquier otro código que no sea de confianza.

    Configura tu pipeline

    1. Agrega Codex Security a tu pipeline

      Elige el ejemplo de tu plataforma de CI. Sigue sus instrucciones para instalar la CLI de Codex Security y proporcionar una clave de API mediante el almacén de secretos de tu proveedor de CI.

      Elige un punto de partida:

      • GitHub Actions: usa el flujo de trabajo para pull requests para analizar los cambios propuestos y conservar los resultados.
      • GitLab CI/CD: consulta la guía del pipeline para configurar análisis en merge requests, análisis de la rama predeterminada y análisis programados. La guía incluye un pipeline descargable y explica qué opciones habilitar.
      • Otras plataformas de CI: adapta los comandos de análisis y exportación de Ejecuta Codex Security en CI a los eventos y al almacén de secretos de tu proveedor, así como a la forma en que este obtiene la copia de trabajo del código y gestiona los artefactos.
    2. Configura el evento que activa el análisis y su alcance

      Cuando los cambios lleguen a main, analiza el repositorio tal como quedó en el commit enviado. Programa también análisis periódicos para la rama que elijas. Puedes empezar con un análisis semanal y ajustar la frecuencia según la actividad del repositorio, la duración de los análisis y su costo.

      Para las pull requests o merge requests, obtén el historial de la rama de destino y el de la rama que contiene los cambios propuestos. Analiza las diferencias entre la base de fusión de ambas ramas y el commit propuesto.

      Configura cada trabajo según el código que deba analizar. Para los análisis programados y los commits enviados a main, analiza todo el repositorio. Para las pull requests, analiza los cambios propuestos. Sigue el ejemplo de tu plataforma para configurar el análisis correspondiente.

      Establece un presupuesto acorde con el alcance y la frecuencia. Analizar todo el repositorio puede llevar más tiempo y costar más que analizar solo las diferencias. Usa --max-cost como límite estimado de costo. No garantiza un tope estricto de gasto. Si el análisis alcanza ese límite, parte del código puede quedar sin analizar.

    3. Ejecuta el pipeline y revisa los resultados

      Envía el cambio del pipeline a revisión mediante tu proceso habitual y luego inicia un análisis. Verifica en los detalles de la ejecución y en scan-manifest.json que la versión del código y el alcance sean los previstos.

      Revisa los hallazgos y la evidencia que los respalda en los informes guardados. Consulta coverage.json para identificar las partes del código cuyo análisis quedó incompleto o se pospuso, incluso si el análisis no reportó hallazgos. Revisa el tiempo de ejecución y el costo antes de aumentar la frecuencia o extender el análisis a más repositorios.

      Conserva los informes como artefactos de CI. Define quién puede acceder a los artefactos y cuánto tiempo se conservan en función del código fuente y la evidencia que contienen.

      Si lo deseas, exporta los resultados en SARIF, un formato estructurado para hallazgos de seguridad, para mostrarlos en la interfaz de seguridad de tu plataforma. Consulta la guía de la plataforma para conocer las versiones compatibles, los permisos y los requisitos de licencia.

    4. Decide si los hallazgos deben bloquear la fusión de cambios

      Empieza por revisar los hallazgos sin bloquear las fusiones. Cuando tu equipo se sienta cómodo con los resultados, puedes exigir que las pull requests pasen una verificación de seguridad. Por ejemplo, puedes bloquear la fusión si el análisis detecta una vulnerabilidad de gravedad alta o crítica.

      Verifica siempre si el análisis se completó y qué código abarcó. Si el análisis falló u omitió parte del código, revisa lo ocurrido aunque no haya reportado hallazgos.

      Para obtener más detalles sobre la configuración, consulta Configura los umbrales de gravedad e interpreta los resultados del análisis.

    5. Da seguimiento a los hallazgos

      Sigue el proceso habitual de tu equipo para asignar cada hallazgo a quien deba investigarlo o corregir el problema. Incluye el commit analizado, el código afectado y la evidencia que respalda el hallazgo para que otro desarrollador pueda investigarlo.

      Verifica las correcciones antes de cerrar los hallazgos. Si la cobertura quedó incompleta, analiza el código pendiente en un análisis posterior.

    Related use cases