Skip to main content

TRUSCA

TRUSCA — the SCA tool of the TrustedOSS initiative — is a self-hosted, Apache-2.0 Software Composition Analysis (SCA) platform. It unifies CVE tracking, license compliance, and SBOM management in a single web UI — without the per-seat licensing of commercial products.

Where to start

  • Try it in 5 minutesQuickstart — one command, preloaded with a realistic demo dataset.
  • Install on your own hostDocker Compose or the Helm chart.
  • See how it comparesComparison — versus commercial SCA, Dependency-Track, and SW360.

What it does

CapabilityDetail
Component detectioncdxgen discovers packages across 30+ language ecosystems (npm, Maven, PyPI, Go, Cargo, NuGet, RubyGems, …).
License classificationAllowed / conditional / forbidden tiers, with auto-generated NOTICE files. Forbidden licenses block the build.
Vulnerability detectionTrivy matches components against NVD + OSV + GitHub Advisory + EPSS + KEV via a local DB. New CVEs are picked up automatically on the weekly DB refresh.
Container scanningTrivy detects OS-package CVEs in container images.
SBOM exportCycloneDX (JSON / XML) and SPDX (JSON / Tag-Value), byte-stable.
CI/CD integrationGitHub Action, GitLab CI template, Jenkinsfile example, REST API + API keys. Build gate exits 1 on Critical CVE or forbidden license.
WorkflowComponent approval, append-only audit log, notifications via email / Slack / Teams.
BilingualEnglish and Korean — UI, error messages, and this documentation site.

What it is not

  • Not a SAST scanner. No source-code analysis for your own code — the portal focuses on third-party components.
  • Not a vulnerability database. It consumes feeds (NVD, OSV, GHSA, EPSS, KEV) via Trivy but does not curate them.
  • Not a hosted service by default. Ships as docker-compose or a Helm chart you run yourself. A read-only live demo is available.

Project