name: Security on: push: branches: - main pull_request: permissions: contents: read security-events: write jobs: govulncheck: name: Go Vulnerability Check runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set up Go uses: actions/setup-go@v5 with: go-version: '1.25' - name: Install govulncheck run: go install golang.org/x/vuln/cmd/govulncheck@latest - name: Run govulncheck run: govulncheck ./... gosec: name: Security Scanner runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set up Go uses: actions/setup-go@v5 with: go-version: '1.25' - name: Run Gosec Security Scanner uses: securego/gosec@master with: args: '-no-fail -fmt sarif -out results.sarif ./...' - name: Upload SARIF file if: always() uses: github/codeql-action/upload-sarif@v3 with: sarif_file: results.sarif