Tool integration

OSS Review Toolkit Integration Guide

Automated open-source compliance suite covering analysis, scanning, evaluation, and reporting

Get a Free API Key

Integrate the OSS Review Toolkit (ORT) with Vulnetix. Run the ORT pipeline to analyse dependencies, scan licences, and export results as CycloneDX or SPDX SBOM for Vulnetix upload.

CLI toolSARIFCycloneDXSPDXJSON

Install & scan

$ # Docker (recommended)
docker pull ghcr.io/oss-review-toolkit/ort

# Or via Homebrew
brew install oss-review-toolkit
$ # Step 1: Analyse dependencies
docker run --rm -v $(pwd):/project ghcr.io/oss-review-toolkit/ort   --info analyze -f JSON -i /project -o /project/.ort/analyzer

# Step 2: Generate CycloneDX SBOM report
docker run --rm -v $(pwd):/project ghcr.io/oss-review-toolkit/ort   --info report -f CycloneDx   -i /project/.ort/analyzer/analyzer-result.json   -o /project/.ort/reports

Run OSS Review Toolkit in CI

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

- name: Run ORT analyze
  run: |
    docker run --rm -v $PWD:/project ghcr.io/oss-review-toolkit/ort       analyze -f JSON -i /project -o /project/.ort/analyzer

- name: Generate CycloneDX SBOM
  run: |
    docker run --rm -v $PWD:/project ghcr.io/oss-review-toolkit/ort       report -f CycloneDx       -i /project/.ort/analyzer/analyzer-result.json       -o /project/.ort/reports

- name: Upload report
  uses: actions/upload-artifact@v6
  with:
    name: oss-review-toolkit
    path: .ort/reports/bom.cyclonedx.json
    if-no-files-found: warn

Then one publish job hands every artifact in the run to Vulnetix, recorded under OSS Review Toolkit'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 OSS Review Toolkit. Keep running it. Vulnetix sits on top of OSS Review Toolkit (and every other scanner you already own) turning disconnected tool outputs into one prioritised, fixable queue.

OSS Review Toolkit is strongest at its core category and also carries features in License Compliance, SBOM Generation, just as Vulnetix spans categories.

CapabilityVulnetixOSS Review Toolkit
Security coverage
SAST (static code analysis)Built-in rules + Semgrep augmentation
SCA / dependencies40+ ecosystems, transitive graphAnalyzer covers 20+ package managers with transitive/scope resolution; Advisor adds OSV/VulnerableCode vuln data
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 policyIntegrates source scanners (ScanCode etc.) for license/copyright detection with SPDX mapping and curations
SBOM generationCycloneDX 1.7 + SPDX 2.3, cosign-signableReporter generates CycloneDX and SPDX SBOMs plus custom Freemarker templates
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~ Advisor aggregates vuln advisories (OSV/VulnerableCode) but no EPSS/KEV/ESS risk prioritisation
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 OSS Review Toolkit does well

Where Vulnetix adds to it: ORT is a deep OSS-compliance and SCA pipeline; Vulnetix ingests its CycloneDX/SPDX output and layers a cross-scanner deduped queue, exploit-intel prioritisation (EPSS/KEV/LEV), reachability, immutable versioned VEX and Safe Harbour autofix across the whole scanner fleet, not just compliance.

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

Centralise OSS Review Toolkit results in Vulnetix

Upload OSS Review Toolkit SARIF, CycloneDX, SPDX, JSON 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.

OSS Review Toolkit documentation ↗  ·  Source repository ↗

Wire OSS Review Toolkit into your CI/CD pipeline →