Jake’s Documentation

jake is a tool to check for your Python environments and applications that can:

  1. produce CycloneDX software bill-of-materials

  2. report on known vulnerabilities

jake is powered by Sonatype OSS Index and can also be used with Sonatype’s Nexus IQ Server.

Internally, jake utilises libraries from CycloneDX when producing Software Bill of Materials.

CycloneDX is a lightweight BOM specification that is easily created, human-readable, and simple to parse.

Installation

jake can be installed from PyPi and also Conda Forge.

Example using pip:

pip install jake

Example using poetry:

poetry add jake

Configuration

Starting with jake 2.0.0, the following configuration can be used.

OSS Index

Caching of OSS Index responses is performed as OSS Index has rate limiting in place. One mechanism you can employ to increase the API limits is to register for free and supply your OSS Index credentials to jake.

Once you are registered, you can create a YAML config file locally at $HOME/.oss-index.config with contents as follows:

usernanme: my-oss-index-username
password: my-oss-index-password

Usage

Getting Started

jake can guide you…

> jake --help
usage: jake [-h] [-v] [-w] [-X]  ...

Put your Python dependencies in a chokehold

optional arguments:
  -h, --help       show this help message and exit
  -v, --version    show which version of jake you are running
  -w, --warn-only  prevents exit with non-zero code when issues have been
                   detected
  -X               enable debug output

Jake sub-commands:

    iq             perform a scan backed by Nexus Lifecycle
    ddt            perform a scan backed by OSS Index
    sbom           generate a CycloneDX software-bill-of-materials (no
                   vulnerabilities)

jake will exit with code 0 under normal operation and 1 if vulnerabilities are found (Oss Index) or Policy Violations are detected (Nexus IQ), unless you pass the -w flag in which case jake will always exit with code 0.

Generating an SBOM

jake can take data from various inputs (or just look at your current Python environment) and produce a CycloneDX for you.

> jake sbom --help

usage: jake sbom [-h] [-f FILE_PATH] [-t TYPE] [-o PATH/TO/FILE]
                   [--output-format {json,xml}]
                   [--schema-version {1.0,1.1,1.2,1.3}]

optional arguments:
  -h, --help            show this help message and exit
  -f FILE_PATH, --input-file FILE_PATH
                        Where to get input data from. If a path to a file is
                        not specified directly here,then we will attempt to
                        read data from STDIN. If there is no data on STDIN, we
                        will then fall back to looking for standard files in
                        the current directory that relate to the type of input
                        indicated by the -t flag.
  -t TYPE, --type TYPE, -it TYPE, --input-type TYPE
                        how jake should find the packages from which to
                        generate your SBOM.ENV = Read from the current Python
                        Environment; CONDA = Read output from `conda list
                        --explicit`; CONDA_JSON = Read output from `conda list
                        --json`; PIP = read from a requirements.txt; PIPENV =
                        read from Pipfile.lock; POETRY = read from a
                        poetry.lock. (Default = ENV)
  -o PATH/TO/FILE, --output-file PATH/TO/FILE
                        Specify a file to output the SBOM to
  --output-format {json,xml}
                        SBOM output format (default = xml)
  --schema-version {1.0,1.1,1.2,1.3}
                        CycloneDX schema version to use (default = 1.3)

Check out these examples using STDIN:

conda list --explicit --md5 | jake sbom -t CONDA
conda list --json | jake sbom -t CONDA_JSON
cat /path/to/Pipfile.lock | jake sbom -t PIPENV

Check out these examples specifying a manifest:

jake sbom -t PIP -f /path/to/requirements.txt
jake sbom -t PIPENV -f /path/to/Pipfile.lock

Check for vulnerabilities using OSS Index

jake will look at the packaged installed in your current Python environment and check these against OSS Index for you.

> jake ddt --help

usage: jake ddt [-h] [-f FILE_PATH] [-t TYPE] [--clear-cache] [-o PATH/TO/FILE] [--output-format {json,xml}] [--schema-version {1.2,1.3,1.4,1.1,1.0}] [--whitelist OSS_WHITELIST_JSON_FILE]

options:
  -h, --help            show this help message and exit
  -f FILE_PATH, --input-file FILE_PATH
                        Where to get input data from. If a path to a file is not specified directly here,then we will attempt to read data from STDIN. If there is no data on STDIN, we will then fall back to looking for standard
                        files in the current directory that relate to the type of input indicated by the -t flag.
  -t TYPE, -it TYPE, --type TYPE, --input-type TYPE
                        how jake should find the packages from which to generate your SBOM.ENV = Read from the current Python Environment; CONDA = Read output from `conda list --explicit`; CONDA_JSON = Read output from `conda list
                        --json`; PIP = read from a requirements.txt; PIPENV = read from Pipfile.lock; POETRY = read from a poetry.lock. (Default = ENV)
  --clear-cache         Clears any local cached OSS Index data prior to execution
  -o PATH/TO/FILE, --output-file PATH/TO/FILE
                        Specify a file to output the SBOM to. If not specified the report will be output to the console. STDOUT is not supported.
  --output-format {json,xml}
                        SBOM output format (default = xml)
  --schema-version {1.2,1.3,1.4,1.1,1.0}
                        CycloneDX schema version to use (default = 1.4)
  --whitelist OSS_WHITELIST_JSON_FILE
                        Set path to whitelist json file

So you can quickly get a report by running:

