diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9161f94..14b6da4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -91,3 +91,31 @@ jobs: name: capiscio-core env: CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + + security: + name: Security Scanning + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-go@v5 + with: + go-version-file: 'go.mod' + + - name: Run govulncheck + continue-on-error: true + run: | + go install golang.org/x/vuln/cmd/govulncheck@latest + govulncheck ./... + + - name: Run gosec (SAST) + uses: securego/gosec@master + with: + args: '-no-fail -fmt json -out gosec-results.json ./...' + + - name: Upload gosec results + uses: actions/upload-artifact@v4 + if: always() + with: + name: gosec-results + path: gosec-results.json