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

New to TRUSCA? Follow the recommended path — each step builds on the one before it:

  1. Try it in 5 minutesQuickstart — a few commands, preloaded with a realistic demo dataset.
  2. Scan your first real projectQuickstart, step 5 — register a project and scan your own code, still on the demo stack.
  3. Move to productionDocker Compose or the Helm chart.

Evaluating rather than installing? Read the Comparison — versus commercial SCA, Dependency-Track, and SW360 — or click through the read-only live demo, no install required.

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.
SBOM ingestUpload a CycloneDX or SPDX SBOM your own tooling produced; TRUSCA scores its conformance (pass / warn / fail) and matches CVEs without cloning your source.
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