Tool integration

GitHub SBOM Export Integration Guide

GitHub's built-in SPDX SBOM export from the dependency graph, zero configuration required

Get a Free API Key

Export SPDX SBOMs from any GitHub repository's dependency graph using the REST API or gh CLI. No build required: GitHub generates SBOMs from your existing Dependabot dependency graph.

SaaS platformSPDX

Run GitHub SBOM Export in CI

Scan on every push and upload the report as a workflow artifact:

- name: Export GitHub dependency SBOM
  run: |
    gh api "/repos/${{ github.repository }}/dependency-graph/sbom"       > sbom.spdx.json
  env:
    GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Upload report
  uses: actions/upload-artifact@v6
  with:
    name: github-sbom
    path: sbom.spdx.json
    if-no-files-found: warn

Then one publish job hands every artifact in the run to Vulnetix, recorded under GitHub SBOM Export's own name and version. Written once per workflow, however many scanners you run:

publish:
  name: Publish to Vulnetix
  runs-on: ubuntu-latest
  needs: [scan]        # every scanner job, or its report is never published
  if: always()         # or one failing scanner suppresses all the others
  permissions:
    contents: read
    actions: read      # required to list the run's artifacts
  env:
    VULNETIX_ORG_ID: ${{ secrets.VULNETIX_ORG_ID }}
    VULNETIX_API_KEY: ${{ secrets.VULNETIX_API_KEY }}
  steps:
    - uses: actions/checkout@v5
    - name: Install Vulnetix CLI
      run: |
        curl -fsSL https://cli.vulnetix.com/install.sh | sh -s -- --install-dir "$HOME/.local/bin"
        echo "$HOME/.local/bin" >> "$GITHUB_PATH"
    - name: Publish scanner reports
      env:
        GITHUB_TOKEN: ${{ github.token }}
      run: vulnetix gha upload --org-id "$VULNETIX_ORG_ID" --json

After the run, vulnetix gha status reports what was actually recorded.

How Vulnetix compares: better together

Vulnetix does not replace GitHub SBOM Export. Keep running it. Vulnetix sits on top of GitHub SBOM Export (and every other scanner you already own) turning disconnected tool outputs into one prioritised, fixable queue.

GitHub SBOM Export is strongest at its core category and also carries features in SCA, just as Vulnetix spans categories.

CapabilityVulnetixGitHub SBOM Export
Security coverage
SAST (static code analysis)Built-in rules + Semgrep augmentation
SCA / dependencies40+ ecosystems, transitive graph~ Dependency Graph inventory underpins Dependabot alerts, but the SBOM export itself is an inventory, not a vuln scan
DAST (dynamic testing)~ Ingests DAST results; no native dynamic engine
Container & imageImage CVEs, base image, Dockerfile
IaC / misconfigurationTerraform, k8s, CloudFormation
Secret scanning1,000+ rules, source + binary + git history
Cloud / CSPMCloud-posture findings, compliance tab
Mobile (MAST)~ Ingests mobile scanner output; no native mobile engine
License complianceSPDX, copyleft/AGPL/SSPL policy~ SPDX output carries licenseConcluded/licenseDeclared/copyrightText per package
SBOM generationCycloneDX 1.7 + SPDX 2.3, cosign-signableGenerates SPDX JSON SBOMs from the Dependency Graph; SPDX only (no CycloneDX)
Malware / supply-chainDe-duplicated corpus + install-time firewall (25+ registries)
Network / infra vuln~ Ingests network scanner output; no native network scanner
FuzzingIngests fuzzing crashes; no native fuzzer
Pentest / bug bountyIngests pentest/bug-bounty findings; not a testing service
The Vulnetix orchestration layer
Cross-scanner dedup & one queue (ASPM)Correlates every scanner into one prioritised queue with ownership routing
Exploit-intel prioritisationEPSS, CISA KEV, Coalition ESS, CWSS, Vulnetix LEV
Reachability analysisTree-sitter + CVEAffected; direct/transitive/semantic
Versioned VEX + audit trailImmutable OpenVEX/CycloneDX, cosign-signable
Safe Harbour autofixResolves + applies the nearest safe version
End-of-life policyFlags/blocks past-EOL runtimes & packages
SSVC / risk-based policySSVC v2 + CISA/FedRAMP/Essential-8 presets

✓ full · ~ partial · ✗ not covered

What GitHub SBOM Export does well

Where Vulnetix adds to it: Vulnetix ingests the GitHub SPDX SBOM as one input to its cross-scanner dedup layer and enriches it with CycloneDX 1.7 output, exploit-intel prioritisation, reachability, versioned VEX, EOL and SSVC policy that the export itself does not provide. GitHub remains the source-of-truth dependency inventory; Vulnetix consumes it rather than replacing the Dependency Graph.

No migration, no rip-and-replace. GitHub SBOM Export keeps doing what it does best; Vulnetix adds the orchestration, exploit-intelligence prioritisation and remediation layer built for the way AppSec works today.

Centralise GitHub SBOM Export results in Vulnetix

Upload GitHub SBOM Export SPDX output to the Vulnetix platform to deduplicate findings, prioritise them with EPSS, CISA KEV and Coalition ESS exploit intelligence, and track remediation across every scanner in a single queue.

GitHub SBOM Export documentation ↗

Wire GitHub SBOM Export into your CI/CD pipeline →