Skip to content

Repository files navigation

Trustify

CILicenseGitHub Release

The open-source platform for software supply chain security.

Trustify brings SBOMs, vulnerability advisories, and VEX documents into a single searchable system — so you can understand what's in your software and respond to threats in minutes, not days.

Why Trustify

Unified SBOM ManagementIngest, store, and search CycloneDX and SPDX SBOMs in one place
Vulnerability IntelligenceCross-reference SBOMs against advisories from Red Hat, GHSA, NVD, and OSV
VEX SupportReduce alert fatigue with vendor vulnerability exploitability data (CSAF/VEX)
Built-in ImportersAutomatically fetch and stay current with public vulnerability feeds
REST API & Web UIFull API with OpenAPI spec, plus a modern web interface
Single Binary DeploymentOne binary, one PostgreSQL database — no microservices to wrangle

See It In Action

Trustify SbomsTrustify Importers

Quick Start

Option 1: Download a release

Download the latest trustd-pm binary from Releases, then:

AUTH_DISABLED=true ./trustd-pm

Option 2: Build from source

AUTH_DISABLED=true cargo run --bin trustd

This starts Trustify in "PM mode" — an embedded PostgreSQL database is created in .trustify/ in your current directory. No external setup needed.

Load sample data

cd etc/datasets && make
curl -X POST http://localhost:8080/api/v3/dataset --data-binary @ds1.zip \
-H "Content-Type: application/zip"

Note: PM mode requires IPv6 enabled with localhost resolving to ::1.

Key Concepts

TermWhat it means in Trustify
SBOMA software bill of materials (CycloneDX or SPDX) describing the components in a software product
AdvisoryA security advisory (e.g. from NVD, Red Hat, GHSA) describing vulnerabilities in specific packages
VEXVendor exploitability exchange — a statement from a vendor about whether a vulnerability actually affects their product
pURLPackage URL — a standard way to identify a software package across ecosystems
CPECommon Platform Enumeration — an identifier for products, used in NVD advisories
CVEA unique identifier for a publicly known security vulnerability

Contributing

We welcome contributions! To get started:

  1. Install Rust
  2. Start PostgreSQL: podman-compose -f etc/deploy/compose/compose.yaml up
  3. Run the tests: cargo test

See CONVENTIONS.md for coding standards and docs/ for architecture decisions, OIDC setup, and deployment guides.

Ecosystem

RepositoryDescription
trustify-uiWeb interface
trustify-helm-chartsHelm charts for Kubernetes deployment
trustify-mcpMCP server for AI/LLM integration
trustify-load-test-runsScale test runner and results
scale-testingScale test suite
trustify-release-toolsRelease automation

Architecture

Trustify uses a modulith architecture — a single deployable binary backed by PostgreSQL.

  • REST API for ingesting and querying supply-chain data
  • Built-in importers that fetch public vulnerability feeds on a schedule
  • Extensible data model supporting SBOMs, advisories, VEX, pURLs, and CPEs
  • OIDC authentication with optional dev/test bypass

Architecture

License

Apache-2.0 — see LICENSE for details.

About

SBOM analysis platform for storing, correlating, and querying software bill of materials and security advisories (CSAF/VEX, OSV, CVE) at scale. Exposes a correlation graph of vuln ↔️ component ↔️ product ↔️ VEX

Topics

Resources

Stars

66 stars

Watchers

9 watching

Forks

Releases

Packages

Used by

Contributors

Languages