Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jenkinsci/dependency-check-plugin
Jenkins plugin for OWASP Dependency-Check. Inspects project components for known vulnerabilities (e.g. CVEs).
https://github.com/jenkinsci/dependency-check-plugin
appsec component-analysis devops jenkins-plugin nvd owasp owasp-dependencycheck security software-security visibility vulnerabilities
Last synced: 5 days ago
JSON representation
Jenkins plugin for OWASP Dependency-Check. Inspects project components for known vulnerabilities (e.g. CVEs).
- Host: GitHub
- URL: https://github.com/jenkinsci/dependency-check-plugin
- Owner: jenkinsci
- License: apache-2.0
- Created: 2013-08-02T15:44:22.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2024-08-13T09:11:30.000Z (6 months ago)
- Last Synced: 2024-08-25T00:41:37.882Z (6 months ago)
- Topics: appsec, component-analysis, devops, jenkins-plugin, nvd, owasp, owasp-dependencycheck, security, software-security, visibility, vulnerabilities
- Language: Java
- Homepage:
- Size: 2.92 MB
- Stars: 129
- Watchers: 113
- Forks: 72
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
[![Build Status](https://ci.jenkins.io/buildStatus/icon?job=Plugins/dependency-check-plugin/master)](https://ci.jenkins.io/job/Plugins/job/dependency-check-plugin)
[![License][license-image]][license-url]
[![Plugin Version](https://img.shields.io/jenkins/plugin/v/dependency-check-jenkins-plugin.svg)](https://plugins.jenkins.io/dependency-check-jenkins-plugin)
[![Jenkins Plugin Installs](https://img.shields.io/jenkins/plugin/i/dependency-check-jenkins-plugin.svg?color=blue)](https://plugins.jenkins.io/dependency-check-jenkins-plugin)
[![JIRA](https://img.shields.io/badge/issue_tracker-JIRA-red.svg)](https://issues.jenkins-ci.org/issues/?jql=component%20%3D%20dependency-check-jenkins-plugin)# Dependency-Check Jenkins Plugin
Dependency-Check is a utility that identifies project dependencies and checks if there are any known, publicly
disclosed, vulnerabilities. This tool can be part of the solution to the OWASP Top 10 2017: A9 - Using
Components with Known Vulnerabilities. This plug-in can independently execute a Dependency-Check analysis and
visualize results.## Usage
The plugin has three main components: a globally defined tool configuration, a builder, and a publisher.#### Global Tool Configuration
One or more Dependency-Check versions can be installed via the Jenkins Global Tool Configuration. The installation of Dependency-Check can be performed automatically, which will download and extract the official Command-Line Interface (CLI) from Github, or an official distribution can be installed manually and the path to the installation referenced in the configuration.![global tool configuration](https://raw.githubusercontent.com/jenkinsci/dependency-check-plugin/master/docs/images/global-tool-configuration.png)
#### Builder
The builder performs an analysis using one of the pre-defined Dependency-Check CLI installations. Configuration specific to Jenkins is minimal, with important aspects of the job configuration being the 'Arguments' field, which is sent directly to the CLI installation defined.![builder configuration](https://raw.githubusercontent.com/jenkinsci/dependency-check-plugin/master/docs/images/builder-config.png)
With 9.0.0 dependency-check has moved from using the NVD data-feed to the NVD API. Users of dependency-check are highly encouraged to obtain an NVD API Key; see https://nvd.nist.gov/developers/request-an-api-key Without an NVD API Key dependency-check's updates will be extremely slow. Please see the documentation for the cli, maven, gradle, or ant integrations on how to set the NVD API key.
The NVD API has enforced rate limits. If you are using a single API KEY and multiple builds occur you could hit the rate limit and receive 403 errors. In a CI environment one must use a caching strategy or an external database updated with a scheduled weekly job
#### Publisher
The publisher works independently of the tool configuration or builder and is responsible for reading dependency-check-report.xml and generating metrics, trends, findings, and optionally failing the build or putting it into a warning state based on configurable thresholds.![publisher configuration](https://raw.githubusercontent.com/jenkinsci/dependency-check-plugin/master/docs/images/publisher-config.png)
When a job has the publisher configured, a trending chart will display the total number of findings grouped by severity.
![publisher trend](https://raw.githubusercontent.com/jenkinsci/dependency-check-plugin/master/docs/images/publisher-trend.png)
The chart is interactive. Hovering over a build will display high-level severity information.
![publisher trend hover](https://raw.githubusercontent.com/jenkinsci/dependency-check-plugin/master/docs/images/publisher-trend-hover.png)
Per-build results may be viewed. Findings are displayed in an interactive table which can be sorted, searched on, and paginated through. Each findings can be expanded to reveal additional details.
![publisher results](https://raw.githubusercontent.com/jenkinsci/dependency-check-plugin/master/docs/images/publisher-results-expanded.png)
## Mailing List
Subscribe: [[email protected]] [subscribe]Post: [[email protected]] [post]
## Copyright & License
Dependency-Check is Copyright (c) Jeremy Long. All Rights Reserved.Dependency-Check Jenkins Plugin is Copyright (c) Steve Springett. All Rights Reserved.
Permission to modify and redistribute is granted under the terms of the Apache 2.0 license. See the [LICENSE.txt] [license] file for the full license.
[subscribe]: mailto:[email protected]
[post]: mailto:[email protected]
[license]: https://github.com/jenkinsci/dependency-check-plugin/blob/master/LICENSE.txt
[notices]: https://github.com/jenkinsci/dependency-check-plugin/blob/master/NOTICES.txt
[license-image]: https://img.shields.io/badge/license-apache%20v2-brightgreen.svg
[license-url]: https://github.com/jenkinsci/dependency-check-plugin/blob/master/LICENSE.txt