> jake ddt

                   ___           ___           ___
       ___        /  /\         /  /\         /  /\
      /__/\      /  /::\       /  /:/        /  /::\
      \__\:\    /  /:/\:\     /  /:/        /  /:/\:\
  ___ /  /::\  /  /::\ \:\   /  /::\____   /  /::\ \:\
 /__/\  /:/\/ /__/:/\:\_\:\ /__/:/\:::::\ /__/:/\:\ \:\
 \  \:\/:/~~  \__\/  \:\/:/ \__\/~|:|~~~~ \  \:\ \:\_\/
  \  \::/          \__\::/     |  |:|      \  \:\ \:\
   \__\/           /  /:/      |  |:|       \  \:\_\/
                  /__/:/       |__|:|        \  \:\
                  \__\/         \__\|         \__\/


            /)                     /)
        _/_(/    _     _  __   _  (/_   _
 o   o  (__/ )__(/_   /_)_/ (_(_(_/(___(/_ o   o



Jake Version: 2.1.1
Put your Python dependencies in a chokehold.

🐍 Collected 42 packages from your environment (0:00:00.10)
🐍 Successfully queried OSS Index for package and vulnerability info (0:00:00.59)
🐍 Sane number of results from OSS Index


╔Summary═══════════════╦════╗
║ Audited Dependencies ║ 42 ║
╠══════════════════════╬════╣
║ Vulnerablities Found ║ 0  ║
╚══════════════════════╩════╝

This is what jake will output if any bad things are found:

                   ___           ___           ___
       ___        /  /\         /  /\         /  /\
      /__/\      /  /::\       /  /:/        /  /::\
      \__\:\    /  /:/\:\     /  /:/        /  /:/\:\
  ___ /  /::\  /  /::\ \:\   /  /::\____   /  /::\ \:\
 /__/\  /:/\/ /__/:/\:\_\:\ /__/:/\:::::\ /__/:/\:\ \:\
 \  \:\/:/~~  \__\/  \:\/:/ \__\/~|:|~~~~ \  \:\ \:\_\/
  \  \::/          \__\::/     |  |:|      \  \:\ \:\
   \__\/           /  /:/      |  |:|       \  \:\_\/
                  /__/:/       |__|:|        \  \:\
                  \__\/         \__\|         \__\/


            /)                     /)
        _/_(/    _     _  __   _  (/_   _
 o   o  (__/ )__(/_   /_)_/ (_(_(_/(___(/_ o   o



Jake Version: 2.1.1
Put your Python dependencies in a chokehold

🐍 Collected 69 packages from your python environment                ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% -:--:--
🐍 Successfully queried OSS Index for package and vulnerability info ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% -:--:--
🐍 Sane number of results from OSS Index                             ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% -:--:--
🐍 Munching & crunching data...                                      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% -:--:--

[59/69] - pkg:pypi/cryptography@2.2 [VULNERABLE]
Vulnerability Details for pkg:pypi/cryptography@2.2
├── ⚠  ID: 333aca51-7375-4a9d-be64-16d316ab9274
│   └── ╭─ CVE-2020-36242 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│       │                                                                                                                                                                                                                                                                                                              │
│       │ In the cryptography package before 3.3.2 for Python, certain sequences of update calls to symmetrically encrypt multi-GB values could result in an integer overflow and buffer overflow, as demonstrated by the Fernet class.                                                                                │
│       │                                                                                                                                                                                                                                                                                                              │
│       │ Details:                                                                                                                                                                                                                                                                                                     │
│       │   - CVSS Score: 9.1 - Critical                                                                                                                                                                                                                                                                               │
│       │   - CVSS Vector: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H                                                                                                                                                                                                                                                │
│       │   - CWE: Unknown                                                                                                                                                                                                                                                                                             │
│       │                                                                                                                                                                                                                                                                                                              │
│       │ References:                                                                                                                                                                                                                                                                                                  │
│       │   - https://ossindex.sonatype.org/vulnerability/333aca51-7375-4a9d-be64-16d316ab9274?component-type=pypi&component-name=cryptography&utm_source=python-oss-index-lib%400.2.1&utm_medium=integration                                                                                                          │
│       │   - https://nvd.nist.gov/vuln/detail/CVE-2020-36242                                                                                                                                                                                                                                                          │
│       │                                                                                                                                                                                                                                                                                                              │
│       ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
└── ⚠  ID: f19ff95c-cec5-4263-8d3b-e3e64698881e
    └── ╭─ CVE-2018-10903 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
        │                                                                                                                                                                                                                                                                                                              │
        │ A flaw was found in python-cryptography versions between >=1.9.0 and <2.3. The finalize_with_tag API did not enforce a minimum tag length. If a user did not validate the input length prior to passing it to finalize_with_tag an attacker could craft an invalid payload with a shortened tag (e.g. 1      │
        │ byte) such that they would have a 1 in 256 chance of passing the MAC check. GCM tag forgeries can cause key leakage.                                                                                                                                                                                         │
        │                                                                                                                                                                                                                                                                                                              │
        │ Details:                                                                                                                                                                                                                                                                                                     │
        │   - CVSS Score: 7.5 - High                                                                                                                                                                                                                                                                                   │
        │   - CVSS Vector: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N                                                                                                                                                                                                                                                │
        │   - CWE: Unknown                                                                                                                                                                                                                                                                                             │
        │                                                                                                                                                                                                                                                                                                              │
        │ References:                                                                                                                                                                                                                                                                                                  │
        │   - https://ossindex.sonatype.org/vulnerability/f19ff95c-cec5-4263-8d3b-e3e64698881e?component-type=pypi&component-name=cryptography&utm_source=python-oss-index-lib%400.2.1&utm_medium=integration                                                                                                          │
        │   - https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2018-10903                                                                                                                                                                                                                                               │
        │   - https://github.com/pyca/cryptography/pull/4342/commits/688e0f673bfbf43fa898994326c6877f00ab19ef                                                                                                                                                                                                          │
        │   - https://nvd.nist.gov/vuln/detail/CVE-2018-10903                                                                                                                                                                                                                                                          │
        │                                                                                                                                                                                                                                                                                                              │
        ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

                    Summary
┏━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Audited Dependencies ┃ Vulnerabilities Found ┃
┡━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━┩
│ 69                   │ 2                     │
└──────────────────────┴───────────────────────┘

Check out these examples using STDIN:

conda list --explicit --md5 | jake ddt -t CONDA
conda list --json | jake ddt -t CONDA_JSON
cat /path/to/Pipfile.lock | jake ddt -t PIPENV

Check out these examples specifying a manifest:

jake ddt -t PIP -f /path/to/requirements.txt
jake ddt -t PIPENV -f /path/to/Pipfile.lock

Pre-commit Hook

A pre-commit hook is also available for use:

- repo: https://github.com/sonatype-nexus-community/jake
  rev: "v1.3.0"
  hooks:
    - id: scan

Check for vulnerabilities using Sonatype Nexus Lifecycle

Access Sonatype’s proprietary vulnerability data using jake:

> jake iq --help

usage: jake iq [-h] [-f FILE_PATH] [-t TYPE] -s https://localhost:8070 -i APP_ID -u USER_ID -p PASSWORD [-st STAGE]

options:
  -h, --help            show this help message and exit
  -f FILE_PATH, --input-file FILE_PATH
                        Where to get input data from. If a path to a file is not specified directly here,then we will attempt to read data from STDIN. If there is no data on STDIN, we will then fall back to looking for standard
                        files in the current directory that relate to the type of input indicated by the -t flag.
  -t TYPE, -it TYPE, --type TYPE, --input-type TYPE
                        how jake should find the packages from which to generate your SBOM.ENV = Read from the current Python Environment; CONDA = Read output from `conda list --explicit`; CONDA_JSON = Read output from `conda list
                        --json`; PIP = read from a requirements.txt; PIPENV = read from Pipfile.lock; POETRY = read from a poetry.lock. (Default = ENV)
  -s https://localhost:8070, --server-url https://localhost:8070
                        Full http(s):// URL to your Nexus Lifecycle server
  -i APP_ID, --application-id APP_ID
                        Public Application ID in Nexus Lifecycle
  -u USER_ID, --username USER_ID
                        Username for authentication to Nexus Lifecycle
  -p PASSWORD, --password PASSWORD
                        Password for authentication to Nexus Lifecycle
  -st STAGE, --stage STAGE
                        The stage for the report

So passing parameters that suit your Nexus Lifecycle environment you can get a report:

> jake iq -s https://my-nexus-lifecyle -i APP_ID -u USERNAME -p PASSWORD

                   ___           ___           ___
       ___        /  /\         /  /\         /  /\
      /__/\      /  /::\       /  /:/        /  /::\
      \__\:\    /  /:/\:\     /  /:/        /  /:/\:\
  ___ /  /::\  /  /::\ \:\   /  /::\____   /  /::\ \:\
 /__/\  /:/\/ /__/:/\:\_\:\ /__/:/\:::::\ /__/:/\:\ \:\
 \  \:\/:/~~  \__\/  \:\/:/ \__\/~|:|~~~~ \  \:\ \:\_\/
  \  \::/          \__\::/     |  |:|      \  \:\ \:\
   \__\/           /  /:/      |  |:|       \  \:\_\/
                  /__/:/       |__|:|        \  \:\
                  \__\/         \__\|         \__\/


            /)                     /)
        _/_(/    _     _  __   _  (/_   _
 o   o  (__/ )__(/_   /_)_/ (_(_(_/(___(/_ o   o



Jake Version: 2.1.1
Put your Python dependencies in a chokehold

🐍 IQ Server at https://my-nexus-lifecyle is up and accessible (0:00:00.14)
🐍 Collected 42 packages from your environment (0:00:00.09)
🧨 Something slithers around your ankle! There are policy warnings from Sonatype Nexus IQ. (0:00:11.50)

Your Sonatype Nexus IQ Lifecycle Report is available here:
  HTML: https://my-nexus-lifecyle/ui/links/application/APP_ID/report/4831bcb7fbaa45c3a2481048e446b598
  PDF:  https://my-nexus-lifecyle/ui/links/application/APP_ID/report/4831bcb7fbaa45c3a2481048e446b598/pdf

Support

If you run into issues utilising this library, please raise a GitHub Issue. When raising an issue please include as much detail as possible including:

  • Version jake you have installed

  • Input(s)

  • Expected Output(s)

  • Actual Output(s)

Python Version Support

We endeavour to support all functionality for all current actively supported Python versions. However, some features may not be possible/present in older Python versions due to their lack of support - which are noted below.

CHANGELOG

v3.0.12 (2024-04-18)

Fix

Unknown

v3.0.11 (2023-12-08)

Fix

Unknown

v3.0.10 (2023-12-08)

Fix

v3.0.9 (2023-12-08)

Fix

v3.0.8 (2023-12-08)

Fix

v3.0.7 (2023-12-07)

Fix

v3.0.2 (2023-12-08)

Fix

Unknown

v3.0.1 (2023-05-30)

Documentation

  • docs: fix -f switch in the examples (#126)

Co-authored-by: Dan Rollo &lt;danrollo@gmail.com&gt; (``80ac509` <https://github.com/sonatype-nexus-community/jake/commit/80ac50983c6e7e426d84944b31b3d768c7d3517f>`_)

Fix

  • fix: handle CWE name suffixed with 'noinfo' (#129)

@daviskirk suggestion

Co-authored-by: Davis Kirkendall &lt;1049817+daviskirk@users.noreply.github.com&gt; (``a5d0f11` <https://github.com/sonatype-nexus-community/jake/commit/a5d0f11b9e91e0c00ebd4c227115f38e9eab5eb2>`_)

Unknown

  • Merge pull request #141 from sonatype-nexus-community/py7_ci

Drop python 3.6 support, CI fixes (``4b5b4b7` <https://github.com/sonatype-nexus-community/jake/commit/4b5b4b7901d4c332aa36345650a3f0d5f8403621>`_)

v3.0.0 (2022-12-02)

Breaking

  • feat: Support for all input formats when running jake ddt or jake iq (#125)

  • feat: Support for all input formats when running jake ddt or jake iq

closes #104

BREAKING CHANGE: changed iq -t switch to -st, use common -f argument for input file

Co-authored-by: Dan Rollo &lt;danrollo@gmail.com&gt; (``9a597b5` <https://github.com/sonatype-nexus-community/jake/commit/9a597b59c7f3f042f7188a5cd6a7f6c8c0482f97>`_)

Fix

Unknown

v2.1.1 (2022-06-09)

Ci

  • ci: temporarily removed running jake against jake as this is blocking release - likely due to OSS Index updates

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``88d390c` <https://github.com/sonatype-nexus-community/jake/commit/88d390c629cc1c2260745dabac3eb744f0448ea3>`_)

Unknown

  • Merge pull request #120 from sonatype-nexus-community/fix/schema-version-argument-typo-117

fix: removed typo from default value of --schema-version argument #117 (``738a00e` <https://github.com/sonatype-nexus-community/jake/commit/738a00e91897e2673037bb8656481e321cc7b695>`_)

v2.1.0 (2022-06-09)

Chore

  • chore: added unified license headers as per interal Sonatype check

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``ccb927b` <https://github.com/sonatype-nexus-community/jake/commit/ccb927b6441002107915cc82461bee80bc7e23c8>`_)

Ci

  • ci: temporarily removed running jake against jake as this is blocking release - likely due to OSS Index updates

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``1da3571` <https://github.com/sonatype-nexus-community/jake/commit/1da3571e1cb2105cba7a65b9f2207ffbd741acca>`_)

Feature

Fix

  • fix: removed typo from default value of --schema-version argument #117

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``e9e4764` <https://github.com/sonatype-nexus-community/jake/commit/e9e47649ab87eacdd0a98d8ee9798615d8913fdf>`_)

Unknown

This reverts commit 0afee0f145e0002817740e1345a98253794b251d. (``9ee6125` <https://github.com/sonatype-nexus-community/jake/commit/9ee6125e47c3a6035bfc1e5a2f222bb43b7e9194>`_)

  • Revert "happyfy header checker (mostly newline after header, before import)"

This reverts commit 6a129a3acfb48c80732635a13f91d228de392fb2. (``8f2a381` <https://github.com/sonatype-nexus-community/jake/commit/8f2a38168ae4623e4edcbeeb5601a21889e230bd>`_)

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``1230079` <https://github.com/sonatype-nexus-community/jake/commit/1230079b781a745f655ab2eb6ece7abcf895cb2e>`_)

v2.0.0 (2022-03-10)

Breaking

  • chore: bump to latest cyclonedx-python

BREAKING CHANGE: Notion of default schema version has been removed by upstream library and replaced with latest supported schema version

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``e437bb4` <https://github.com/sonatype-nexus-community/jake/commit/e437bb41ddbb84d7844f40b213878c67c071cc23>`_)

Feature

  • feat: typing as per PEP-561 and other refactors (#114)

  • feat: typing of jake WIP

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt;

  • port of fix for #112

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt;

  • resolved a bunch of typing issues

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt;

  • ci: fixed parameter references

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt;

  • ci: fixed parameter references

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt;

  • ci: fixed mypy

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt;

  • fix: updated ossindex-lib to latest RC which now appears to properly resolve caching issues #100

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt;

  • defined lowest dependencies and aligned

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt;

  • defined lowest dependencies and aligned

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt;

  • defined lowest dependencies and aligned

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt;

  • defined lowest dependencies and aligned

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt;

  • WIP: JSON output updated to use JSON serialisation

  • All tests passing locally

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``a0ab7ee` <https://github.com/sonatype-nexus-community/jake/commit/a0ab7eecac96ea9dd1324117651556493247eb98>`_)

Fix

  • fix: resolve historic oss index caching issues

feat: support for oss index authentication Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``dc03aa9` <https://github.com/sonatype-nexus-community/jake/commit/dc03aa923cf2a8c48d0ad9e7e30cb188fb3a5a96>`_)

Unknown

  • Merge pull request #109 from sonatype-nexus-community/dev

BREAKING CHANGE: Feature Release (``398e70d` <https://github.com/sonatype-nexus-community/jake/commit/398e70d27113f82f82ad87f9e85480c6f9af204b>`_)

v1.4.5 (2022-02-15)

Chore

  • chore: bumped dependencies (#107)

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``2ee98fe` <https://github.com/sonatype-nexus-community/jake/commit/2ee98fea6453003b4581dbd02127009ae5b91a82>`_)

Feature

  • feat: support for Python 3.10 (#110)

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``671c8c4` <https://github.com/sonatype-nexus-community/jake/commit/671c8c4bb682b4b944568198ecf381818d49f3ac>`_)

Fix

  • fix: pin some upstream dependencies to prevent #112 (#113)

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``8a43e0a` <https://github.com/sonatype-nexus-community/jake/commit/8a43e0af074f797abaddcc0a542b5e08d8a75b36>`_)

Unknown

  • doc: first pass at docs for RTD (#111)

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``223978f` <https://github.com/sonatype-nexus-community/jake/commit/223978f94e43f69ee47a9db80e9542accc2646fe>`_)

v1.4.4 (2022-02-08)

Fix

  • fix: CWEs are int and needed to be stringified (#102)

fix: Vulnerability rating score now formatted to 1 decimal place

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``3e15cb1` <https://github.com/sonatype-nexus-community/jake/commit/3e15cb16c037d8bb09eb5c38dbd239dd345f09cc>`_)

v1.4.3 (2022-02-03)

Fix

  • fix: CWEs not passed as ints to CDX model (#97)

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``6ec49a6` <https://github.com/sonatype-nexus-community/jake/commit/6ec49a6a7d2b22b2535346409ee49fc3cd5f2c8b>`_)

v1.4.2 (2022-01-31)

Fix

  • fix: corrected data placement for Vulnerabilities returned from OSS Index when generating an SBOM (#94)

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``eb12286` <https://github.com/sonatype-nexus-community/jake/commit/eb1228602c63784da751749cce14ee9fec9f3d1f>`_)

v1.4.1 (2022-01-24)

Fix

  • fix: bom-ref will always now be populated for Component and Vulnerability - bump of cyclonedx-python-lib solves this (#92)

fix: complete affects for vulnerabilities received from OSS Index

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``df2aad2` <https://github.com/sonatype-nexus-community/jake/commit/df2aad2fa23548e98d2857e2f038e4850067f9b6>`_)

Unknown

v1.4.0 (2022-01-13)

Feature

  • feat: support CycloneDX 1.4 (#87)

  • fix: unified how current version of jake is collected

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt;

  • feat: adopted latest RC for CycloneDX libraries to enable 1.4 support

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt;

  • fixes

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt;

  • chore: bumped to released versions of CyloneDX libraries`

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``20c62fc` <https://github.com/sonatype-nexus-community/jake/commit/20c62fcb70d1245e5c31df56ad3d71bc9e7fe0d0>`_)

Unknown

  • doc: updated to reflect first version with pre-commit config

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``8360771` <https://github.com/sonatype-nexus-community/jake/commit/83607715c545e8526c430a60a9f1574fc34f85e0>`_)

v1.3.0 (2022-01-11)

Feature

v1.2.3 (2021-12-22)

Fix

  • fix: resolved regression when running jake ddt where return code != 0 when vulnerabilities discovered

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``8a10e70` <https://github.com/sonatype-nexus-community/jake/commit/8a10e700cea51b649ef7f2271a44e42109264e9a>`_)

v1.2.2 (2021-12-15)

Fix

  • fix: removed a number of direct dependencies that are now transitives, or no longer required fix: relaxed version requirements for remaining dependencies

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``bcb0a3d` <https://github.com/sonatype-nexus-community/jake/commit/bcb0a3d222c23f88e92fc74c37fd2864e236d8d5>`_)

Unknown

  • Merge pull request #81 from sonatype-nexus-community/feat/relax-and-tidy-dependencies

fix: addressed dependency review #73 (``dbe5d31` <https://github.com/sonatype-nexus-community/jake/commit/dbe5d313f29cb75f004fefc4f0cdb902ad630273>`_)

v1.2.1 (2021-12-15)

Ci

  • ci: disabled GitHub Workflows as per #76

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``08fd4a4` <https://github.com/sonatype-nexus-community/jake/commit/08fd4a47c0b3d9b8fea7217e894dda61294ac9a7>`_)

Fix

  • fix: bumped dependencies to resolve wheel-only installation

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``4ac980d` <https://github.com/sonatype-nexus-community/jake/commit/4ac980d0d7696128e03f982de2dabdfaf7009e03>`_)

Unknown

  • Merge pull request #80 from sonatype-nexus-community/fix/install-from-wheels-only

fix: bumped dependencies to resolve wheel-only installation (``9458d3b` <https://github.com/sonatype-nexus-community/jake/commit/9458d3bbefced8fc82b12bd4e7b81185cf29aa1f>`_)

  • Merge pull request #79 from sonatype-nexus-community/feat/remove-github-actions

ci: disable GitHub Workflows as per #76 (``d5af310` <https://github.com/sonatype-nexus-community/jake/commit/d5af310a6d835524307dab923366866a5dc52ce8>`_)

v1.2.0 (2021-12-13)

Chore

  • chore: resolved merge in from master

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``3ba93e3` <https://github.com/sonatype-nexus-community/jake/commit/3ba93e3d58aa495d81b5c19271f48790b4608d84>`_)

Feature

  • feat: replaced yaspin, termcolor and terminaltable with rich - see #72, #73, #77

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``8534ad9` <https://github.com/sonatype-nexus-community/jake/commit/8534ad92acf6b70407492e55ec68ede3190a393b>`_)

  • feat: removed terminaltables and replaced with richs table implementation

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``416b03c` <https://github.com/sonatype-nexus-community/jake/commit/416b03c0c844a28512143826453ad956e98abd7c>`_)

  • feat: removed yaspin and replaced with rich

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``76c4a54` <https://github.com/sonatype-nexus-community/jake/commit/76c4a5451e04c28612ab3c034bbd4a84fa413c94>`_)

Fix

  • fix: removed f-strings as not required

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``b5b271e` <https://github.com/sonatype-nexus-community/jake/commit/b5b271ed78b97101e9fca2e31b2789540bf66fd4>`_)

Unknown

  • Merge pull request #78 from sonatype-nexus-community/feat/replace-yaspin-with-rich

feat: removed yaspin and replaced with rich (``eb69be0` <https://github.com/sonatype-nexus-community/jake/commit/eb69be04bd7a4cfc49012c5df445050af61dc332>`_)

  • doc: updated README

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``99c83ee` <https://github.com/sonatype-nexus-community/jake/commit/99c83eee6fe7d57f88311f6fea99182836b2961d>`_)

  • removed unused improt

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``d02fef3` <https://github.com/sonatype-nexus-community/jake/commit/d02fef3c6ccc26482c9ac7de8a9aeb989495fe05>`_)

v1.1.5 (2021-12-09)

Fix

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``34e501d` <https://github.com/sonatype-nexus-community/jake/commit/34e501d062da5607f86879e136d1f988de6dd872>`_)

