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.
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: warnThen 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" --jsonAfter 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.
| Capability | Vulnetix | OSS Review Toolkit |
|---|---|---|
| Security coverage | ||
| SAST (static code analysis) | ✓ Built-in rules + Semgrep augmentation | ✗ |
| SCA / dependencies | ✓ 40+ ecosystems, transitive graph | ✓ Analyzer 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 & image | ✓ Image CVEs, base image, Dockerfile | ✗ |
| IaC / misconfiguration | ✓ Terraform, k8s, CloudFormation | ✗ |
| Secret scanning | ✓ 1,000+ rules, source + binary + git history | ✗ |
| Cloud / CSPM | ✓ Cloud-posture findings, compliance tab | ✗ |
| Mobile (MAST) | ~ Ingests mobile scanner output; no native mobile engine | ✗ |
| License compliance | ✓ SPDX, copyleft/AGPL/SSPL policy | ✓ Integrates source scanners (ScanCode etc.) for license/copyright detection with SPDX mapping and curations |
| SBOM generation | ✓ CycloneDX 1.7 + SPDX 2.3, cosign-signable | ✓ Reporter generates CycloneDX and SPDX SBOMs plus custom Freemarker templates |
| Malware / supply-chain | ✓ De-duplicated corpus + install-time firewall (25+ registries) | ✗ |
| Network / infra vuln | ~ Ingests network scanner output; no native network scanner | ✗ |
| Fuzzing | ✗ Ingests fuzzing crashes; no native fuzzer | ✗ |
| Pentest / bug bounty | ✗ Ingests 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 prioritisation | ✓ EPSS, CISA KEV, Coalition ESS, CWSS, Vulnetix LEV | ~ Advisor aggregates vuln advisories (OSV/VulnerableCode) but no EPSS/KEV/ESS risk prioritisation |
| Reachability analysis | ✓ Tree-sitter + CVEAffected; direct/transitive/semantic | ✗ |
| Versioned VEX + audit trail | ✓ Immutable OpenVEX/CycloneDX, cosign-signable | ✗ |
| Safe Harbour autofix | ✓ Resolves + applies the nearest safe version | ✗ |
| End-of-life policy | ✓ Flags/blocks past-EOL runtimes & packages | ✗ |
| SSVC / risk-based policy | ✓ SSVC v2 + CISA/FedRAMP/Essential-8 presets | ✗ |
✓ full · ~ partial · ✗ not covered
What OSS Review Toolkit does well
- Automates the full OSS-compliance pipeline (analyze, download, scan, evaluate, report) as composable CLI tools built for CI
- Analyzer resolves dependencies across 20+ package managers (Bazel, Cargo, Gradle, Maven, npm, PIP, pnpm, Yarn) with scope awareness
- Policy-as-code Evaluator uses a scriptable Kotlin engine plus the built-in OSADL License Compatibility Matrix
- Advisor pulls vulnerability data (OSV, VulnerableCode) and Reporter emits both CycloneDX and SPDX SBOMs, with ClearlyDefined curation
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.