Skip to main content

Improved client for OWASP DependencyTrack usage in CI CD.

Project description

DTrackAuditor

DTrackAuditor is the python script to facilitate usage of DependencyTrack in the CI, optionally failing the build based on different parameters.

Features

  1. Auto mode for project creation given project name and version. Creates new project with version if already not found.
  2. Auto mode useful for CI pipeline.
  3. Optional filename path. Default is bom.xml
  4. Filter based on severity type (critical, high, medium, low, unassigned) and numbers, e.g.: if number of critical is higher or equal to 10.
  5. Check policy violations and fail if any found.
  6. Return 0 or 1 exit status for Auto mode.

Usage

Basic Usage

python3 dtrackauditor.py \
    -u 'http://mydtrack.local:8080' \
    -k 'mydtrackapikey' \
    -p myweb -v 1.0.0 \
    -f myweb/target/bom.xml \
    -a

If environment variable for DTRACK_SERVER and DTRACK_API_KEY are present then the usage can be direct.

python3 dtrackauditor.py  -p myweb -v 1.0.0 -a

Vulnerability Rules

Auto mode for CI/CD with support for rules.

python3 dtrackauditor.py \
    -u http://mydtrack.local:8080 \
    -k mydtrackapikey \
    -p hello \
    -v 8.0.0 \
    -a \
    -r critical:1:true,high:2:true,medium:10:true,low:10:false

The rules are a list of:

<severity>:<count>:<action>

Where:

  • severity: Either critical, high, medium, low, or unassigned
  • count: If the count of the issues for the severity is greater or equal, trigger action
  • action: true to fail the test, false to just display a warning (default is true)

Policy Violations

DtrackAuditor return with code 1 (fails the test) in case any Policy Violations detected. This feature is not configurable and cannot be disabled using command line options.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dtrack-auditor-1.1.0.tar.gz (6.8 kB view hashes)

Uploaded Source

Built Distributions

dtrack_auditor-1.1.0-py3-none-any.whl (10.2 kB view hashes)

Uploaded Python 3

dtrack_auditor-1.1.0-py2.py3-none-any.whl (10.2 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page