v1.1.4 (2021-12-07)

Ci

  • ci: update CI to only install binary packages

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``63acf2c` <https://github.com/sonatype-nexus-community/jake/commit/63acf2c20c143c958a1457756d7002a29491f9f3>`_)

Fix

  • fix: ensure dependencies can be installed from binary packages #72

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``9e30ca8` <https://github.com/sonatype-nexus-community/jake/commit/9e30ca8d11bc6ee578749686ff3af30b1c805b10>`_)

Unknown

  • Merge pull request #74 from sonatype-nexus-community/feat/wheel-only-installation

fix: ensure dependencies can be installed from binary packages #72 (``55fd644` <https://github.com/sonatype-nexus-community/jake/commit/55fd64430276993dc2e5c5850e7c7e564d54782f>`_)

v1.1.3 (2021-11-10)

Fix

Unknown

v1.1.2 (2021-11-10)

Fix

Unknown

v1.1.1 (2021-11-09)

Fix

Unknown

v1.1.0 (2021-10-22)

Feature

  • feat: add support for conda #66 fix: character encoding issues on Windows #67

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``a3495cb` <https://github.com/sonatype-nexus-community/jake/commit/a3495cb55fe835181ae57a1a48b9ff8cbe7b7415>`_)

Unknown

  • Merge pull request #70 from sonatype-nexus-community/feat/conda-support

