Skip to content

midnightntwrk/upload-sarif-github-action

Security Scan GitHub Action

Runs open source security scanners and uploads SARIF results to GitHub Security (public repos) or as artifacts (private repos).

Scanners

  • OpenGrep - SAST (taint analysis, dataflow tracing)
  • KICS - Infrastructure-as-Code misconfiguration
  • Trivy - Vulnerabilities, secrets, misconfigurations
  • Scorecard - Supply chain security

Usage

name: Security Scan

on:
  push:
    branches: [main]
  pull_request:
    branches: [main]

jobs:
  security-scan:
    runs-on: ubuntu-latest
    permissions:
      actions: read
      contents: read
      security-events: write
      statuses: write

    steps:
      - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683  #v4.2.2

      - name: Run Security Scan
        uses: midnightntwrk/upload-sarif-github-action@main
        with:
          fail_severity: 'high'

Inputs

Input Description Required Default
github_token GitHub token for API No github.token
fail_severity Min severity to fail CI No critical

fail_severity accepts: critical, high, medium. Must be set on private repos.

How it works

  1. Runs all four scanners, collecting SARIF in scan_reports/
  2. Fixes known SARIF issues (empty URIs from Scorecard)
  3. Uploads to GitHub Security tab (public repos) or as build artifacts (private repos)
  4. Optionally fails the build if findings meet or exceed the configured severity threshold

Contributing

See CONTRIBUTING.md.

Security

See SECURITY.md.

License

Apache 2.0 - See LICENSE.

About

Uploads SARIF files to Checkmarx

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors