Esta integración cubre organizaciones GitHub Team y Free con webhooks
de GitHub App en tiempo real. Los clientes de GitHub Enterprise Cloud deben usar la
integración GitHub Enterprise Cloud
para la cobertura del registro de auditoría de la organización.
Antes de conectar
- Disponga de un propietario de la organización de GitHub disponible para completar o aprobar la instalación de la GitHub App de Wirespeed.
- Revise y acepte los permisos de solo lectura de la App sobre Members de la organización, Administration del repositorio, Contents del repositorio, Deployments del repositorio, Dependabot, secret scanning y code scanning. GitHub requiere Contents para entregar eventos de push y release, y Deployments para entregar eventos de deploy key; Wirespeed los usa solo para recibir metadatos de eventos y no lee archivos del repositorio.
- Elija los repositorios que la App debe supervisar. Los eventos de repositorios fuera de la instalación de la App no son visibles para Wirespeed.
Conectar GitHub
- En Wirespeed, abra Configuración → Integraciones y seleccione GitHub.
- Revise estas instrucciones y, a continuación, seleccione Integrar.
- En GitHub, elija la organización Team o Free que desea supervisar.
- Elija todos los repositorios o seleccione los repositorios que Wirespeed debe supervisar y, a continuación, instale la App.
- Autorice la App cuando GitHub se lo solicite. GitHub le devolverá a Wirespeed cuando la conexión esté lista.
Eliminar la conexión de Wirespeed no desinstala la GitHub App. Elimine
la App en Organization Settings → GitHub Apps cuando la conexión
deba dejar de enviar eventos.
Recopilación de datos
La recopilación comienza cuando se instala la App. Los webhooks de GitHub no proporcionan eventos históricos ni rellenan la actividad anterior a la instalación. Wirespeed se suscribe a:- Miembros de la organización, pertenencia y equipos
- Ciclo de vida del repositorio y cambios de visibilidad
- Reglas de protección de ramas, activación o desactivación de la protección de ramas para un repositorio, rulesets del repositorio y deploy keys
- Activación o desactivación de funciones de seguridad del código para un repositorio
- Pushes, incluidos la ref, los SHA anteriores y posteriores, los indicadores de force-push y de creación/eliminación de ramas, el pusher y los autores de commits, mensajes y rutas de archivos modificados de hasta los primeros 100 commits de cada push. Los pushes muy grandes pueden tener mensajes de commit acortados y listas parciales de rutas modificadas
- Forks y releases
- Ciclo de vida de la GitHub App de Wirespeed y cambios de acceso a repositorios
- Alertas de Dependabot, secret scanning y code scanning cuando esas funciones de GitHub están habilitadas
- Solicitudes de bypass de push protection y push ruleset de secret scanning, y solicitudes de descarte de alertas de Dependabot, secret scanning y code scanning, cuando la organización usa delegated bypass o delegated alert dismissal
Las Dependabot alerts se pueden activar para todos los repositorios en Settings
→ Advanced Security. Primero debe estar habilitado el dependency graph. El Secret
scanning se ejecuta en repositorios públicos. Los repositorios públicos pueden usar code
scanning, y Wirespeed recibe esos eventos solo después de configurarlo con
la configuración predeterminada de CodeQL o un workflow. Los repositorios privados necesitan GitHub Secret
Protection o GitHub Code Security. Sin esa licencia, Wirespeed no recibe
eventos de esas funciones. Un propietario de la organización puede habilitar las funciones
disponibles para muchos repositorios en Organization settings → Security →
Advanced Security → Configurations.
GitHub Team y Free no exponen la API de registro de auditoría de la organización Enterprise.
Los webhooks generalmente no incluyen direcciones IP del actor, actividad de clonación/acceso
a Git, cambios de SAML o de autenticación en dos pasos de la organización, concesiones de
personal access token ni un relleno histórico.
Actualizaciones de permisos
Cuando Wirespeed añade un permiso a la GitHub App, las instalaciones existentes conservan sus permisos anteriores hasta que un propietario de la organización aprueba la solicitud. GitHub no envía eventos que necesiten el nuevo permiso hasta entonces. Wirespeed muestra una advertencia de permisos de la GitHub App en Derechos de la página de la integración mientras una solicitud está pendiente. Para aprobarla:- Pase el cursor sobre la advertencia y seleccione Review in GitHub, o abra Organization Settings → GitHub Apps → Wirespeed → Configure.
- Seleccione Review request y acepte los nuevos permisos.
Detecciones
Wirespeed incluye detecciones gestionadas para:- Concesiones de acceso de administrador de la organización
- Repositorios hechos públicos o transferidos
- Cambios en la protección de ramas
- Deploy keys añadidas a repositorios
- Alertas de secret scanning nuevas o reabiertas
- Alertas de code scanning y de dependencias altas o críticas