FEATURE: conda support + fixes (``93bc03d` <https://github.com/sonatype-nexus-community/jake/commit/93bc03dee13f941525536005c9dd9de1176d4285>`_)

  • doc: typo resolved

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``286ea27` <https://github.com/sonatype-nexus-community/jake/commit/286ea276f61b719343a2eaef7fce00ce8d9c7ab5>`_)

  • doc: update README to cover updated paramters and conda support

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``7d9274f` <https://github.com/sonatype-nexus-community/jake/commit/7d9274fc16d53b0ae9117be77520d66fcd6361b7>`_)

v1.0.1 (2021-10-20)

Fix

  • fix: update to support returning non-zero exit code when issues found (will return 1) fix: incorrect check for Nexus IQ policy Warnings remediated

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``7667bac` <https://github.com/sonatype-nexus-community/jake/commit/7667bacb171803f7963bec12240520985103d06c>`_)

Unknown

  • Merge pull request #69 from sonatype-nexus-community/fix/issue-65-exit-code

FIX: Enable non-zero exit code + correct logic in determining Nexus IQ policy warnings (``7b6122b` <https://github.com/sonatype-nexus-community/jake/commit/7b6122beafa6dec72da793fc9185cbc9b1bd6a33>`_)

v1.0.0 (2021-10-18)

Breaking

  • refactor: re-write to consume new cyclonedx-python-lib

BREAKING CHANGE: jake has been re-written in large part to consume two new external libraries:

  • cyclonedx-python-lib which gives jake ability to more easily consume your depenedencies in a variety of manners (environment, Pipfile.lock, poetry.lock, requirements.txt) and support output in both JSON and XML at different schema versions

  • ossindex-lib: most of the functionallity for talking to OSS Index that was in jake has been externalised to this library to allow others to consume it

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``e11cb20` <https://github.com/sonatype-nexus-community/jake/commit/e11cb208c215169d6ce24fa8898a5aa2402d8791>`_)

Build

  • build: now using officially published version of ossindex-lib

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``5241427` <https://github.com/sonatype-nexus-community/jake/commit/5241427ffa542f650c776de3d727759b4c0a1916>`_)

Ci

  • ci: attempt to get semantic-release running on CircleCI

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``1e610e1` <https://github.com/sonatype-nexus-community/jake/commit/1e610e1795e29102e7b5816124d8cd215d58f49a>`_)

  • ci: aligned to previous CircleCI context

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``f8e9833` <https://github.com/sonatype-nexus-community/jake/commit/f8e98337ee61134681490d2318d05ec4172d4ea1>`_)

  • ci: use CircleCI context for PYPI_TOKEN and re-introduced SSH key to attempt to resolve GitHub connectivity during release

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``26621ac` <https://github.com/sonatype-nexus-community/jake/commit/26621ac212cc1b72e76c58f78ebeb58452c52141>`_)

  • ci: disable Release Job on CircleCI and move back to GitHub Action

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``6ebb6df` <https://github.com/sonatype-nexus-community/jake/commit/6ebb6df80d8813fb92456b9ca500a97f1707bdf6>`_)

  • ci: alternative attempt to set Git Author

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``5773199` <https://github.com/sonatype-nexus-community/jake/commit/577319906c17ce202d2eb415714f091438c97325>`_)

  • ci: alternative attempt to set Git Author

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``bdc0931` <https://github.com/sonatype-nexus-community/jake/commit/bdc093171a4aed22489b57cdc0a8e0b4b62f8f1a>`_)

  • ci: defined commit_author for semantic-release

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``d0dcf15` <https://github.com/sonatype-nexus-community/jake/commit/d0dcf15d8bc9c21178fb7a739531a79f25fdccd2>`_)

  • ci: fix cache key for release CircleCI job

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``a730e9e` <https://github.com/sonatype-nexus-community/jake/commit/a730e9e27ba52b1fe27263161296457d57f8b995>`_)

  • ci: update CircleCI release to run on every commit to main

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``a5fc8b8` <https://github.com/sonatype-nexus-community/jake/commit/a5fc8b899142bc7e8818e07328616c6413553a11>`_)

  • ci: disabled GitHub Action for deployment

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``daebf39` <https://github.com/sonatype-nexus-community/jake/commit/daebf399b76db27c6d5207ac8ce233878f626b0e>`_)

  • ci: remove –noop from semantic-release

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``e41a7a2` <https://github.com/sonatype-nexus-community/jake/commit/e41a7a2825b8c6101805c2838709384d86a20a5a>`_)

  • ci: further work on CircleCI config

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``bc42408` <https://github.com/sonatype-nexus-community/jake/commit/bc424085efc64f9a39a2ed3ee50ba76376f7f5be>`_)

  • ci: re-introduce CircleCI with updated implementation

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``59c6b62` <https://github.com/sonatype-nexus-community/jake/commit/59c6b62030e37ac74ce997756339833acac0ed1e>`_)

  • ci: move from CircleCI to GitHub actions

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``6d73b10` <https://github.com/sonatype-nexus-community/jake/commit/6d73b10ef6bd6ccea90f9e1f0e34348b09dfe59f>`_)

Feature

  • feat: Sonatype Nexus IQ Lifecycle analysis is now migrated to using cyclonedx-python-lib

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``214d182` <https://github.com/sonatype-nexus-community/jake/commit/214d1821fa94ff895a2bfa4eac0f6961df093f46>`_)

  • feat: support Poetry for gleaning packages within the current environment to generate an SBOM

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``b9a1e5d` <https://github.com/sonatype-nexus-community/jake/commit/b9a1e5d2f38963a033d102399827c5c4dfe786da>`_)

  • feat: jake's OSS calls now utilising ossindex-lib and cyclonedx-python-lib

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``ec83583` <https://github.com/sonatype-nexus-community/jake/commit/ec83583520aa5ff8180b215b55846ed7a6fd487c>`_)

Fix

  • fix: additional whitespace removed

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``709f7a2` <https://github.com/sonatype-nexus-community/jake/commit/709f7a2aa752668daba99c04b36ad9b8a6d271f2>`_)

  • fix: runtime tweaks to make it more robust

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``13c9028` <https://github.com/sonatype-nexus-community/jake/commit/13c902838008377e11e4c47ed619401776b8f782>`_)

  • fix: typos noted as updating documentation

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``0d65116` <https://github.com/sonatype-nexus-community/jake/commit/0d65116a17757b1ccf4c73bc463ee677eef0d5ff>`_)

Refactor

  • refactor: removed unused files

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``82492b3` <https://github.com/sonatype-nexus-community/jake/commit/82492b35f20b4da74243890f59a603adb552e7eb>`_)

  • refactor: removing old Jake code superseded by cyclonedx-python-lib and ossindex-lib

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``d8941f5` <https://github.com/sonatype-nexus-community/jake/commit/d8941f57575ab2cb0d2e334ce546cf11af8ab63a>`_)

Unknown

Migrate jake to utilise external CycloneDX and OSSIndex libraries (``2fff773` <https://github.com/sonatype-nexus-community/jake/commit/2fff773c8d130ebb2bf87c2f1e2ea59c362678a3>`_)

  • doc: README updated to cater for refactorings

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``7ed4f4e` <https://github.com/sonatype-nexus-community/jake/commit/7ed4f4eb7a37adc90770fe7ff6f5a7e97be0af5f>`_)

  • wip: migrating Jake to use cyclonedx-python-lib and ossindex-lib

Signed-off-by: Paul Horton &lt;phorton@sonatype.com&gt; (``23f6412` <https://github.com/sonatype-nexus-community/jake/commit/23f6412a3655ed19b0aed2ead21d6c35535e3fd1>`_)

v0.2.77 (2021-07-06)

Fix

Unknown

  • 0.2.77

[skip ci] (``fc2ecb1` <https://github.com/sonatype-nexus-community/jake/commit/fc2ecb17303943cd9dba28383fc062f5700028c3>`_)

v0.2.76 (2021-06-29)

Fix

Unknown

  • 0.2.76

[skip ci] (``029cbb4` <https://github.com/sonatype-nexus-community/jake/commit/029cbb4b71553c3954e346bc475bb4d6ccd92b2f>`_)

  • Revert "attempt to fix: ModuleNotFoundError: No module named 'typing_extensions', occurring in 'python3.7/site-packages/tinydb/queries.py", line 28' on Jenkins CI [skip ci]"

This reverts commit e867ec78 (``135b675` <https://github.com/sonatype-nexus-community/jake/commit/135b67559c8c3ecfc9cf3162391e00b9495d0043>`_)

This reverts commit 1e25b8ea (``83d948f` <https://github.com/sonatype-nexus-community/jake/commit/83d948f6485dad8bb1419e6e26bc3d191a010007>`_)

v0.2.75 (2021-05-25)

Unknown

  • 0.2.75

[skip ci] (``fcdfe57` <https://github.com/sonatype-nexus-community/jake/commit/fcdfe573b7cf78559ea8a0d03abfe857d44ab7d5>`_)

v0.2.74 (2021-05-25)

Unknown

  • 0.2.74

[skip ci] (``d9849b6` <https://github.com/sonatype-nexus-community/jake/commit/d9849b6c01c45a94f7009bc5478b7241947ab5ed>`_)

v0.2.73 (2021-05-25)

Unknown

  • 0.2.73

[skip ci] (``e73d9eb` <https://github.com/sonatype-nexus-community/jake/commit/e73d9ebb6fdd6b635eeb074d7666f62b60c0a8a5>`_)

