CircleCI
Escanear en busca de vulnerabilidades en el pipeline de construcción de CircleCI
El SUSE® Security CircleCI ORB activa un escaneo de vulnerabilidades en una imagen en el pipeline de CircleCI. El ORB está disponible en el catálogo de CircleCI y también está documentado en la SUSE® Security página de GitHub.
Despliega el SUSE® Security contenedor Allinone o Controller si aún no lo has hecho en un host accesible por el ORB de CircleCI. Toma nota de la dirección IP del host donde se está ejecutando el Allinone o Controller.
El ORB admite dos casos de uso:
-
Activar el escaneo para que se realice fuera de la infraestructura de CircleCI. El ORB contacta al SUSE® Security escáner, que luego extrae la imagen de un registro para ser escaneada. Asegúrate de que el ORB tenga conectividad de red con el host donde se está ejecutando el SUSE® Security Controller/Allinone.
-
Lanzar dinámicamente un SUSE® Security controlador y escáner en una máquina virtual temporal que se ejecute en la plataforma de CircleCI. Después de lanzar y auto-configurar, el escaneo se puede realizar en la imagen en la construcción, y tras la finalización, el SUSE® Security ampliación se termina y se elimina. Para este caso de uso, consulta la documentación en el ORB de CircleCI para SUSE® Security.
Además, asegúrate de que haya un contenedor SUSE® Security escáner desplegado y configurado para conectarse al Allinone o Controller. En la versión 4.0 y posteriores, el contenedor neuvector/scanner debe ser desplegado separado del allinone o controller.
Configura los ajustes
Configura las variables de entorno para conectarte y autenticarte

Añade el SUSE® Security orb a tu configuración de Build config.yaml
version: 2.1
orbs:
neuvector: neuvector/neuvector-orb@1.0.0
workflows:
scan-image:
jobs:
- neuvector/scan-image:
context: myContext
registry_url: https://registry.hub.docker.com
repository: alpine
tag: "3.4"
scan_layers: false
high_vul_to_fail: 0
medium_vul_to_fail: 3
El registry_url es la ubicación para encontrar la imagen que debe ser escaneada. Configura el nombre del repositorio, la etiqueta y si se debe realizar un escaneo por capas. Añade criterios para que la tarea de construcción falle en función del número de vulnerabilidades altas o medias detectadas.

