This is a wrapper for Syft, allowing to decompose a docker image - pulled from default registry - and transferring the results to TrustSource or writing it into a local JSON.
Syft - a tool for generating a Software Bill of Materials (SBOM) from container images and filesystems. For the installation instruction, refer to anchore:syft. ts-docker will use the default path set during the installation to find syft and handle it. You may specify a path, in case this is required. See below for more information.
To install, please clone the repo and install from there:
- Clone repository
git clone https://github.com/TrustSource/ts-docker.git
- Install using PIP from the base directory (where you have cloned the repo in)
pip3 install ./ts-docker
You may execute the utility without any further connection to TrustSource. However, to transfer data into TrustSource, you require a valid API key and a projectname to associate transfered data with. To retrieve a valid API key, please contact your project manager or see our knowledgebase
ts-docker has a CLI. To learn more, run --help
ts-docker --help
This will display the different options available:
Usage: ts-docker [OPTIONS] IMAGE
Options:
--syft-path TEXT Path to the Syft executable.
--apiKey TEXT API Key for data transfer to TrustSource.
--projectName TEXT Project name to associate data with.
--skipTransfer Skip transfer of results to TrustSource (local use only).
--settingsFile TEXT Path to a settings file, e.g. containing the API key
--outputFile TEXT Path to an output file, to store upload data locally (will be JSON).
--help Show this message and exit.
ts-docker --skipTransfer <local Docker image name>
Will execute the scan and write scan result to stdout.
ts-docker --apiKey <KEY> --projectName <NAME> <local Docker image name>
Will execute the scan, upload data to TrustSource and associate it with project NAME.
Please find further information at our knowledgebase or contact TrustSource Support for more questions.
Feel free to star, fork and improve. We are looking forward to get your feedback!