v0.2.72 (2021-05-13)

Fix

Unknown

  • 0.2.72

[skip ci] (``6f833ba` <https://github.com/sonatype-nexus-community/jake/commit/6f833ba9aa0e0488e8dfdf540c11d7e70424bd17>`_)

v0.2.71 (2021-05-13)

Fix

Unknown

  • 0.2.71

[skip ci] (``92c9917` <https://github.com/sonatype-nexus-community/jake/commit/92c991794cb7a7423540ea66f212635cc3c37168>`_)

v0.2.70 (2021-04-07)

Fix

Unknown

  • 0.2.70

[skip ci] (``f60f251` <https://github.com/sonatype-nexus-community/jake/commit/f60f25134c64c3e7d3426546913daec1837aeb47>`_)

v0.2.69 (2021-03-25)

Fix

Unknown

  • 0.2.69

[skip ci] (``c2c9004` <https://github.com/sonatype-nexus-community/jake/commit/c2c9004e3a15fcb2cc6530f47f7b4044f89d140b>`_)

v0.2.68 (2021-03-23)

Unknown

  • 0.2.68

[skip ci] (``9505ed2` <https://github.com/sonatype-nexus-community/jake/commit/9505ed2d1a9eee18d5db3b9cbab3a2edcd99ed78>`_)

v0.2.67 (2021-03-18)

Unknown

  • 0.2.67

[skip ci] (``62be893` <https://github.com/sonatype-nexus-community/jake/commit/62be893d345792f1748aec8dec87c3f4b2e39e2b>`_)

v0.2.66 (2021-02-11)

Unknown

  • 0.2.66

[skip ci] (``49550f2` <https://github.com/sonatype-nexus-community/jake/commit/49550f2aa4fcf145e6f449d6dfe1cc43ca68d2cb>`_)

v0.2.65 (2021-01-27)

Unknown

  • 0.2.65

[skip ci] (``3b7f2d0` <https://github.com/sonatype-nexus-community/jake/commit/3b7f2d0dfe3e78ff768a26394689180108a86ba2>`_)

v0.2.64 (2020-12-17)

Unknown

  • 0.2.64

[skip ci] (``5377f24` <https://github.com/sonatype-nexus-community/jake/commit/5377f248b82cb523f79a7cb92be769f3b5d15569>`_)

v0.2.63 (2020-12-17)

Unknown

  • 0.2.63

[skip ci] (``29b8ef1` <https://github.com/sonatype-nexus-community/jake/commit/29b8ef1804883fca8aaa73f2de39ef9d292f780d>`_)

v0.2.62 (2020-12-17)

Unknown

  • 0.2.62

[skip ci] (``4737676` <https://github.com/sonatype-nexus-community/jake/commit/4737676077295301ec4cf4865ba926bdb16c34d7>`_)

v0.2.61 (2020-12-17)

Unknown

  • 0.2.61

[skip ci] (``ce6dc87` <https://github.com/sonatype-nexus-community/jake/commit/ce6dc879ce3872c41398daeed42f180dc8d95a4c>`_)

v0.2.60 (2020-12-16)

Unknown

  • 0.2.60

[skip ci] (``6a3ac80` <https://github.com/sonatype-nexus-community/jake/commit/6a3ac80682dcb05fa111b317079dfbdafe492a40>`_)

v0.2.59 (2020-12-09)

Fix

Unknown

  • 0.2.59

[skip ci] (``49d1693` <https://github.com/sonatype-nexus-community/jake/commit/49d169340911b393054ea44da2097bea1bf74283>`_)

v0.2.58 (2020-12-07)

Unknown

  • 0.2.58

[skip ci] (``4da1866` <https://github.com/sonatype-nexus-community/jake/commit/4da1866b7d35fcae47f85575488704c224549f72>`_)

v0.2.57 (2020-11-12)

Unknown

  • 0.2.57

[skip ci] (``0812781` <https://github.com/sonatype-nexus-community/jake/commit/0812781bbb68c18c751debde954592862cffa54d>`_)

v0.2.56 (2020-11-12)

Unknown

  • 0.2.56

[skip ci] (``cbd9223` <https://github.com/sonatype-nexus-community/jake/commit/cbd922331fcbe478cc0adc882c835593f4991d52>`_)

v0.2.55 (2020-11-12)

Unknown

  • 0.2.55

[skip ci] (``ddef852` <https://github.com/sonatype-nexus-community/jake/commit/ddef8521401ead808402388afa2612fee6e8f5cf>`_)

v0.2.54 (2020-11-12)

Unknown

  • 0.2.54

[skip ci] (``98ac471` <https://github.com/sonatype-nexus-community/jake/commit/98ac471184ff20b4ae1c4d9d611ab0cd8bbdd580>`_)

v0.2.53 (2020-11-12)

Unknown

  • 0.2.53

[skip ci] (``e167375` <https://github.com/sonatype-nexus-community/jake/commit/e167375d896d5875d02f671d6460a2fc44828fac>`_)

v0.2.52 (2020-11-12)

Unknown

  • 0.2.52

[skip ci] (``286d9c7` <https://github.com/sonatype-nexus-community/jake/commit/286d9c7667b3147f8854d9147b7f1af38f299ea9>`_)

v0.2.51 (2020-11-11)

Unknown

  • 0.2.51

[skip ci] (``7f16d72` <https://github.com/sonatype-nexus-community/jake/commit/7f16d72b4ca7ace375baf7beeae44d5a724702d0>`_)

v0.2.50 (2020-11-09)

Unknown

  • 0.2.50

[skip ci] (``656b856` <https://github.com/sonatype-nexus-community/jake/commit/656b8565bb2e13814994d36e20de704d89126c16>`_)

v0.2.49 (2020-09-25)

Unknown

  • 0.2.49

[skip ci] (``86967b8` <https://github.com/sonatype-nexus-community/jake/commit/86967b8ca6a4aa27cad99c86afe25e0697bde0eb>`_)

v0.2.48 (2020-09-22)

Unknown

  • 0.2.48

[skip ci] (``921e271` <https://github.com/sonatype-nexus-community/jake/commit/921e2718cefba3b5dc084f7e009496cb6fdbda3a>`_)

v0.2.47 (2020-09-22)

Unknown

  • 0.2.47

[skip ci] (``ff317a7` <https://github.com/sonatype-nexus-community/jake/commit/ff317a74b5262b857978c65842c159c2b8ee7a08>`_)

v0.2.46 (2020-09-22)

Unknown

  • 0.2.46

[skip ci] (``43a8581` <https://github.com/sonatype-nexus-community/jake/commit/43a8581914c0f032ee984dbebdac631433629327>`_)

v0.2.45 (2020-09-21)

Unknown

  • 0.2.45

[skip ci] (``4a2d196` <https://github.com/sonatype-nexus-community/jake/commit/4a2d19639b63320a1fbcee6fc130d7f094855d1e>`_)

v0.2.44 (2020-09-21)

Unknown

  • 0.2.44

[skip ci] (``a9029cc` <https://github.com/sonatype-nexus-community/jake/commit/a9029cc2a066da9f77ea8d942dfe578ea94e2fad>`_)

v0.2.43 (2020-09-21)

Unknown

  • 0.2.43

[skip ci] (``2bea418` <https://github.com/sonatype-nexus-community/jake/commit/2bea41812eb59beae8847204bf3a0bee93e4656f>`_)

v0.2.42 (2020-09-21)

Unknown

  • 0.2.42

[skip ci] (``753ae2f` <https://github.com/sonatype-nexus-community/jake/commit/753ae2f62c63d83edebe20f40f88a6b2a5b069d2>`_)

v0.2.41 (2020-09-21)

Unknown

  • 0.2.41

[skip ci] (``86603bb` <https://github.com/sonatype-nexus-community/jake/commit/86603bb1166e68dd665a0469424d653a867b55b3>`_)

v0.2.40 (2020-09-21)

Unknown

  • 0.2.40

[skip ci] (``efa3fcf` <https://github.com/sonatype-nexus-community/jake/commit/efa3fcfe4d9d6e238fc9f7d88fc9575abf3ab858>`_)

v0.2.39 (2020-09-21)

Unknown

  • 0.2.39

[skip ci] (``e2adefd` <https://github.com/sonatype-nexus-community/jake/commit/e2adefd94fda43db0a86cbfe5ea427868dbab7bf>`_)

v0.2.38 (2020-09-21)

Unknown

  • 0.2.38

[skip ci] (``0f49e44` <https://github.com/sonatype-nexus-community/jake/commit/0f49e44152f710ba84de275f08351eaea1d44d19>`_)

v0.2.37 (2020-09-21)

Unknown

  • 0.2.37

[skip ci] (``849f2fd` <https://github.com/sonatype-nexus-community/jake/commit/849f2fd4a3a4a5136b80f8211d79fb0e21797bfb>`_)

v0.2.36 (2020-09-21)

Unknown

  • 0.2.36

[skip ci] (``66e9ac1` <https://github.com/sonatype-nexus-community/jake/commit/66e9ac13a67f5fb8bb28e4afa25dce2a6dd06bbb>`_)

v0.2.35 (2020-09-21)

Unknown

  • 0.2.35

[skip ci] (``59768d0` <https://github.com/sonatype-nexus-community/jake/commit/59768d0d20ebb24acf41fc8a2c5b5b1eb98c3bf8>`_)

v0.2.34 (2020-09-21)

Unknown

  • 0.2.34

[skip ci] (``c705c73` <https://github.com/sonatype-nexus-community/jake/commit/c705c73d10c63755ae9ff3cd2be0862b99b5dc3f>`_)

v0.2.33 (2020-09-21)

Unknown

  • 0.2.33

[skip ci] (``01daa1a` <https://github.com/sonatype-nexus-community/jake/commit/01daa1af3005fac4bd262b8445ee3a36d9052722>`_)

