This site is the archived OWASP Foundation Wiki and is no longer accepting Account Requests.
To view the new OWASP Foundation website, please visit https://owasp.org

Difference between revisions of "OWASP Dependency Track Project"

From OWASP
Jump to: navigation, search
(removed download link)
(Features)
 
(51 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
=Main=
 
=Main=
<div style="width:100%;height:90px;border:0,margin:0;overflow: hidden;">[[File: lab_big.jpg|link=OWASP_Project_Stages#tab.3DLab_Projects]]</div>
+
<div style="width:100%;height:90px;border:0,margin:0;overflow: hidden;">[[File: flagship_big.jpg|link=]]</div>
  
 
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-
 
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-
| valign="top" style="border-right: 1px dotted gray;padding-right:25px;" |
+
| valign="top" style="border-right: 1px dotted gray;padding-right:25px;" |
  
 
==OWASP Dependency-Track==
 
==OWASP Dependency-Track==
  
Modern applications leverage the availability of existing components for use as building blocks in application development. By using existing components, organizations can dramatically decrease time-to-market. Reusing existing components however, comes at a cost. Organizations that build on top of existing components assume risk for software they did not create. Vulnerabilities in third-party components are inherited by all applications that use those components. The [[OWASP Top Ten]] (2013 and 2017) both recognize the risk of [[Top 10 2013-A9-Using Components with Known Vulnerabilities|using components with known vulnerabilities]].
+
Dependency-Track is an intelligent Software [[Component Analysis|Supply Chain Component Analysis]] platform that allows organizations to identify and reduce risk from the use of third-party and open source components. 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 is a Software Composition Analysis (SCA) platform that keeps track of all third-party components used in all the applications an organization creates or consumes. It integrates with multiple vulnerability databases including the [https://nvd.nist.gov/ National Vulnerability Database] (NVD), [https://nodesecurity.io/ Node Security Platform] (NSP), and [https://vulndb.cyberriskanalytics.com VulnDB] from [https://www.riskbasedsecurity.com Risk Based Security]. Dependency-Track monitors all applications in its portfolio in order to proactively identify vulnerabilities in components that are placing your applications at risk.
+
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 Continuous Integration (CI) and Continuous Delivery (CD) environments.
  
Dependency-Track is designed to be used in an automated DevOps environment where [[OWASP Dependency Check|Dependency-Check]] results or specific BOM (Bill of Material) formats are automatically ingested during CI/CD. Use of the [https://plugins.jenkins.io/dependency-check-jenkins-plugin Dependency-Check Jenkins Plugin] is highly recommended for this purpose and is well suited for use in Jenkins Pipeline. In such an environment, Dependency-Track enables your DevOps teams to accelerate while still keeping tabs on component usage and any inherited risk.
+
[[File:Integrations.png|frameless]]
  
Dependency-Track can also be used to monitor vulnerabilities in COTS (commercial off-the-shelf) software.
+
==Features==
 +
* Tracks application, library, framework, operating system, and hardware components
 +
* Tracks component usage across all version of every application in an organizations portfolio
 +
* 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:
 +
** [https://nvd.nist.gov National Vulnerability Database] (NVD)
 +
** [https://www.npmjs.com/advisories NPM Public Advisories]
 +
** [https://ossindex.sonatype.org Sonatype OSS Index]
 +
** [https://vulndb.cyberriskanalytics.com VulnDB] from [https://www.riskbasedsecurity.com Risk Based Security]
 +
** More coming soon.
 +
* Ecosystem agnostic with built-in repository support for:
 +
** Gems (Ruby)
 +
** Hex (Erlang/Elixir)
 +
** Maven (Java)
 +
** NPM (Javascript)
 +
** NuGet (.NET)
 +
** Pypi (Python)
 +
** More coming soon. 
 +
* Includes a comprehensive auditing workflow for triaging results
 +
* Configurable notifications supporting Slack, Microsoft Teams, Webhooks, and Email
 +
* Supports standardized SPDX license ID’s and tracks license use by component
 +
* Supports importing [https://cyclonedx.org CycloneDX] and [https://spdx.org/ SPDX] Software Bill-of-Materials (SBOM) formats
 +
* Easy to read metrics for components, projects, and portfolio
 +
* Native support for Kenna Security, Fortify SSC, and ThreadFix
 +
* API-first design facilitates easy integration with other systems
 +
* API documentation available in OpenAPI format
 +
* Supports internally managed users, Active Directory/LDAP, and API Keys
 +
* Simple to install and configure. Get up and running in just a few minutes
 +
 
 +
==Distributions==
 +
Dependency-Track supports the following three deployment options:
 +
 
 +
* Executable WAR
 +
* Conventional WAR
 +
* Docker container
  
 
==Licensing==
 
==Licensing==
 
OWASP Dependency-Track is licensed under the [https://www.apache.org/licenses/LICENSE-2.0 Apache 2.0 license].
 
OWASP Dependency-Track is licensed under the [https://www.apache.org/licenses/LICENSE-2.0 Apache 2.0 license].
  
 
+
| valign="top" style="padding-left:25px;width:300px;" |  
| valign="top" style="padding-left:25px;width:400px;" |  
+
[[File:Dependency-Track-logo-300x100.png|250px|link=File:Dependency-Track-logo-large.png]]
[[File:Dependency-Track-logo-300x100.png|link=File:Dependency-Track-logo-large.png]]
 
 
== Quick Download ==
 
== Quick Download ==
  
Dependency-Track is available as a Docker container and as an executable WAR.
+
Ready-to-deploy distributions are available from the Dependency-Track website
 
+
* [https://dependencytrack.org/ Website]
Ready-to-deploy distributions will be available beginning with 3.0.0-beta-1
+
* [https://github.com/DependencyTrack Source Code]
* [https://github.com/stevespringett/dependency-track Source Code]
 
  
 
== News and Events ==
 
== News and Events ==
  
* [3 Nov 2017] v3.0.0-dev status update.
+
* [16 Dec 2019] v3.7.0 Released
* [19 Feb 2015] v1.0.0 has been released.
+
* [01 Oct 2019] v3.6.1 Released
 
+
* [28 Sep 2019] v3.6.0 Released
== Features ==
+
* [17 Jul 2019] v3.5.1 Released
 +
* [07 Jun 2019] v3.5.0 Released
 +
<!--
 +
* [16 Apr 2019] v3.4.1 Released
 +
* [22 Dec 2018] v3.4.0 Released
 +
* [13 Nov 2018] v3.3.1 Released
 +
* [25 Oct 2018] v3.3.0 Released
 +
* [02 Oct 2018] v3.2.2 Released
 +
* [21 Sep 2018] v3.2.1 Released
 +
* [06 Sep 2018] v3.2.0 Released
 +
* [19 Jun 2018] v3.1.0 Released
 +
* [02 May 2018] v3.0.4 Released
 +
* [13 Apr 2018] v3.0.3 Released
 +
* [30 Mar 2018] v3.0.2 Released
 +
* [27 Mar 2018] v3.0.1 Released
 +
* [26 Mar 2018] v3.0.0 Released
 +
* [08 Oct 2017] v3.0 [https://groups.google.com/forum/#!topic/dependency-track/0PUJI5rNgzI Updates to community]
 +
* [16 Jun 2017] [https://www.youtube.com/watch?v=88YAlzuDH04&t=50s Presentation at OWASP Summit 2017]
 +
-->
  
* Tracks applications and their versions
+
== Community Integrations ==
* Document component vendors, versions, and licenses
+
* [https://github.com/ozonru/dtrack-audit dtrack-audit]
* Document components used by applications
+
* [https://github.com/pmckeown/dependency-track-maven-plugin Dependency-Track Maven plugin]
* Provides cross-reference capabilities
 
* Incorporates OWASP Dependency-Check
 
* Tracks vulnerabilities in applications over time
 
* Dynamically generates native Dependency-Check reports
 
* Mirrors NVD data feed for faster access on Intranets
 
* Active Directory integration
 
  
== Presentation ==
+
== Media ==
  
[http://www.slideshare.net/sspringett/owasp-dependency-track Introducing OWASP Dependency-Track (on SlideShare)]
+
[https://www.youtube.com/channel/UC8xdttysl3gNAQYvk1J9Efg OWASP Dependency-Track Channel (YouTube)]
  
[https://www.youtube.com/playlist?list=PLv3vZ7JbG_9qsEPKu8UOk1qDQMBUN12h4 OWASP Dependency-Track (on YouTube)]
+
[https://www.appsecpodcast.org/2018/04/12/dependency-check-and-dependency-track-s03e13/ AppSec Podcast (S03E13)]
  
 
== Documentation ==
 
== Documentation ==
  
[https://github.com/stevespringett/dependency-track/wiki Dependency-Track Project Wiki on GitHub]
+
[https://docs.dependencytrack.org Dependency-Track Documentation]
  
 
== Project Leader ==
 
== Project Leader ==
Line 65: Line 114:
 
==Classifications==
 
==Classifications==
  
   {| width="400" cellpadding="2"
+
   {| width="200" cellpadding="2"
 +
  |-
 +
  | align="center" valign="top" width="50%" | [[File:Mature_projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Flagship_Projects|Flagship Project]]
 +
  | align="center" valign="middle" width="50%" | [[File:Owasp-builders-small.png|link=Builders]]  [[File:Owasp-defenders-small.png|link=Defenders]]
 
   |-
 
   |-
   | align="center" valign="top" width="33%" rowspan="2"| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]
+
   | colspan="2" align="center" valign="top" width="100%" | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]
  | align="center" valign="top" width="33%"| [[File:Owasp-builders-small.png|link=]]  [[File:Owasp-defenders-small.png|link=]]
 
  | align="center" valign="top" width="33%" | [[File:Project_Type_Files_CODE.jpg|link=]]
 
 
   |}
 
   |}
  
 
|}
 
|}
  
=FAQs=
+
=Screenshots=
  
; What are the system requirements?
+
<gallery widths="300px">
: Dependency-Track requires Java 8 or higher and can run on any Servlet 3.1 container such as Tomcat 8.5 and higher. Dependency-Track may also be used with Docker.
+
File:Dependency-Track_Screenshot-_Dashboard.png|Dashboard
 +
File:Dependency-Track_Screenshot_-_Projects.png|Projects
 +
File:Dependency-Track_Screenshot_-_Vulnerable_Component.png|Vulnerable Component
 +
File:Dependency-Track_Screenshot_-_Vulnerability.png|Vulnerability
  
; What type of database is used?
 
: Dependency-Track embeds the H2 database engine. A standalone database server may optionally be used.
 
 
; What vulnerability datasources are supported
 
: National Vulnerability Database (NVD), Node Security Platform (NSP), and VulnDB (from Risk Based Security). Private vulnerabilities can also be added manually or via the REST API.
 
 
; How often are the datasources refreshed?
 
: The NVD and NSP sources are updated every 24 hours. VulnDB is also refreshed every 24 hours, but requires the use of [https://github.com/stevespringett/vulndb-data-mirror VulnDB Data Mirror].
 
 
; What is the NVD mirror feature?
 
: For organizations that run Dependency-Check, it is possible to specify an alternate URL for the NIST/NVD data. This allows organizations with many Dependency-Check instances to take advantage of an internal mirror for faster access. The NIST/NVD data feed can be used by specifying http://HOSTNAME/CONTEXT/nist/FILENAME. For example: http://localhost:8080/dtrack/nist/nvdcve-2.0-2002.xml.gz. The NVD mirror is automatically updated every 24 hours.
 
 
=Screenshots=
 
<gallery widths="300px">
 
File:Dependency-Track-login-screenshot.png|Login screen
 
File:Dependency-Track-dashboard-screenshot.png|Dashboard
 
File:Dependency-Track-applications-screenshot.png|List of applications
 
File:Dependency-Track-applications-expanded-screenshot.png|Expanded list of applications
 
File:Dependency-Track-application-version-screenshot.png|Components used in an application
 
File:Dependency-Track-libraries-screenshot.png|List of all components
 
File:Dependency-Track-vulnerabilities-screenshot.png|Vulnerabilities in third-party components
 
File:Dependency-Track-library-new-screenshot.png|Creating a new component
 
File:Dependency-Track-search-screenshot.png|Search for component usage across all applications
 
File:Dependency-Track-usermanagement-screenshot.png|User management
 
 
</gallery>
 
</gallery>
  
Line 109: Line 138:
  
 
==Dependency-Track Core Team==
 
==Dependency-Track Core Team==
* Steve Springett
+
* [[User:Steve_Springett|Steve Springett]]
  
==Past Contributors==
+
==Sponsors==
* Nikhil Chitlur Navakiran (initial 1.0.0 release)
 
  
==Sponsors==
+
Dependency-Track is created by a worldwide group of volunteers who have dedicated their time, talent, or provided financial support to the project.
 +
 
 +
The project would like to acknowledge and thank the following organizations that have helped move this project forward
 +
 
 +
* [https://www.riskbasedsecurity.com/ Risk Based Security]
  
 
OWASP Dependency-Track is an open source project, created by people who believe that the knowledge of using vulnerable components should be accessible to anyone with a desire to know. By supporting this project, you'll allow the team to outsource testing, infrastructure, further research and development efforts, and engage in outreach to various communities that would benefit from this technology.
 
OWASP Dependency-Track is an open source project, created by people who believe that the knowledge of using vulnerable components should be accessible to anyone with a desire to know. By supporting this project, you'll allow the team to outsource testing, infrastructure, further research and development efforts, and engage in outreach to various communities that would benefit from this technology.
Line 124: Line 156:
  
 
= Road Map =
 
= Road Map =
As of November 2017, the priorities are:
+
Dependency-Track uses [https://github.com/DependencyTrack/dependency-track/milestones GitHub milestones] to track roadmaps and future releases.
* Complete VulnDB mirroring
+
 
* Create dashboard
+
=Community=
* Complete widgets by incorporating metrics
+
Feedback from the community is always encouraged. Tell us what you like, what needs to be improved, and what features would be beneficial to your organization.
* Complete CycloneDX and SPDX import support
 
* Release v3.0.0 in Q1 2018
 
  
==Feedback==
+
Three ways to get involved:
Please use the [https://groups.google.com/forum/#!forum/dependency-track Dependency-Track mailing list] for feedback:
+
* [https://github.com/DependencyTrack/dependency-track/issues GitHub Issues] - Collaborate on open issues
* What you like?
+
* [https://gitter.im/dependency-track/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge Gitter] - Chatroom built around GitHub
* What you don't like?
+
* [https://owasp.slack.com/messages/proj-dependency-track Slack] - The Dependency-Track Slack channel
* What could be improved?
 
  
=Release Notes=
+
Pull requests are highly encouraged. No contribution is too small. Do you know how to create test cases? Help us out. Want to write (or correct) some docs? Yes please... All contributions are appreciated.
;v1.0.0 (19 Feb 2015)
 
: Initial general availability release.
 
  
 
=Project About=
 
=Project About=
Line 146: Line 173:
 
__NOTOC__ <headertabs />  
 
__NOTOC__ <headertabs />  
  
[[Category:OWASP Project]] [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]] [[Category:OWASP_Document]]
+
[[Category:OWASP Project]]  
 +
[[Category:OWASP_Builders]]  
 +
[[Category:OWASP_Defenders]]  
 +
[[Category:OWASP Tool]]
 +
[[Category:Flagship Projects]]

Latest revision as of 21:27, 16 December 2019

Flagship big.jpg

OWASP Dependency-Track

Dependency-Track is an intelligent Software Supply Chain Component Analysis platform that allows organizations to identify and reduce risk from the use of third-party and open source components. 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 Continuous Integration (CI) and Continuous Delivery (CD) environments.

Integrations.png

Features

  • Tracks application, library, framework, operating system, and hardware components
  • Tracks component usage across all version of every application in an organizations portfolio
  • 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:
  • Ecosystem agnostic with built-in repository support for:
    • Gems (Ruby)
    • Hex (Erlang/Elixir)
    • Maven (Java)
    • NPM (Javascript)
    • NuGet (.NET)
    • Pypi (Python)
    • More coming soon.
  • Includes a comprehensive auditing workflow for triaging results
  • Configurable notifications supporting Slack, Microsoft Teams, Webhooks, and Email
  • Supports standardized SPDX license ID’s and tracks license use by component
  • Supports importing CycloneDX and SPDX Software Bill-of-Materials (SBOM) formats
  • Easy to read metrics for components, projects, and portfolio
  • Native support for Kenna Security, Fortify SSC, and ThreadFix
  • API-first design facilitates easy integration with other systems
  • API documentation available in OpenAPI format
  • Supports internally managed users, Active Directory/LDAP, and API Keys
  • Simple to install and configure. Get up and running in just a few minutes

Distributions

Dependency-Track supports the following three deployment options:

  • Executable WAR
  • Conventional WAR
  • Docker container

Licensing

OWASP Dependency-Track is licensed under the Apache 2.0 license.

Dependency-Track-logo-300x100.png

Quick Download

Ready-to-deploy distributions are available from the Dependency-Track website

News and Events

  • [16 Dec 2019] v3.7.0 Released
  • [01 Oct 2019] v3.6.1 Released
  • [28 Sep 2019] v3.6.0 Released
  • [17 Jul 2019] v3.5.1 Released
  • [07 Jun 2019] v3.5.0 Released

Community Integrations

Media

OWASP Dependency-Track Channel (YouTube)

AppSec Podcast (S03E13)

Documentation

Dependency-Track Documentation

Project Leader

Steve Springett

Related Projects

Classifications

Flagship Project Owasp-builders-small.png Owasp-defenders-small.png
Project Type Files TOOL.jpg

This project would not be possible without the existence of the OWASP_Dependency_Check project. Special thanks to Jeremy Long and the Dependency-Check core team for their hard work.

Dependency-Track Core Team

Sponsors

Dependency-Track is created by a worldwide group of volunteers who have dedicated their time, talent, or provided financial support to the project.

The project would like to acknowledge and thank the following organizations that have helped move this project forward

OWASP Dependency-Track is an open source project, created by people who believe that the knowledge of using vulnerable components should be accessible to anyone with a desire to know. By supporting this project, you'll allow the team to outsource testing, infrastructure, further research and development efforts, and engage in outreach to various communities that would benefit from this technology.

Dependency-Track uses GitHub milestones to track roadmaps and future releases.

Feedback from the community is always encouraged. Tell us what you like, what needs to be improved, and what features would be beneficial to your organization.

Three ways to get involved:

  • GitHub Issues - Collaborate on open issues
  • Gitter - Chatroom built around GitHub
  • Slack - The Dependency-Track Slack channel

Pull requests are highly encouraged. No contribution is too small. Do you know how to create test cases? Help us out. Want to write (or correct) some docs? Yes please... All contributions are appreciated.

PROJECT INFO
What does this OWASP project offer you?
RELEASE(S) INFO
What releases are available for this project?
what is this project?
Name: OWASP Dependency Track Project (home page)
Purpose: OWASP Dependency-Track is an intelligent Software Composition Analysis (SCA) application that allows organizations to automatically ingest and identify third-party components and any inherited vulnerabilities from their use.
License: OWASP Dependency-Track v3.0 and higher is available under the Apache 2.0 license (allows commercial use). OWASP Dependency-Track v1.0 and v2.0 were available under the GNU GPL v3 License (allows commercial use, but requires that modifications to your code stay open source, thus prohibiting proprietary forks of your project)
who is working on this project?
Project Leader(s):
  • Steve Springett @
Project Contributor(s):
  • Jeremy Long @
how can you learn more?
Project Pamphlet: Not Yet Created
Project Presentation:
Mailing list: Mailing List Archives
Project Roadmap: View
Key Contacts
  • Contact Steve Springett @ to contribute to this project
  • Contact Steve Springett @ to review or sponsor this project
current release
Source code available on GitHub
last reviewed release
Not Yet Reviewed


other releases