CircleCI
Escanear por vulnerabilidades no pipeline de build do CircleCI
O SUSE® Security CircleCI ORB aciona um escaneamento de vulnerabilidade em uma imagem no pipeline do CircleCI. O ORB está disponível no catálogo do CircleCI e também está documentado na SUSE® Security página do GitHub.
Implantar o contêiner SUSE® Security Allinone ou Controller se você ainda não o fez em um host acessível pelo ORB do CircleCI. Anote o endereço IP do host onde o Allinone ou Controller está em execução.
O ORB suporta dois casos de uso:
-
Acionar o escaneamento a ser realizado fora da infraestrutura do CircleCI. O ORB contata o SUSE® Security scanner, que então puxa a imagem de um registro para ser escaneada. Certifique-se de que o ORB tenha conectividade de rede com o host onde o SUSE® Security Controller/Allinone está em execução.
-
Lançando dinamicamente um SUSE® Security controller e scanner em uma VM temporária em execução na plataforma CircleCI. Após o lançamento e a auto-configuração, o escaneamento pode ser feito na imagem no build, e após a conclusão, o SUSE® Security implantação é parado e removido. Para este caso de uso, consulte a documentação no CircleCI ORB para SUSE® Security.
Além disso, certifique-se de que há um contêiner SUSE® Security scanner implantado e configurado para se conectar ao Allinone ou Controller. Na versão 4.0 e posteriores, o contêiner neuvector/scanner deve ser implantado separado do allinone ou controller.
Configurar Configurações
Configurar as Variáveis de Ambiente para Conectar e Autenticar

Adicione o SUSE® Security orb à sua configuração 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
O registry_url é o local para encontrar a imagem a ser escaneada. Configure o nome do repositório, a tag e se um escaneamento em camadas deve ser realizado. Adicione critérios para que a tarefa de build falhe com base no número de vulnerabilidades altas ou médias detectadas.

