Solicitudes de extracción de GitHub
Este producto no es compatible con el
sitio Datadog seleccionado. (
).
Code Security se integra con las solicitudes de extracción de GitHub de dos maneras:
Para activar estas funciones, asegúrate de que tienes los permisos de GitHub necesarios (lectura y escritura) para tu repositorio.
Habilitar Datadog Code Security
Para activar Code Security en la aplicación, ve a la página Code Security.
Configuración de una aplicación de GitHub
Para utilizar Code Security en GitHub, puedes hacer una de las siguientes cosas:
- Crear una aplicación GitHub en Datadog.
- Actualizar una aplicación GitHub existente, si ya creaste una en Datadog.
Los permisos que concedes a la aplicación GitHub determinan qué funciones de la integración GitHub están disponibles para la configuración.
Crear e instalar una aplicación GitHub
- En Datadog, ve a Integraciones > Aplicaciones GitHub > Añadir una nueva aplicación GitHub.
- Rellena los datos necesarios, como el nombre de la organización GitHub.
- En Seleccionar función, marca la casilla Code Security: Comentarios de revisión de solicitudes de extracción.
- En Editar permisos, comprueba que el permiso Solicitudes de extracción está configurado para Lectura y escritura.
- Haz clic en Create App in GitHub (Crear aplicación en GitHub).
- Introduce un nombre para tu aplicación y envíalo.
- Haz clic en Install GitHub App (Instalar aplicación GitHub).
- Elige en qué repositorios debe instalarse la aplicación y luego haz clic en Install & Authorize (Instalar y autorizar).
Actualizar una aplicación GitHub existente
- En Datadog, ve a Integraciones > Aplicaciones GitHub y busca la aplicación GitHub que quieres utilizar para la seguridad del código.
- En la pestaña Características, observa la sección Code Security: Comentarios de solicitudes de extracción para determinar si tu aplicación GitHub necesita permisos adicionales. Si es así, haz clic en Update permissions in GitHub (Actualizar permisos en GitHub) para editar la configuración de la aplicación.
- En Permisos de repositorio, configura el acceso a Solicitudes de extracción como Lectura y escritura.
- Bajo el título Suscribirse a eventos, marca la casilla Solicitud de extracción.
- En Datadog, ve a Seguridad > Code Security > Configuración.
- En Activar el análisis de tus repositorios, selecciona Editar junto a un repositorio determinado.
- Habilita la opción Activar análisis estático.
Nota: Si utilizas GitHub Actions para ejecutar tus análisis, activa la acción en push
para que aparezcan los comentarios.
Configura parámetros de comentarios en solicitudes de extracción para todos los repositorios o adáptalos individualmente para un único repositorio. Puedes habilitar comentarios para diferentes tipos de análisis y definir umbrales mínimos de gravedad para controlar cuándo aparecen los comentarios en solicitudes de extracción, lo que te permite excluir la aparición de comentarios en los casos de menor gravedad.
Para configurar comentarios en solicitudes de extracción para todos los repositorios:
- En Datadog, ve a Seguridad > Code Security > Configuración.
- En Configuración del repositorio, haz clic en Global PR Comment Configuration (Configuración global de comentarios en solicitudes de extracción).
- Configura los parámetros:
- Activar comentarios en solicitudes de extracción para todos los tipos y gravedades de análisis: Activa esta opción para aplicar comentarios en solicitudes de extracción para todos los tipos y gravedades.
- Activar para Static Analysis (SAST): Activa esta opción para habilitar comentarios en solicitudes de extracción para SAST. Si está activada, especifica un umbral de gravedad mínimo. Además, selecciona Excluir comentarios en solicitudes de extracción, si se detectan infracciones en archivos de test para evitar comentarios sobre problemas encontrados en archivos de test.
- Activar para Software Composition Analysis (SCA): Activa esta opción para habilitar comentarios en solicitudes de extracción para SCA. Si está activada, especifica un umbral de gravedad mínimo. Además, selecciona Excluir comentarios en solicitudes de extracción, si se detectan infracciones en dependencias de test o desarrollo para evitar comentarios sobre problemas encontrados en dependencias existentes, sólo en entornos de test o desarrollo.
- Activar para Infrastructure-as-Code (IaC): Activa esta opción para habilitar comentarios en solicitudes de extracción para IaC. Si está activada, especifica un umbral de gravedad mínimo.
- Haz clic en Save (Guardar).
Para configurar comentarios en solicitudes de extracción para un único repositorio:
- En Datadog, ve a Seguridad > Code Security > Configuración.
- En Configuración del repositorio, selecciona un repositorio de la lista.
- Configura los parámetros:
- Activar comentarios en solicitudes de extracción para todos los tipos y gravedades de análisis: Habilita esta opción para aplicar comentarios en solicitudes de extracción para todos los tipos y gravedades.
- Activar para Static Analysis (SAST): Activa esta opción para habilitar comentarios en solicitudes de extracción para SAST. Si está activada, especifica un umbral de gravedad mínimo. Además, selecciona Excluir comentarios en solicitudes de extracción, si se detectan infracciones en archivos de test para evitar comentarios sobre problemas encontrados en archivos de test.
- Activar para Software Composition Analysis (SCA): Activa esta opción para habilitar comentarios en solicitudes de extracción para SCA. Si está activada, especifica un umbral de gravedad mínimo. Además, selecciona Excluir comentarios en solicitudes de extracción, si se detectan infracciones en dependencias de test o desarrollo para evitar comentarios sobre problemas encontrados en dependencias existentes, sólo en entornos de test o desarrollo.
- Activar para Infrastructure-as-Code (IaC): Activa esta opción para habilitar comentarios en solicitudes de extracción para IaC. Si está activada, especifica un umbral de gravedad mínimo.
- Bloquear todos los comentarios en este repositorio: Activa esta opción para desactivar todos los comentarios de este repositorio, anulando la configuración global.
- Haz clic en Save configuration (Guardar configuración).
Solucionar una vulnerabilidad directamente desde Datadog
Si el permiso Solicitudes de extracción de tu aplicación GitHub está configurado como Lectura y escritura, se habilita la corrección en un clic para todos los hallazgos de Static Code Analysis con una corrección sugerida disponible.
Sigue estos pasos para corregir una vulnerabilidad y abrir una solicitud de extracción:
- Ve a Code Security > Repositorios.
- Haz clic en un repositorio.
- En la página del repositorio, haz clic en las pestañas Vulnerabilidades del código o Calidad del código.
- Haz clic en una infracción.
- Si existe una sugerencia de corrección para esa infracción, la corrección en un clic está disponible en el panel lateral, en la pestaña Corrección.