InfoSec-iniciante

👾 Inicio Cronograma DevSecOps

Pipeline SAST

Contexto

Se você não sabe o que é pipeline, SAST, Workflow e Github Actions, eu escrevi sobre aqui

Sast usado no exemplo

Implementação:

Instalação do Horusec no projeto

  1. A primeira etapa é criar o arquivo horusec-config.json no seu projeto. Siga a documentação aqui.
  2. Depois, faça o commit do arquivo.

GitHub Actions

Configurando workflow

name: SecurityPipeline
on:
  push:
    branches: [ "main" ]
  pull_request:
    branches: [ "main" ]
jobs:
  horusec-security:
    name: horusec-security
    runs-on: ubuntu-latest
    steps:
    - name: Check out code
      uses: actions/checkout@v2
      with: 
        fetch-depth: 0
      - name: Run Horusec
        id: run_horusec
        uses: fike/horusec-action@v0.2.2
        with:
          arguments: -c=horusec-config.json -p ./

Agora é só fazer o commit e subir esse arquivo yaml para master.

Ao clicar em “Running Horusec Security”, você verá a analise.

relatorio

Análise:

Ou seja, nesse cenário não vamos conseguir fazer o merge para master e a configuração horusec funcinou porque encontrou vulnerabilidades e quebrou o pipeline.




< Anterior Próxima >