Descripción general de CI/CD de Codex Security

Elija una integración de CI, prepare el acceso para los análisis y decida cómo afectan los hallazgos y la cobertura del análisis a su canalización.

Ejecute Codex Security en CI para revisar los cambios de pull requests o merge requests, analizar su rama predeterminada y conservar los hallazgos y la cobertura. Consulte la guía de su proveedor de CI para conocer el flujo de trabajo, la gestión de informes y las opciones de aplicación de políticas.

Preparar el flujo de trabajo

Para ejecutar análisis se necesita acceso a Codex Security. Guarde una API key de OpenAI en el almacén de secretos de su proveedor de CI como CODEX_SECURITY_API_KEY y, después, asígnela a la variable de entorno OPENAI_API_KEY del proceso de análisis.

Ejecute análisis solo en repositorios y cambios de confianza. Los análisis usan los permisos locales del ejecutor y no se detienen para solicitar aprobación. Mantenga las credenciales no relacionadas y los pasos de despliegue en trabajos separados.

Usar un modelo Daybreak aprobado

Para acceder a Daybreak Blue a través de Trusted Access for Cyber, establezca la entrada model de la acción de GitHub en gpt-6-sol y cyber-access-program en daybreak_blue. Para los análisis directos con la CLI, use --model gpt-6-sol y --cyber-access-program daybreak_blue.

Use una API key de un proyecto que tenga Daybreak Blue habilitado y acceso al modelo seleccionado. Configurar el modelo o el programa no concede acceso. Consulte Configurar el acceso opcional a Daybreak para conocer la configuración de la acción.

Elegir una integración

Añadir el flujo de trabajo de GitHub Actions

Use la guía de GitHub Actions para las comprobaciones de pull requests y los análisis programados del repositorio. La acción de Codex Security instala la CLI, guarda los informes y añade un resumen del trabajo y anotaciones en el código fuente. La guía incluye la configuración del ejecutor, el acceso opcional a Daybreak, la carga de SARIF y la aplicación de políticas de gravedad.

Añadir la canalización de GitLab CI/CD

Use la guía de GitLab CI/CD para los análisis de merge requests, de la rama predeterminada y programados. Empiece con una canalización que solo realice análisis y, después, incorpore la gestión de informes, la aplicación de políticas y la corrección verificada opcional.

Usar otro sistema de CI

Instale el paquete público @openai/codex-security y ejecute la CLI directamente. Use --auth api-key, elija un análisis del repositorio o de diferencias y guarde la salida en un directorio privado fuera del árbol de trabajo de Git. Su ejecutor debe proporcionar las dependencias descritas en el inicio rápido de la CLI.

Consulte la referencia de la CLI para conocer las opciones de análisis, las revisiones para las diferencias, los formatos de informe, los directorios de estado y salida y el comportamiento de los reintentos.

Elegir una política de gravedad

Empiece con resultados informativos. Revise hallazgos representativos, la cobertura del análisis, el costo y el tiempo de ejecución antes de decidir qué resultados deben bloquear una fusión.

Evalúe tanto los hallazgos como si el análisis está completo. La política de gravedad evalúa los hallazgos del análisis actual cuya gravedad sea igual o superior al umbral configurado. Los hallazgos anteriores aún abiertos en el resumen del repositorio no afectan a esa política. Un análisis incompleto puede dejar áreas sin revisar aunque no informe de ningún hallazgo.

En la versión action-v0.3.0 de la acción, un análisis completado significa que el análisis configurado produjo un resultado válido. Las exclusiones de alcance, las investigaciones aplazadas y otras notas de cobertura no permiten eludir la política de gravedad. Los errores del analizador y de la generación obligatoria de informes hacen que el trabajo falle. La CLI 0.3.0 devuelve el código de salida 2 ante fallos de entrada, ejecución, integridad de resultados o salida obligatoria. Revise coverage.json al evaluar el resultado; la finalización no certifica que se hayan encontrado todas las vulnerabilidades.

Configure la aplicación de políticas en la guía de GitHub Actions o en la guía de GitLab CI/CD. Para las integraciones directas con la CLI, consulte aplicación de políticas de gravedad y códigos de salida.