https://github.com/DependencyTrack/dependency-track
Dependency-Track is an intelligent Component Analysis platform that allows organizations to identify and reduce risk in the software supply chain.
https://github.com/DependencyTrack/dependency-track
appsec bill-of-materials bom component-analysis cyclonedx devsecops hacktoberfest nvd ossindex owasp package-url purl sbom sca security security-automation software-composition-analysis software-security vulnerabilities vulnerability-detection
Last synced: 16 days ago
JSON representation
Dependency-Track is an intelligent Component Analysis platform that allows organizations to identify and reduce risk in the software supply chain.
- Host: GitHub
- URL: https://github.com/DependencyTrack/dependency-track
- Owner: DependencyTrack
- License: apache-2.0
- Created: 2013-07-16T19:16:43.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2025-03-27T08:22:30.000Z (19 days ago)
- Last Synced: 2025-03-27T08:22:34.345Z (19 days ago)
- Topics: appsec, bill-of-materials, bom, component-analysis, cyclonedx, devsecops, hacktoberfest, nvd, ossindex, owasp, package-url, purl, sbom, sca, security, security-automation, software-composition-analysis, software-security, vulnerabilities, vulnerability-detection
- Language: Java
- Homepage: https://dependencytrack.org/
- Size: 101 MB
- Stars: 2,944
- Watchers: 72
- Forks: 607
- Open Issues: 843
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
- DevSecOps - https://github.com/DependencyTrack/dependency-track - track?style=for-the-badge) | (OSS and Dependency management)
- awesome-ospo - DependencyTrack - Dependency-Track is an intelligent Component Analysis platform that allows organizations to identify and reduce risk in the software supply chain (Licensing)
- awesome-software-supply-chain-security - DependencyTrack/dependency-track: Dependency-Track is an intelligent Component Analysis platform that allows organizations to identify and reduce risk in the software supply chain.
- awesome-hacking-lists - DependencyTrack/dependency-track - Dependency-Track is an intelligent Component Analysis platform that allows organizations to identify and reduce risk in the software supply chain. (Java)
- awesome-software-supply-chain-security - DependencyTrack -  - Dependency-Track is an intelligent Component Analysis platform that allows organizations to identify and reduce risk in the software supply chain. (Software Composition Analysis)
README
[](https://github.com/DependencyTrack/dependency-track/actions?workflow=CI+Build)
[](https://www.codacy.com/gh/DependencyTrack/dependency-track/dashboard?utm_source=github.com&utm_medium=referral&utm_content=DependencyTrack/dependency-track&utm_campaign=Badge_Grade)
[](https://github.com/stevespringett/Alpine)
[![License][license-image]][Apache License 2.0]
[](https://www.owasp.org/index.php/OWASP_Dependency_Track_Project)
[](https://dependencytrack.org/)
[](https://docs.dependencytrack.org/)
[](https://dependencytrack.org/slack)
[](https://dependencytrack.org/discussion)
[](https://dependencytrack.org/youtube)
[](https://twitter.com/dependencytrack)
[](https://github.com/DependencyTrack/dependency-track/releases)
[](https://github.com/DependencyTrack/dependency-track/releases)
[](https://hub.docker.com/r/dependencytrack/apiserver/)
[](https://hub.docker.com/r/dependencytrack/frontend/)
[](https://hub.docker.com/r/dependencytrack/bundled/)
[](https://hub.docker.com/r/owasp/dependency-track/)
Dependency-Track is an intelligent [Component Analysis] platform that allows organizations to
identify and reduce risk in the software supply chain. Dependency-Track takes a unique
and highly beneficial approach by leveraging the capabilities of [Software Bill of Materials] (SBOM). This approach
provides capabilities that traditional Software Composition Analysis (SCA) solutions cannot achieve.Dependency-Track monitors component usage across all versions of every application in its portfolio in order to
proactively identify risk across an organization. The platform has an API-first design and is ideal for use in
CI/CD environments.## Ecosystem Overview
## Features
* Consumes and produces [CycloneDX] Software Bill of Materials (SBOM)
* Consumes and produces [CycloneDX Vulnerability Exploitability Exchange (VEX)](https://cyclonedx.org/capabilities/vex/)
* Component support for:
* Applications
* Libraries
* Frameworks
* Operating systems
* Containers
* Firmware
* Files
* Hardware
* Services
* Tracks component usage across every application in an organizations portfolio
* Quickly identify what is affected, and where
* Identifies multiple forms of risk including
* Components with known vulnerabilities
* Out-of-date components
* Modified components
* License risk
* More coming soon...
* Integrates with multiple sources of vulnerability intelligence including:
* [National Vulnerability Database] (NVD)
* [GitHub Advisories]
* [Sonatype OSS Index]
* [Snyk]
* [Trivy]
* [OSV]
* [VulnDB] from [Risk Based Security]
* More coming soon.
* Helps to prioritize mitigation by incorporating support for the [Exploit Prediction Scoring System (EPSS)](https://www.first.org/epss/)
* Maintain a private vulnerability database of vulnerability components
* Robust policy engine with support for global and per-project policies
* Security risk and compliance
* License risk and compliance
* Operational risk and compliance
* Ecosystem agnostic with built-in repository support for:
* Cargo (Rust)
* Composer (PHP)
* Gems (Ruby)
* Hex (Erlang/Elixir)
* Maven (Java)
* NPM (Javascript)
* CPAN (Perl)
* NuGet (.NET)
* PyPI (Python)
* More coming soon.
* Identifies APIs and external service components including:
* Service provider
* Endpoint URIs
* Data classification
* Directional flow of data
* Trust boundary traversal
* Authentication requirements
* Includes a comprehensive auditing workflow for triaging results
* Configurable notifications supporting Slack, Microsoft Teams, Mattermost, Webhooks, Webex, Email and Jira
* Supports standardized SPDX license ID’s and tracks license use by component
* Easy to read metrics for components, projects, and portfolio
* Native support for Kenna Security, Fortify SSC, ThreadFix, and DefectDojo
* API-first design facilitates easy integration with other systems
* API documentation available in OpenAPI format
* OAuth 2.0 + OpenID Connect (OIDC) support for single sign-on (authN/authZ)
* Supports internally managed users, Active Directory/LDAP, and API Keys
* Simple to install and configure. Get up and running in just a few minutes

### Quickstart (Docker Compose)
```bash
# Downloads the latest Docker Compose file
curl -LO https://dependencytrack.org/docker-compose.yml# Starts the stack using Docker Compose
docker-compose up -d
```### Quickstart (Docker Swarm)
```bash
# Downloads the latest Docker Compose file
curl -LO https://dependencytrack.org/docker-compose.yml# Initializes Docker Swarm (if not previously initialized)
docker swarm init# Starts the stack using Docker Swarm
docker stack deploy -c docker-compose.yml dtrack
```### Quickstart (Manual Execution)
```bash
# Pull the image from the Docker Hub OWASP repo
docker pull dependencytrack/bundled# Creates a dedicated volume where data can be stored outside the container
docker volume create --name dependency-track# Run the bundled container with 8GB RAM on port 8080
docker run -d -m 8192m -p 8080:8080 --name dependency-track -v dependency-track:/data dependencytrack/bundled
```**NOTICE: Always use official binary releases in production.**
## Distributions
Dependency-Track has three distribution variants. They are:
| Package | Package Format | Recommended | Supported | Docker | Download |
|:-----------|:------------------------|:-----------:|:---------:|:------:|:--------:|
| API Server | Executable WAR | ✅ | ✅ | ✅ | ✅ |
| Frontend | Single Page Application | ✅ | ✅ | ✅ | ✅ |
| Bundled | Executable WAR | ❌ | ☑️ | ✅ | ✅ |#### API Server
The API Server contains an embedded Jetty server and all server-side functionality, but excludes the frontend user
interface. This variant is new as of Dependency-Track v4.0.#### Frontend
The [Frontend](https://github.com/DependencyTrack/frontend) is the user interface that is accessible in a web browser. The Frontend is a Single Page Application (SPA)
that can be deployed independently of the Dependency-Track API Server. This variant is new as of Dependency-Track v3.8.#### Bundled
The Bundled variant combines the API Server and the Frontend user interface. This variant was previously referred to as
the executable war and was the preferred distribution from Dependency-Track v3.0 - v3.8. This variant is supported but
deprecated and will be discontinued in a future release.#### Traditional
The Traditional variant combines the API Server and the Frontend user interface and must be deployed to a Servlet
container. This variant is not supported, deprecated, and will be discontinued in a future release.## Deploying on Kubernetes with Helm
Refer to https://github.com/DependencyTrack/helm-charts.
## Contributing
Interested in contributing to Dependency-Track? Please check [`CONTRIBUTING.md`](./CONTRIBUTING.md) to see how you can help!
## Resources
* Website:
* Documentation:
* Component Analysis:## Community
* Twitter:
* YouTube:
* Slack: (Invite: )
* Discussion (Groups.io):## Copyright & License
Dependency-Track is Copyright (c) OWASP Foundation. All Rights Reserved.Permission to modify and redistribute is granted under the terms of the
[Apache License 2.0].Dependency-Track makes use of several other open source libraries. Please see
the [notices] file for more information.[National Vulnerability Database]: https://nvd.nist.gov
[GitHub Advisories]: https://www.github.com/advisories
[Sonatype OSS Index]: https://ossindex.sonatype.org
[Snyk]: https://snyk.io
[Trivy]: https://www.aquasec.com/products/trivy/
[OSV]: https://osv.dev
[VulnDB]: https://vulndb.cyberriskanalytics.com
[Risk Based Security]: https://www.riskbasedsecurity.com
[Component Analysis]: https://owasp.org/www-community/Component_Analysis
[Software Bill of Materials]: https://owasp.org/www-community/Component_Analysis#software-bill-of-materials-sbom
[CycloneDX]: https://cyclonedx.org
[license-image]: https://img.shields.io/badge/license-apache%20v2-brightgreen.svg
[Apache License 2.0]: https://github.com/DependencyTrack/dependency-track/blob/master/LICENSE.txt
[notices]: https://github.com/DependencyTrack/dependency-track/blob/master/NOTICES.txt
[Alpine]: https://github.com/stevespringett/Alpine