Comentarios de solicitudes de incorporación de cambios
Este producto no es compatible con el
sitio Datadog seleccionado. (
).
Code Security puede publicar comentarios directamente en las solicitudes de incorporación de cambios de tu sistema de gestión de código (SCM) source (fuente) cuando se detecten vulnerabilidades. Esto te ayuda a ver y solucionar los problemas en contexto antes de fusionar el código. Los comentarios tienen reconocimiento diferente, lo que significa que solo marcan los nuevos problemas introducidos en las líneas modificadas en la solicitud de incorporación de cambios.
Existen dos tipos de comentarios de solicitudes de incorporación de cambios:
Comentario en línea: Marca una conclusión individual de Code Security en líneas específicas de código y sugiere una corrección (si está disponible).
Comentario resumido: Combina todas las conclusiones de Datadog en un único comentario.
Puedes configurar los comentarios de PR a nivel de la organización o del repositorio en Configuración del repositorio, con los siguientes controles:
- Activación/desactivación de comentarios de PR por tipo de exploración (pruebas de seguridad de aplicaciones estáticas (SAST), SCA estático, secretos, IaC)
- Configuración de umbrales de gravedad para cada tipo de exploración
- Exclusión de los resultados de los archivos test o de las dependencias desarrollo/test
Nota: Los comentarios de PR no son checks de PR. Para configurar las checks, consulta Quality Gates.
Requisitos previos
- Debes tener activada la integración de código source (fuente) de Datadog para tu proveedor. Los comentarios de PR son compatibles con los repositorios de GitHub, GitLab y Azure DevOps (en vista previa).
- Tus repositorios deben tener activados los productos Code Security correspondientes. Para actvar Code Security en la aplicación, ve a la page (página) de configuración de Code Security.
Configurar comentarios de solicitud de incorporación de cambios
Sigue los pasos que se indican a continuación en función de tu proveedor de gestión de códigos source (fuente).
Si utilizas la exploración alojada en Datadog, activa la alternancia del tipo de exploración que desees (por ejemplo, Análisis estático de código (pruebas de seguridad de aplicaciones estáticas (SAST))) una vez completados los pasos de configuración de GitHub.
Si utilizas
Acciones de GitHub para ejecutar tus exploraciones, activa la opción acción en
inserción para que aparezcan los comentarios una vez completada la configuración de GitHub.
Conecta tu(s) cuenta(s) de GitHub a Datadog
Para obtener instrucciones de configuración, lee la documentación de integración de código source (fuente) de Datadog y GitHub.
Crear o actualizar una aplicación de GitHub
Si ya tienes una aplicación de GitHub conectada a Datadog, actualízala. De lo contrario, crea una nueva aplicación de GitHub.
Los permisos que concedas a la aplicación de GitHub determinan qué funciones de
integración de 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 GitHub App 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.
Opciones de configuración
Antes de activar los comentarios de PR, asegúrate de que al menos una capacidad de exploración de Code Security esté activada en el repositorio. Incluso si los comentarios de PR están configurados a nivel de la organización, solo se añaden en repositorios donde está activo un tipo de exploración admitido (por ejemplo, pruebas de seguridad de aplicaciones estáticas (SAST), SCA o IaC). Los repositorios sin ningún tipo de exploración activado no recibirán comentarios de PR.
Los comentarios de PR pueden configurarse a nivel de la organización o a nivel del repositorio:
- Nivel de la organización: La configuración se aplica a todos los repositorios de la organización que tengan activada al menos una capacidad de exploración.
- Nivel del repositorio: La configuración sustituye los valores predeterminados de la organización para el repositorio seleccionado.
Al configurar los comentarios de PR, puedes:
- Activar o desactivar comentarios para tipos específicos de exploración (pruebas de seguridad de aplicaciones estáticas (SAST), SCA, IaC).
- Configura umbrales mínimos de gravedad para controlar cuándo aparecen los comentarios.
- Excluye los comentarios de los resultados en los archivos test o en las dependencias desarrollo/test para evitar el ruido de los problemas de baja prioridad.
Configurar los comentarios de PR a nivel de la organización
- 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: 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.
- Haz clic en Save (Guardar).
Configurar comentarios de PR a nivel del 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).