Skip to content

chore: add upstream signature validation (#859) #7

chore: add upstream signature validation (#859)

chore: add upstream signature validation (#859) #7

Workflow file for this run

name: trivy-scan
on:
schedule:
- cron: "00 8 * * *" # build at 8:00 UTC every day
# 120 minutes after secureblue images start building
push:
branches:
- live
paths-ignore:
- "**.md"
workflow_dispatch: # allow manually triggering builds
jobs:
build:
name: Trivy
if: github.triggering_actor == 'royaloughtness' || ${{ github.event_name == 'schedule' }} || ${{ github.event_name == 'push' }}
runs-on: ubuntu-latest
permissions:
security-events: write
steps:
- name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Run Trivy vulnerability scanner
uses: aquasecurity/trivy-action@18f2510ee396bbf400402947b394f2dd8c87dbb0 # v0.29.0
with:
image-ref: 'ghcr.io/secureblue/silverblue-main-hardened:latest'
format: template
scanners: vuln,secret,misconfig
template: '@/contrib/sarif.tpl'
output: trivy-results.sarif
timeout: 30m0s
skip-dirs: "/sysroot/ostree"
env:
TRIVY_DB_REPOSITORY: ghcr.io/aquasecurity/trivy-db,public.ecr.aws/aquasecurity/trivy-db
TRIVY_JAVA_DB_REPOSITORY: ghcr.io/aquasecurity/trivy-java-db,public.ecr.aws/aquasecurity/trivy-java-db
- name: Upload Trivy scan results to GitHub Security tab
uses: github/codeql-action/upload-sarif@9e8d0789d4a0fa9ceb6b1738f7e269594bdd67f0 # v3.28.9
with:
sarif_file: trivy-results.sarif
- uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: Trivy scan SARIF
path: trivy-results.sarif