Skip to content

chore(deps): bump the github-actions group across 1 directory with 5 updates #45

chore(deps): bump the github-actions group across 1 directory with 5 updates

chore(deps): bump the github-actions group across 1 directory with 5 updates #45

Workflow file for this run

name: Security Scan
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
schedule:
- cron: '0 2 * * 1'
permissions:
contents: read
security-events: write
concurrency:
group: security-scan-${{ github.ref }}
cancel-in-progress: true
jobs:
dependency-scan:
runs-on: ubuntu-latest
permissions:
contents: read
security-events: write
steps:
- name: Checkout code
uses: actions/checkout@v7
- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: '1.26.4'
- name: Run govulncheck
run: |
go install golang.org/x/vuln/cmd/govulncheck@latest
govulncheck ./...
- name: Run gosec
uses: securego/gosec@9e6a9843d7a4a6e3e9a8539b02612c8a4aa3f889 # v2.27.1
with:
args: '-no-fail -fmt sarif -out gosec.sarif ./...'
- name: Upload SARIF file
uses: github/codeql-action/upload-sarif@v4
if: always()
with:
sarif_file: gosec.sarif
license-scan:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout code
uses: actions/checkout@v7
- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: '1.26.4'
- name: Install go-licenses
run: go install github.com/google/go-licenses@latest
- name: Report licenses
run: go-licenses report ./... --ignore github.com/malwarebo/conductor
- name: Generate SBOM
run: |
go-licenses csv ./... --ignore github.com/malwarebo/conductor > sbom.csv
echo "SBOM generated: sbom.csv"
- name: Upload SBOM
uses: actions/upload-artifact@v7
if: always()
with:
name: sbom
path: sbom.csv
if-no-files-found: ignore
docker-scan:
runs-on: ubuntu-latest
permissions:
contents: read
security-events: write
steps:
- name: Checkout code
uses: actions/checkout@v7
- name: Build Docker image
run: docker build -t conductor:security-scan .
- name: Run Trivy vulnerability scanner
uses: aquasecurity/trivy-action@ed142fd0673e97e23eac54620cfb913e5ce36c25 # v0.36.0
with:
image-ref: 'conductor:security-scan'
format: 'sarif'
output: 'trivy-results.sarif'
- name: Upload Trivy scan results
uses: github/codeql-action/upload-sarif@v4
if: always()
with:
sarif_file: 'trivy-results.sarif'