Fork me on GitHub

contrast:scan

Full name:

com.contrastsecurity:contrast-maven-plugin:2.13.2:scan

Description:

Analyzes the Maven project's artifact with Contrast Scan to provide security insights

Attributes:

  • Requires a Maven project to be executed.
  • Since version: 2.13.0.
  • Binds by default to the lifecycle phase: integration-test.
  • Requires that Maven runs in online mode.

Required Parameters

Name Type Since Description
<apiKey> String 2.13.0 API Key for communicating with Contrast. Find your personal keys
User property is: apiKey.
<organizationId> String 2.13.0 Unique ID for the Contrast Organization to which the plugin reports results. Find your Organization ID
Alias is: orgUuid.
<serviceKey> String 2.13.0 Service Key for communicating with Contrast. Find your personal keys
User property is: serviceKey.
<userName> String 2.13.0 User name for communicating with Contrast. Agent users lack permissions required by this plugin. Find your personal keys
Alias is: username.

Optional Parameters

Name Type Since Description
<artifactPath> File 2.13.0 File path of the Java artifact to upload for scanning. By default, uses the path to this module's Maven artifact produced in the package phase.
<consoleOutput> boolean 2.13.0 When true, will output a summary of the scan results to the console (build log).
Default value is: true.
<label> String 2.13.0 A label to distinguish this scan from others in your project
Default value is: ${project.version}.
<outputPath> File 2.13.0 File path to where the scan results (in SARIF) will be written at the conclusion of the scan. Note: no results are written when waitForResults is false.
Default value is: ${project.build.directory}/contrast-scan-reports/contrast-scan-results.sarif.json.
<projectName> String 2.13.0 Contrast Scan project unique ID to which the plugin runs new Scans. This will be replaced imminently with a project name
Default value is: ${project.name}.
User property is: project.
<proxyHost> String 2.8 Deprecated. in a future release, we will remove the proprietary proxy configuration in favor of standard Maven proxy configuration
User property is: proxyHost.
<proxyPort> int 2.8 Deprecated. in a future release, we will remove the proprietary proxy configuration in favor of standard Maven proxy configuration
User property is: proxyPort.
<timeoutMs> long 2.13.0 Maximum time (in milliseconds) to wait for a Scan to complete. Scans that exceed this threshold fail this goal.
Default value is: 300000.
<url> String 2.13.0 Contrast API URL
Default value is: https://app.contrastsecurity.com/Contrast/api.
Alias is: apiUrl.
<useProxy> boolean 2.8 Deprecated. in a future release, we will remove the proprietary proxy configuration in favor of standard Maven proxy configuration
Default value is: false.
User property is: useProxy.
<waitForResults> boolean 2.13.0 When true, will wait for and retrieve scan results before completing the goal. Otherwise, will start a scan then complete the goal without waiting for Contrast Scan to complete.
Default value is: true.

Parameter Details

<apiKey>

API Key for communicating with Contrast. Find your personal keys
  • Type: java.lang.String
  • Since: 2.13.0
  • Required: Yes
  • User Property: apiKey

<artifactPath>

File path of the Java artifact to upload for scanning. By default, uses the path to this module's Maven artifact produced in the package phase.
  • Type: java.io.File
  • Since: 2.13.0
  • Required: No

<consoleOutput>

When true, will output a summary of the scan results to the console (build log).
  • Type: boolean
  • Since: 2.13.0
  • Required: No
  • Default: true

<label>

A label to distinguish this scan from others in your project
  • Type: java.lang.String
  • Since: 2.13.0
  • Required: No
  • Default: ${project.version}

<organizationId>

Unique ID for the Contrast Organization to which the plugin reports results. Find your Organization ID
  • Type: java.lang.String
  • Since: 2.13.0
  • Required: Yes
  • Alias: orgUuid

<outputPath>

File path to where the scan results (in SARIF) will be written at the conclusion of the scan. Note: no results are written when waitForResults is false.
  • Type: java.io.File
  • Since: 2.13.0
  • Required: No
  • Default: ${project.build.directory}/contrast-scan-reports/contrast-scan-results.sarif.json

<projectName>

Contrast Scan project unique ID to which the plugin runs new Scans. This will be replaced imminently with a project name
  • Type: java.lang.String
  • Since: 2.13.0
  • Required: No
  • User Property: project
  • Default: ${project.name}

<proxyHost>

Deprecated. in a future release, we will remove the proprietary proxy configuration in favor of standard Maven proxy configuration
Proxy host used to communicate to Contrast when useProxy is true
  • Type: java.lang.String
  • Since: 2.8
  • Required: No
  • User Property: proxyHost

<proxyPort>

Deprecated. in a future release, we will remove the proprietary proxy configuration in favor of standard Maven proxy configuration
Proxy port used to communicate to Contrast when useProxy is true
  • Type: int
  • Since: 2.8
  • Required: No
  • User Property: proxyPort

<serviceKey>

Service Key for communicating with Contrast. Find your personal keys
  • Type: java.lang.String
  • Since: 2.13.0
  • Required: Yes
  • User Property: serviceKey

<timeoutMs>

Maximum time (in milliseconds) to wait for a Scan to complete. Scans that exceed this threshold fail this goal.
  • Type: long
  • Since: 2.13.0
  • Required: No
  • Default: 300000

<url>

Contrast API URL
  • Type: java.lang.String
  • Since: 2.13.0
  • Required: No
  • Default: https://app.contrastsecurity.com/Contrast/api
  • Alias: apiUrl

<useProxy>

Deprecated. in a future release, we will remove the proprietary proxy configuration in favor of standard Maven proxy configuration
When true, will override Maven's proxy settings with Contrast Maven plugin specific proxy configuration
  • Type: boolean
  • Since: 2.8
  • Required: No
  • User Property: useProxy
  • Default: false

<userName>

User name for communicating with Contrast. Agent users lack permissions required by this plugin. Find your personal keys
  • Type: java.lang.String
  • Since: 2.13.0
  • Required: Yes
  • Alias: username

<waitForResults>

When true, will wait for and retrieve scan results before completing the goal. Otherwise, will start a scan then complete the goal without waiting for Contrast Scan to complete.
  • Type: boolean
  • Since: 2.13.0
  • Required: No
  • Default: true