GithubHelp home page GithubHelp logo

danile42 / dependency-check-plugin Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jenkinsci/dependency-check-plugin

0.0 0.0 0.0 2.88 MB

Jenkins plugin for OWASP Dependency-Check. Inspects project components for known vulnerabilities (e.g. CVEs).

License: Apache License 2.0

Java 87.00% HTML 1.24% CSS 9.83% JavaScript 1.92%

dependency-check-plugin's Introduction

Build Status License Plugin Version Jenkins Plugin Installs JIRA

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

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

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


When a job has the publisher configured, a trending chart will display the total number of findings grouped by severity.


publisher trend


The chart is interactive. Hovering over a build will display high-level severity information.


publisher trend hover


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

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.

dependency-check-plugin's People

Contributors

bloihl avatar damianszczepanik avatar daniel-beck-bot avatar danile42 avatar dependabot[bot] avatar frydaykg avatar hgomez avatar jcoste-orange avatar jeremylong avatar jglick avatar jsoref avatar kudos-dude avatar m1a0yu3 avatar michaelgissingnc avatar mum-viadee avatar nfalco79 avatar oleg-nenashev avatar olivergondza avatar orangedog avatar sethjackson avatar stefanspieker avatar stevespringett avatar thomasgl-orange avatar vincentdaniel avatar whittlec avatar wschiang avatar wwuck avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.