diff --git a/.github/workflows/analysis.yml b/.github/workflows/analysis.yml index fae3548..e9f0dc9 100644 --- a/.github/workflows/analysis.yml +++ b/.github/workflows/analysis.yml @@ -27,6 +27,8 @@ jobs: security-events: write steps: - uses: actions/checkout@v7 + with: + ref: ${{ github.event.pull_request.head.sha || '' }} - name: Run Trivy vulnerability scanner in repo mode uses: aquasecurity/trivy-action@ed142fd0673e97e23eac54620cfb913e5ce36c25 # v0.36.0 @@ -38,7 +40,16 @@ jobs: scanners: "vuln,secret,config" severity: "CRITICAL,HIGH" + - name: Upload Trivy scan results to GitHub Security tab (PR) + if: always() && github.event_name == 'pull_request' + uses: github/codeql-action/upload-sarif@v4 + with: + sarif_file: "trivy-results.sarif" + ref: refs/pull/${{ github.event.pull_request.number }}/head + sha: ${{ github.event.pull_request.head.sha }} + - name: Upload Trivy scan results to GitHub Security tab + if: always() && github.event_name != 'pull_request' uses: github/codeql-action/upload-sarif@v4 with: sarif_file: "trivy-results.sarif"