Files
DependencyCheck/dependency-check-maven/index.html
2016-04-10 07:17:05 -04:00

370 lines
14 KiB
HTML

<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-09
| Rendered using Apache Maven Fluido Skin 1.5
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="Date-Revision-yyyymmdd" content="20160409" />
<meta http-equiv="Content-Language" content="en" />
<title>dependency-check-maven &#x2013; Usage</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
<link rel="stylesheet" href="./css/site.css" />
<link rel="stylesheet" href="./css/print.css" media="print" />
<script type="text/javascript" src="./js/apache-maven-fluido-1.5.min.js"></script>
<style type="text/css">
#bannerLeft { margin-top:-20px;margin-bottom:5px !important }
</style>
</head>
<body class="topBarDisabled">
<a href="https://github.com/jeremylong/DependencyCheck">
<img style="position: absolute; top: 0; right: 0; border: 0; z-index: 10000;"
src="https://s3.amazonaws.com/github/ribbons/forkme_right_gray_6d6d6d.png"
alt="Fork me on GitHub">
</a>
<div class="container-fluid">
<div id="banner">
<div class="pull-left">
<div id="bannerLeft">
<img src="images/dc-maven.svg" alt="OWASP dependency-check-maven"/>
</div>
</div>
<div class="pull-right"> </div>
<div class="clear"><hr/></div>
</div>
<div id="breadcrumbs">
<ul class="breadcrumb">
<li class="">
<a href="../../../../../../target/site/1.3.6/#" title="">
</a>
<span class="divider">/</span>
</li>
<li class="">
<a href="../index.html" title="dependency-check">
dependency-check</a>
<span class="divider">/</span>
</li>
<li class="active ">Usage</li>
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2016-04-09</li>
<li id="projectVersion" class="pull-right">
Version: 1.3.6
</li>
</ul>
</div>
<div class="row-fluid">
<div id="leftColumn" class="span2">
<div class="well sidebar-nav">
<ul class="nav nav-list">
<li class="nav-header">Getting Started</li>
<li class="active">
<a href="#"><span class="none"></span>Usage</a>
</li>
<li>
<a href="configuration.html" title="Configuration">
<span class="none"></span>
Configuration</a>
</li>
<li class="nav-header">Project Documentation</li>
<li>
<a href="project-info.html" title="Project Information">
<span class="icon-chevron-right"></span>
Project Information</a>
</li>
<li>
<a href="project-reports.html" title="Project Reports">
<span class="icon-chevron-right"></span>
Project Reports</a>
</li>
</ul>
<hr />
<div id="poweredBy">
<script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
<div class="g-plusone" data-href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-maven" data-size="tall" ></div>
<div class="clear"></div>
<div class="clear"></div>
<div id="twitter">
<a href="https://twitter.com/ctxt" class="twitter-follow-button" data-show-count="true" data-align="left" data-size="medium" data-show-screen-name="true" data-lang="en">Follow ctxt</a>
<script type="text/javascript">!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
</div>
<div class="clear"></div>
<div class="clear"></div>
<a href="http://maven.apache.org/" title="Maven" class="builtBy">
<img class="builtBy" alt="built with maven" src="http://jeremylong.github.io/DependencyCheck/images/logos/maven-feather.png" />
</a>
<a href="http://www.jetbrains.com/idea/" title="IntelliJ" class="builtBy">
<img class="builtBy" alt="developed using" src="http://jeremylong.github.io/DependencyCheck/images/logos/logo_intellij_idea.png" width="170px" />
</a>
<a href="http://www.cloudbees.com/" title="Cloudbees" class="builtBy">
<img class="builtBy" alt="built on cloudbees" src="http://jeremylong.github.io/DependencyCheck/images/logos/Button-Built-on-CB-1.png" />
</a>
</div>
</div>
</div>
<div id="bodyColumn" class="span10" >
<h1>Usage</h1>
<p>Dependency-check-maven is very simple to utilize and can be used as a stand-alone plugin or as part of the site plugin.</p>
<p>It is important to understand that the first time this task is executed it may take 20 minutes or more as it downloads and processes the data from the National Vulnerability Database (NVD) hosted by NIST: <a class="externalLink" href="https://nvd.nist.gov">https://nvd.nist.gov</a></p>
<p>After the first batch download, as long as the plugin is executed at least once every seven days the update will only take a few seconds.</p>
<div class="section">
<div class="section">
<h3><a name="Example_1:"></a>Example 1:</h3>
<p>Create the DependencyCheck-report.html in the target directory.</p>
<div class="source">
<div class="source"><pre class="prettyprint linenums">&lt;project&gt;
...
&lt;build&gt;
...
&lt;plugins&gt;
...
&lt;plugin&gt;
&lt;groupId&gt;org.owasp&lt;/groupId&gt;
&lt;artifactId&gt;dependency-check-maven&lt;/artifactId&gt;
&lt;version&gt;1.3.6&lt;/version&gt;
&lt;executions&gt;
&lt;execution&gt;
&lt;goals&gt;
&lt;goal&gt;check&lt;/goal&gt;
&lt;/goals&gt;
&lt;/execution&gt;
&lt;/executions&gt;
&lt;/plugin&gt;
...
&lt;/plugins&gt;
...
&lt;/build&gt;
...
&lt;/project&gt;
</pre></div></div></div>
<div class="section">
<h3><a name="Example_2:"></a>Example 2:</h3>
<p>Create an aggregated dependency-check report within the site.</p>
<div class="source">
<div class="source"><pre class="prettyprint linenums">&lt;project&gt;
...
&lt;reporting&gt;
...
&lt;plugins&gt;
...
&lt;plugin&gt;
&lt;plugin&gt;
&lt;groupId&gt;org.owasp&lt;/groupId&gt;
&lt;artifactId&gt;dependency-check-maven&lt;/artifactId&gt;
&lt;version&gt;1.3.6&lt;/version&gt;
&lt;reportSets&gt;
&lt;reportSet&gt;
&lt;reports&gt;
&lt;report&gt;aggregate&lt;/report&gt;
&lt;/reports&gt;
&lt;/reportSet&gt;
&lt;/reportSets&gt;
&lt;/plugin&gt;
&lt;/plugin&gt;
...
&lt;/plugins&gt;
...
&lt;/reporting&gt;
...
&lt;/project&gt;
</pre></div></div></div>
<div class="section">
<h3><a name="Example_3:"></a>Example 3:</h3>
<p>Create the DependencyCheck-report.html and fail the build for CVSS greater then 8.</p>
<div class="source">
<div class="source"><pre class="prettyprint linenums">&lt;project&gt;
...
&lt;build&gt;
...
&lt;plugins&gt;
...
&lt;plugin&gt;
&lt;groupId&gt;org.owasp&lt;/groupId&gt;
&lt;artifactId&gt;dependency-check-maven&lt;/artifactId&gt;
&lt;version&gt;1.3.6&lt;/version&gt;
&lt;configuration&gt;
&lt;failBuildOnCVSS&gt;8&lt;/failBuildOnCVSS&gt;
&lt;/configuration&gt;
&lt;executions&gt;
&lt;execution&gt;
&lt;goals&gt;
&lt;goal&gt;check&lt;/goal&gt;
&lt;/goals&gt;
&lt;/execution&gt;
&lt;/executions&gt;
&lt;/plugin&gt;
...
&lt;/plugins&gt;
...
&lt;/build&gt;
...
&lt;/project&gt;
</pre></div></div></div>
<div class="section">
<h3><a name="Example_4:"></a>Example 4:</h3>
<p>Create the DependencyCheck-report.html and skip artifacts not bundled in distribution (Provided and Runtime scope).</p>
<div class="source">
<div class="source"><pre class="prettyprint linenums">&lt;project&gt;
...
&lt;build&gt;
...
&lt;plugins&gt;
...
&lt;plugin&gt;
&lt;groupId&gt;org.owasp&lt;/groupId&gt;
&lt;artifactId&gt;dependency-check-maven&lt;/artifactId&gt;
&lt;version&gt;1.3.6&lt;/version&gt;
&lt;configuration&gt;
&lt;skipProvidedScope&gt;true&lt;/skipProvidedScope&gt;
&lt;skipRuntimeScope&gt;true&lt;/skipRuntimeScope&gt;
&lt;/configuration&gt;
&lt;executions&gt;
&lt;execution&gt;
&lt;goals&gt;
&lt;goal&gt;check&lt;/goal&gt;
&lt;/goals&gt;
&lt;/execution&gt;
&lt;/executions&gt;
&lt;/plugin&gt;
...
&lt;/plugins&gt;
...
&lt;/build&gt;
...
&lt;/project&gt;
</pre></div></div></div>
<div class="section">
<h3><a name="Example_5:"></a>Example 5:</h3>
<p>Create the DependencyCheck-report.html and use internal mirroring of CVE contents.</p>
<div class="source">
<div class="source"><pre class="prettyprint linenums">&lt;project&gt;
...
&lt;build&gt;
...
&lt;plugins&gt;
...
&lt;plugin&gt;
&lt;groupId&gt;org.owasp&lt;/groupId&gt;
&lt;artifactId&gt;dependency-check-maven&lt;/artifactId&gt;
&lt;version&gt;1.3.6&lt;/version&gt;
&lt;configuration&gt;
&lt;cveUrl12Modified&gt;http://internal-mirror.mycorp.com/downloads/nist/nvdcve-Modified.xml.gz&lt;/cveUrl12Modified&gt;
&lt;cveUrl20Modified&gt;http://internal-mirror.mycorp.com/downloads/nist/nvdcve-2.0-Modified.xml.gz&lt;/cveUrl20Modified&gt;
&lt;cveUrl12Base&gt;http://internal-mirror.mycorp.com/downloads/nist/nvdcve-%d.xml&lt;/cveUrl12Base&gt;
&lt;cveUrl20Base&gt;http://internal-mirror.mycorp.com/downloads/nist/nvdcve-2.0-%d.xml&lt;/cveUrl20Base&gt;
&lt;/configuration&gt;
&lt;executions&gt;
&lt;execution&gt;
&lt;goals&gt;
&lt;goal&gt;check&lt;/goal&gt;
&lt;/goals&gt;
&lt;/execution&gt;
&lt;/executions&gt;
&lt;/plugin&gt;
...
&lt;/plugins&gt;
...
&lt;/build&gt;
...
&lt;/project&gt;
</pre></div></div></div>
<div class="section">
<h3><a name="Example_6:"></a>Example 6:</h3>
<p>Update the local cache of the NVD data from NIST without analyzing the dependencies.</p>
<div class="source">
<div class="source"><pre class="prettyprint linenums">&lt;project&gt;
...
&lt;build&gt;
...
&lt;plugins&gt;
...
&lt;plugin&gt;
&lt;groupId&gt;org.owasp&lt;/groupId&gt;
&lt;artifactId&gt;dependency-check-maven&lt;/artifactId&gt;
&lt;version&gt;1.3.6&lt;/version&gt;
&lt;executions&gt;
&lt;execution&gt;
&lt;goals&gt;
&lt;goal&gt;update-only&lt;/goal&gt;
&lt;/goals&gt;
&lt;/execution&gt;
&lt;/executions&gt;
&lt;/plugin&gt;
...
&lt;/plugins&gt;
...
&lt;/build&gt;
...
&lt;/project&gt;
</pre></div></div></div></div>
</div>
</div>
</div>
<hr/>
<footer>
<div class="container-fluid">
<div class="row-fluid">
<p >Copyright &copy; 2013&#x2013;2016
<a href="http://www.owasp.org">OWASP</a>.
All rights reserved.
</p>
</div>
</div>
</footer>
</body>
</html>