v0.2.32 (2020-09-21)

Unknown

  • 0.2.32

[skip ci] (``6652e2a` <https://github.com/sonatype-nexus-community/jake/commit/6652e2ae1e039b936c4d8d8bb7eaba9ff0dd955e>`_)

v0.2.31 (2020-09-21)

Unknown

  • 0.2.31

[skip ci] (``f279d1e` <https://github.com/sonatype-nexus-community/jake/commit/f279d1ecb167895611f40aa87b573e6a210e4be4>`_)

v0.2.30 (2020-09-21)

Unknown

  • 0.2.30

[skip ci] (``16b1258` <https://github.com/sonatype-nexus-community/jake/commit/16b12581068c85712c3be7b0ed30a0519aeeff6e>`_)

v0.2.29 (2020-09-21)

Unknown

  • 0.2.29

[skip ci] (``0b1127f` <https://github.com/sonatype-nexus-community/jake/commit/0b1127f2ada12f2fe0676cdfb53cf2dab7d66a80>`_)

v0.2.28 (2020-09-18)

Unknown

  • 0.2.28

[skip ci] (``69defb7` <https://github.com/sonatype-nexus-community/jake/commit/69defb75052539682e44473d8566b327f6a3403d>`_)

  • Unit tests for IQ (#38)

💥 (``2b52a19` <https://github.com/sonatype-nexus-community/jake/commit/2b52a194b91ee3d452bd7156c443c69a2a4730fe>`_)

v0.2.27 (2020-09-11)

Unknown

  • 0.2.27

[skip ci] (``834e8a0` <https://github.com/sonatype-nexus-community/jake/commit/834e8a07d2d7a9ca47bdb46ba7ffa497b6c050d2>`_)

v0.2.26 (2020-09-10)

Unknown

  • 0.2.26

[skip ci] (``0af0e1a` <https://github.com/sonatype-nexus-community/jake/commit/0af0e1a42a643d37e1fb084ed21ec43921b130d8>`_)

v0.2.25 (2020-09-03)

Unknown

  • 0.2.25

[skip ci] (``03a7037` <https://github.com/sonatype-nexus-community/jake/commit/03a7037a382625ca3ac12c853fec39fb4f975039>`_)

  • Drop six as a dependency (#33)

  • Drop stuff that includes six

  • Drop line length

  • Whitespace and line length

  • Errant print

  • removed six as a direct dep

  • removed six as a direct dep

Co-authored-by: glenn &lt;Glenn Mohre&gt; (``ef053a8` <https://github.com/sonatype-nexus-community/jake/commit/ef053a8cc6b9deaa9e7fd16275b01bf30582f82a>`_)

v0.2.24 (2020-06-05)

Unknown

  • 0.2.24

[skip ci] (``a1dd340` <https://github.com/sonatype-nexus-community/jake/commit/a1dd3401c8f3faac41dad8a836c2b3d9e7f4098d>`_)

  • Group good 'n' bad vulnerabilities and output them in tables (#30)

Co-authored-by: Jeffry Hesse &lt;5544326+DarthHater@users.noreply.github.com&gt; Co-authored-by: michelkazi &lt;michel.m.kazi@gmail.com&gt; (``2de93b4` <https://github.com/sonatype-nexus-community/jake/commit/2de93b4e5c3c80db623104b34f3450fd4ff703ad>`_)

v0.2.23 (2020-05-29)

Unknown

  • 0.2.23

[skip ci] (``89513a2` <https://github.com/sonatype-nexus-community/jake/commit/89513a2b5c0da0b1121a913973b61c41c6df52e2>`_)

v0.2.22 (2020-05-29)

Unknown

  • 0.2.22

[skip ci] (``7600809` <https://github.com/sonatype-nexus-community/jake/commit/7600809f15c57a5dc486f8c7a36058d80afdd0a1>`_)

v0.2.21 (2020-05-29)

Unknown

  • 0.2.21

[skip ci] (``3c2713e` <https://github.com/sonatype-nexus-community/jake/commit/3c2713e77177583cae4ddfe9450e88ced0d6e459>`_)

v0.2.20 (2020-05-29)

Unknown

  • 0.2.20

[skip ci] (``395a007` <https://github.com/sonatype-nexus-community/jake/commit/395a00789ef1da50fab619c06cef12dcc90f079f>`_)

v0.2.19 (2020-05-29)

Unknown

  • 0.2.19

[skip ci] (``f956b58` <https://github.com/sonatype-nexus-community/jake/commit/f956b588da3e59749ee8d6b94002736f905024f7>`_)

v0.2.18 (2020-05-29)

Unknown

  • 0.2.18

[skip ci] (``d43a067` <https://github.com/sonatype-nexus-community/jake/commit/d43a067b1b8d01db59196d38cf257c0950c9ec5c>`_)

v0.2.17 (2020-05-29)

Unknown

  • 0.2.17

[skip ci] (``bf08469` <https://github.com/sonatype-nexus-community/jake/commit/bf08469470993b2709d2bb86565406bf984513f2>`_)

v0.2.16 (2020-05-29)

Unknown

  • 0.2.16

[skip ci] (``06c7767` <https://github.com/sonatype-nexus-community/jake/commit/06c7767fe968a9f3fe15b3fc8852185e336a120f>`_)

v0.2.15 (2020-05-28)

Unknown

  • 0.2.15

[skip ci] (``7b7f2ac` <https://github.com/sonatype-nexus-community/jake/commit/7b7f2ac253be0f2eecb022115d67b66444e563cd>`_)

v0.2.14 (2020-05-28)

Unknown

  • 0.2.14

[skip ci] (``bb751e1` <https://github.com/sonatype-nexus-community/jake/commit/bb751e1abb480c6108329457580fd495e5731470>`_)

v0.2.13 (2020-05-28)

Unknown

  • 0.2.13

[skip ci] (``3fb506b` <https://github.com/sonatype-nexus-community/jake/commit/3fb506b53f6f9dd0f2ffcd80f73ed2199f9aefb1>`_)

v0.2.12 (2020-05-28)

Unknown

  • 0.2.12

[skip ci] (``302184e` <https://github.com/sonatype-nexus-community/jake/commit/302184e1362e0e1500115ffe3c04ef7b576b5579>`_)

v0.2.11 (2020-05-28)

Unknown

  • 0.2.11

[skip ci] (``8b0d70e` <https://github.com/sonatype-nexus-community/jake/commit/8b0d70e183362b7639d8e864555bde19e621dd02>`_)

v0.2.10 (2020-05-28)

Unknown

  • 0.2.10

[skip ci] (``3545e3c` <https://github.com/sonatype-nexus-community/jake/commit/3545e3c07e47573ab60b9012ce5726aab0db3af6>`_)

v0.2.9 (2020-05-28)

Unknown

  • 0.2.9

[skip ci] (``1a8fcfd` <https://github.com/sonatype-nexus-community/jake/commit/1a8fcfdbfb68babfd229414320caf64f1f761059>`_)

v0.2.8 (2020-05-28)

Unknown

  • 0.2.8

[skip ci] (``ce60314` <https://github.com/sonatype-nexus-community/jake/commit/ce60314b37c9c9e4e5389733b33021e45a0489a0>`_)

v0.2.7 (2020-05-28)

Unknown

  • 0.2.7

[skip ci] (``f13456f` <https://github.com/sonatype-nexus-community/jake/commit/f13456fbb7bac084a85748c717208a4cd7641252>`_)

v0.2.6 (2020-05-28)

Unknown

  • 0.2.6

[skip ci] (``8d70958` <https://github.com/sonatype-nexus-community/jake/commit/8d70958a07d5a5468b08c02aa38c6fa8b90c840f>`_)

v0.2.5 (2020-05-28)

Unknown

  • 0.2.5

[skip ci] (``9bc23dd` <https://github.com/sonatype-nexus-community/jake/commit/9bc23ddbc57617c07f4c31d6d5c9167c3aafb502>`_)

v0.2.4 (2020-05-28)

Unknown

  • 0.2.4

[skip ci] (``82205f2` <https://github.com/sonatype-nexus-community/jake/commit/82205f20c971e270d45c06db33ae05c83da1690e>`_)

v0.2.3 (2020-05-21)

Unknown

  • 0.2.3

[skip ci] (``f4f2150` <https://github.com/sonatype-nexus-community/jake/commit/f4f21501595800e882829220b3e3ab2eaef2e40c>`_)

v0.2.2 (2020-05-20)

Unknown

  • 0.2.2

[skip ci] (``322d367` <https://github.com/sonatype-nexus-community/jake/commit/322d367e6f49db5d0e8d9324a559c0d56f22a0e8>`_)

v0.2.1 (2020-05-12)

Unknown

  • 0.2.1

[skip ci] (``3669fae` <https://github.com/sonatype-nexus-community/jake/commit/3669fae6bde3edc126486ff4bc6ce2c6ba0fc5a9>`_)

v0.2.0 (2020-05-12)

Unknown

  • 0.2.0

[skip ci] (``429dfa0` <https://github.com/sonatype-nexus-community/jake/commit/429dfa0155c6861321a0af2cc38a0c750be8fd29>`_)

  • Sbom mkdir if it doesn't exist and error handling (#24)

Fixes #23 and #25

Releases a major version

  • added line to create the directory specified in the output file if it doesn't exist

  • added error handling for some directory making conditions

  • removed random logger assignment i did. Should we be printing error messages through the logger or…?

  • added support for windows OS

  • publishing a minor release with these fixes since we added the sbom export recently

Co-authored-by: Ben Foltz &lt;ben.h.foltz@gmail.com&gt; (``a68ef01` <https://github.com/sonatype-nexus-community/jake/commit/a68ef01e0ea5ec242060c8bd76bb6f2205b2076f>`_)

v0.1.7 (2020-05-01)

Unknown

  • 0.1.7

[skip ci] (``6288fb2` <https://github.com/sonatype-nexus-community/jake/commit/6288fb22fc93b194bdd287986b27a8e87f709e58>`_)

v0.1.6 (2020-04-30)

Unknown

  • 0.1.6

[skip ci] (``f90dcda` <https://github.com/sonatype-nexus-community/jake/commit/f90dcda5dcb12327e9bfe95ea3539574ffe123b6>`_)

v0.1.5 (2020-04-30)

Unknown

  • 0.1.5

[skip ci] (``4b25da5` <https://github.com/sonatype-nexus-community/jake/commit/4b25da5cfbcd18b2d3fb09bccb04b361e2b61c50>`_)

  • Decoupled IQ from OSSI, output cyclonedx sbom to file, added arg to scan site/dist package directories (#22)

  • updated dependencies

  • added some return types and handled empty list on get internal id response

  • fixed tests

  • actually fixed linter failures

  • changed all the module imports to be relative

  • moved the conda flag into shared opts and the clear cache flag to an eager callback

  • suppressed non-vulnerable oss index output with the quiet param

  • error handling for conda flag when there is no stdin

  • BAM! IQ is decoupled from ossi completely. Just added a function to the generator class to take in a list of purls to generate the xml from

  • fixed spinners and tests

  • changed IQ messages for final result output

  • added subcommand to output the cyclonedx sbom to a file on the system

  • clean up, name changes, comments

  • more cleanup

  • added some return types

  • figured it out, can export the site-packages into a variable and then pass it in as a command line target. Now the –target param will allow you to evaluate any site package including those in virtual environment. Will update readme with instructions

  • updated readme and fixed the argument names

  • more readme stuff and fixed the pylint warnings

  • hehehehehe…

  • more readme changes (``5b0a595` <https://github.com/sonatype-nexus-community/jake/commit/5b0a595628268241c43f8bb153adbdd4744f30f8>`_)

v0.1.4 (2020-04-24)

Unknown

  • 0.1.4

[skip ci] (``86ab80c` <https://github.com/sonatype-nexus-community/jake/commit/86ab80c0ef19b44a5efe43a6a742752eca08bb95>`_)

v0.1.3 (2020-04-24)

Unknown

  • 0.1.3

[skip ci] (``a659251` <https://github.com/sonatype-nexus-community/jake/commit/a659251e79a5f8c108ee2362a1c4d06a95b6e576>`_)

v0.1.2 (2020-04-23)

Unknown

  • 0.1.2

[skip ci] (``cddc7b7` <https://github.com/sonatype-nexus-community/jake/commit/cddc7b7cb2524982aa9c10e6c9ffb4607f7c5d19>`_)

v0.1.1 (2020-04-23)

Unknown

  • 0.1.1

[skip ci] (``2acbadb` <https://github.com/sonatype-nexus-community/jake/commit/2acbadbc66caafe7d58b032fd326c8a5ea40c478>`_)

v0.1.0 (2020-04-23)

Unknown

  • 0.1.0

[skip ci] (``b852d7f` <https://github.com/sonatype-nexus-community/jake/commit/b852d7f5e75a6f4c0767b6e27a878c593d2228ef>`_)

  • Follow a tip from my buddy @bhamail, use a shell script, and setup a venv, etc…, and see if this works without sudo (``ad603ab` <https://github.com/sonatype-nexus-community/jake/commit/ad603aba744a385c1b7314294457d727cb0ffedd>`_)

  • PIP IN JAKE (#21)

  • PIP IN JAKE

  • Get away from urllib3 1.25.6

  • HYBRIDIZED RESULTS FOR CONDA BABY

  • pulled some logic related to constructing purls into the Coordinates object to allow for easier combines between sets of coordinates

  • added changed to conda parsing to use new Coordinates type

  • more conversions and added a join function to Coordinates. For a conda iq scan it is currently overlaying both results with no deduping. Should be easy to prune the joined dict to remove any dupes

  • commented out the stuff for the hybridized conda results, cleaned up formatting and added comments

  • Added stage specification for the IQ scan

  • fixed unit tests that broke when Coordinate was refactored

  • fixed all the import statements that pylint was screaming about by removing the init file in the same directory as the main entrypoint

  • changed the pip parser to generate the dependency list as coordinates on init and added a getter function to fix the pylint error

  • modified pylint to ignore two trvial cases failing the build

  • fixed the disables, vals don't need quotes or semicolons

  • disabling warnings because they are failing the circle-ci build

  • added scaffolding for an argparser with subcommands that directly calls functions in the class. haven't wired it up yet

  • refactored command line and argument parsing to include subparsers

  • removed some code and fixed some issues

  • added some comments, readability

  • docstring for a thing

  • changed a couple things to pass tests

  • changed the config so that if non-none params are passed in for auth or IQ endpoint it gets it from confog. still have to figure out the best place to inject default config params, probably if a file config does not exist

  • added the host and auth params for iq to the command line and routed them to the IQ request service. it now checks if a config exists on the IQ request service side, and if it does, use that unless there are command line params. If it doesn't, user the default params unless there are command line params. Logger doesn't go into the IQ service for some reason, gotta figure that one out.

  • made it so its just passing the args namespace from argparse down all the way to the iq request service so its only one variable. Still not sure how logs are working, should figure out how to make it unified across all classes and set the level in the command line.

  • some comments, removed a line or two

  • initial pass at tearing out argparse and putting in click, working out well so far. It also has the potential to clean up the code significantly

  • threw in the rest of the arguments, just need to consolidate the rest of the logic into the functions that run under each subcommand

  • removing old argparse code

  • all wired up and good to go for ddt conda/pypi and IQ pypi. completely messed up the logging output, although it looks like click can output various messages to the console. No need to have a logger if click can log as well no?

  • WOOOOOOOOHHHEEEEEEE we got ourselves a banging wiring job now

  • some linting fixes. Not sure what to do about the iq function names as it map to the sub-command in click. or does it? will add docstrings later

  • one last thing, just had to add a BOMB-ASS BANNERgit add *!

  • alright not to scoop honey out my own pot but this is looking righteous AF

  • added some comments and fixed the version prompt never working by making it hit a callback that exits the script

  • Ternaries and clean up

  • 2 spaces

  • UGH

  • Improve jake ddt –help

  • Disable pylint for arguments and name

  • more comments, got rid of linter errors this one should pass

  • mas

  • Share them args

  • Output that ding ol version

  • YA SPIN YA, plus color

  • removed line that pip freeze throws onto requirements.txt, i've been manually updating since there aren't that many deps anyway

  • Some more improvements to outputting results

  • fixed

  • Fix

  • Setup logger

  • LOGGER

  • Logging level

  • Commands and banner

  • Logger

  • MAX SCORE

  • Fix pylint or disable

  • some readme and help text changes

  • more readme changes

  • small fixes to readme and adjusting circleci config to do a minor release rather than a path for merge to master

Co-authored-by: ButterB0wl &lt;ajurgenson@sonatype.com&gt; (``28cc553` <https://github.com/sonatype-nexus-community/jake/commit/28cc553b384a690e676f2fabd324698214449a18>`_)

v0.0.21 (2020-01-11)

Unknown

  • 0.0.21

[skip ci] (``f5df45d` <https://github.com/sonatype-nexus-community/jake/commit/f5df45d4b24d609dddb03a5c67bdb02e27082527>`_)

v0.0.20 (2020-01-08)

Unknown

  • 0.0.20

[skip ci] (``5c1580b` <https://github.com/sonatype-nexus-community/jake/commit/5c1580bfac482987f7154c2c2da37fe1c90fe621>`_)

v0.0.19 (2020-01-08)

Unknown

  • 0.0.19

[skip ci] (``5114dcc` <https://github.com/sonatype-nexus-community/jake/commit/5114dcc08a6f5bd71174ad2a60c8c1b74cbf8fe5>`_)

  • Yaml for Config (#16)

💥 (``689b765` <https://github.com/sonatype-nexus-community/jake/commit/689b76561500d7e84a1ec0925fbb5b25a13ee4a3>`_)

v0.0.18 (2020-01-06)

Unknown

  • 0.0.18

[skip ci] (``1752d59` <https://github.com/sonatype-nexus-community/jake/commit/1752d596768086ead2499a49d3d4499a150e58ef>`_)

v0.0.17 (2020-01-03)

Unknown

  • 0.0.17

[skip ci] (``c1a015e` <https://github.com/sonatype-nexus-community/jake/commit/c1a015e6ccdc9ff836755f16c66cf3469885a2bc>`_)

  • Make Jake work with IQ Server (#15)

💥

Co-authored-by: Allen Hsieh &lt;10136383+allenhsieh@users.noreply.github.com&gt; (``e6f7a63` <https://github.com/sonatype-nexus-community/jake/commit/e6f7a639d7b01872dbc2667871530f491e7557b8>`_)

v0.0.16 (2019-11-13)

Unknown

  • 0.0.16

[skip ci] (``69fc132` <https://github.com/sonatype-nexus-community/jake/commit/69fc132afce707611147b47a6f751c28c963eb50>`_)

v0.0.15 (2019-11-11)

Unknown

  • 0.0.15

[skip ci] (``71ed6dc` <https://github.com/sonatype-nexus-community/jake/commit/71ed6dcf6c5559246eb0317bc46f7ad3f5a1b61a>`_)

v0.0.14 (2019-11-08)

Unknown

  • 0.0.14

[skip ci] (``66b3e6f` <https://github.com/sonatype-nexus-community/jake/commit/66b3e6fbfd45c7908bf053d6e0ee142d09f9138a>`_)

v0.0.13 (2019-11-06)

Unknown

  • 0.0.13

[skip ci] (``2fa6454` <https://github.com/sonatype-nexus-community/jake/commit/2fa64547c9afe1ec24699de5b07f98a896d1b4ce>`_)

v0.0.12 (2019-11-06)

Unknown

  • 0.0.12

[skip ci] (``73c4baa` <https://github.com/sonatype-nexus-community/jake/commit/73c4baa7615cd8ebd6ead8eee598de680c674cbb>`_)

[skip ci] (``d5df7e1` <https://github.com/sonatype-nexus-community/jake/commit/d5df7e17b9789118613a243072dbf61e65075cb9>`_)

v0.0.10 (2019-11-06)

Unknown

  • 0.0.10

[skip ci] (``8f5b48a` <https://github.com/sonatype-nexus-community/jake/commit/8f5b48aa7ebab8ed32ae531480802a320d35642a>`_)

v0.0.9 (2019-11-06)

Unknown

  • 0.0.9

[skip ci] (``5a0afed` <https://github.com/sonatype-nexus-community/jake/commit/5a0afed45cba822320cad2afa6578448993cb52d>`_)

v0.0.8 (2019-11-06)

Unknown

  • 0.0.8

[skip ci] (``cf46555` <https://github.com/sonatype-nexus-community/jake/commit/cf4655517c205880e958237c382c69f8a3fde67d>`_)

v0.0.7 (2019-11-06)

Unknown

  • 0.0.7

[skip ci] (``fabd311` <https://github.com/sonatype-nexus-community/jake/commit/fabd3115f599e5c040d1a31633fabe2663decf61>`_)

v0.0.6 (2019-11-06)

Unknown

  • 0.0.6

[skip ci] (``d8fe9fd` <https://github.com/sonatype-nexus-community/jake/commit/d8fe9fd61acfde45bd44fcc388439c2c832ed5aa>`_)

v0.0.5 (2019-11-05)

Unknown

  • 0.0.5

[skip ci] (``a7b8bbe` <https://github.com/sonatype-nexus-community/jake/commit/a7b8bbea17c130080b8490575684e45634d0d971>`_)

v0.0.4 (2019-11-05)

Unknown

  • 0.0.4

[skip ci] (``0b76c43` <https://github.com/sonatype-nexus-community/jake/commit/0b76c43e05c554023081b61a0097318432a2eacb>`_)

v0.0.3 (2019-11-05)

Unknown

  • 0.0.3

[skip ci] (``e882d2f` <https://github.com/sonatype-nexus-community/jake/commit/e882d2f41d43d98fc46746cef971741a1a9a2433>`_)

v0.0.2 (2019-11-05)

Unknown

  • 0.0.2

[skip ci] (``dfc81da` <https://github.com/sonatype-nexus-community/jake/commit/dfc81da38b53fdbf008b88891af29358288cca67>`_)

v0.0.1 (2019-11-05)

Unknown

  • 0.0.1

[skip ci] (``ca95475` <https://github.com/sonatype-nexus-community/jake/commit/ca95475aa6e012b5c5a5602d98a2d3bad116c923>`_)

[skip ci] (``3fe0e5e` <https://github.com/sonatype-nexus-community/jake/commit/3fe0e5ee439192eabac1e8f239691a2217f8a972>`_)

[skip ci] (``2f34d02` <https://github.com/sonatype-nexus-community/jake/commit/2f34d025dc59d9d1a0dc7e8f7039950c6abc0632>`_)

[skip ci] (``32cb9bf` <https://github.com/sonatype-nexus-community/jake/commit/32cb9bfc44b9d9c5b455f6a81eb32020d84d2f78>`_)

[skip ci] (``4c1da65` <https://github.com/sonatype-nexus-community/jake/commit/4c1da6504ef21d7b2e4c5a97d920b98e09ae6450>`_)

[skip-ci] (``fcec96e` <https://github.com/sonatype-nexus-community/jake/commit/fcec96e85dd2e1a2b7d1cc7c677b63db8843b4ef>`_)

"[skip-ci]" (``aca79e3` <https://github.com/sonatype-nexus-community/jake/commit/aca79e3d9df78e9ad59d15d76a90dba836391669>`_)

Semantic Release fun stuff (``005d0c6` <https://github.com/sonatype-nexus-community/jake/commit/005d0c67e44e03be5ee30d50be81d56f7f1ed35a>`_)

v0.0.0 (2019-11-05)

Unknown

  • Added the ability to use OSSIndex account to prevent rate limiting (#10)

💥 (``b15ac01` <https://github.com/sonatype-nexus-community/jake/commit/b15ac01fe05bb99b2896b92d174f4561df80c1a6>`_)

API Reference

This page contains auto-generated API reference documentation [1].

jake

Subpackages

jake.command
Submodules
jake.command.config
Module Contents
Classes

ConfigCommand

Helper class that provides a standard way to create an ABC using

class jake.command.config.ConfigCommand[source]

Bases: jake.command.BaseCommand

Helper class that provides a standard way to create an ABC using inheritance.

handle_args() int[source]
get_argument_parser_name() str[source]
get_argument_parser_help() str[source]
setup_argument_parser(arg_parser: argparse.ArgumentParser) None[source]
jake.command.iq
Module Contents
Classes

IqCommand

Helper class that provides a standard way to create an ABC using

class jake.command.iq.IqCommand[source]

Bases: jake.command.BaseCommand

Helper class that provides a standard way to create an ABC using inheritance.

class IqServerApi(server_url: str, username: str, password: str)[source]

Internal Nexus Lifecycle API class

@todo In the future this and other API accessor classes may be moved to their own PyPi package to enable

wider reuse.

_logger: logging.Logger[source]
_DEFAULT_HEADERS[source]
scan_application_with_bom(bom: cyclonedx.model.bom.Bom, iq_public_application_id: str, iq_scan_stage: str) Any[source]

This method is intentionally blocking.

We submit a CycloneDX BOM to Nexus IQ for evaluation and then continuously poll IQ to determine when the results are available. Once available, we grab the results and then this method will return.

_get_internal_application_id_from_public_application_id(iq_public_application_id: str) str[source]

Attempts to obtain the internal ID of the Application from Nexus IQ

_get_scan_report_results(status_uri: str) Any | bool[source]
_submit_bom(bom: cyclonedx.model.bom.Bom, iq_internal_application_id: str, iq_scan_stage: str) Any[source]
_validate_server() bool[source]
__make_request(uri: str, body_data: str | None = None, additional_headers: Dict[str, Any] | None = None, method: str = 'GET') Any[source]
handle_args() int[source]
get_argument_parser_name() str[source]
get_argument_parser_help() str[source]
setup_argument_parser(arg_parser: argparse.ArgumentParser) None[source]
jake.command.oss
Module Contents
Classes

OssCommand

Helper class that provides a standard way to create an ABC using

class jake.command.oss.OssCommand[source]

Bases: jake.command.BaseCommand

Helper class that provides a standard way to create an ABC using inheritance.

_console: rich.console.Console[source]
handle_args() int[source]
get_argument_parser_name() str[source]
get_argument_parser_help() str[source]
setup_argument_parser(arg_parser: argparse.ArgumentParser) None[source]
static _build_bom(components: Iterable[cyclonedx.model.component.Component]) cyclonedx.model.bom.Bom[source]
_print_oss_index_report(components: List[cyclonedx.model.component.Component]) None[source]
static _get_max_cvss_score_for_vulnerability(vulnerability: cyclonedx.model.vulnerability.Vulnerability) float[source]
static _get_max_cvss_score(component: cyclonedx.model.component.Component) float[source]
static _print_vulnerability(tree: rich.tree.Tree, v: cyclonedx.model.vulnerability.Vulnerability) None[source]
static _get_color_for_cvss_score(cvss_score: float = 0.0) str[source]
static _get_severity_for_cvss_score(cvss_score: float) str[source]
jake.command.parser_selector
Module Contents
Functions

get_parser(→ cyclonedx.parser.BaseParser)

add_parser_selector_arguments(→ None)

jake.command.parser_selector.get_parser(input_type: str, input_data_fh: TextIO | None) cyclonedx.parser.BaseParser[source]
jake.command.parser_selector.add_parser_selector_arguments(arg_parser: argparse.ArgumentParser) None[source]
jake.command.sbom
Module Contents
Classes

SbomCommand

Helper class that provides a standard way to create an ABC using

Attributes

ThisTool

jake.command.sbom.ThisTool[source]
class jake.command.sbom.SbomCommand[source]

Bases: jake.command.BaseCommand

Helper class that provides a standard way to create an ABC using inheritance.

handle_args() int[source]
get_argument_parser_name() str[source]
get_argument_parser_help() str[source]
setup_argument_parser(arg_parser: argparse.ArgumentParser) None[source]
Package Contents
Classes

BaseCommand

Helper class that provides a standard way to create an ABC using

Attributes

jake_version

jake_version

jake.command.jake_version: str = 'TBC'[source]
jake.command.jake_version[source]
class jake.command.BaseCommand[source]

Bases: abc.ABC

Helper class that provides a standard way to create an ABC using inheritance.

property arguments: argparse.Namespace[source]
execute(arguments: argparse.Namespace) int[source]
abstract handle_args() int[source]
abstract get_argument_parser_name() str[source]
abstract get_argument_parser_help() str[source]
abstract setup_argument_parser(arg_parser: argparse.ArgumentParser) None[source]

Submodules

jake.app
Module Contents
Classes

JakeCmd

Functions

main(→ None)

Attributes

_SUB_COMMANDS

jake.app._SUB_COMMANDS: Dict[str, jake.command.BaseCommand][source]
class jake.app.JakeCmd(args: argparse.Namespace)[source]
static get_arg_parser() argparse.ArgumentParser[source]
execute() None[source]
_debug_message(message: str) None[source]
_print_jake_header() None[source]

Prints the banner, most of the user facing commands start with this

static _error_and_exit(message: str, exit_code: int = 1) None[source]
jake.app.main() None[source]