TrustSource-pip-scan
TrustSource plugin for scanning python project installed pip dependencies and uploading them to TrustSource for code compliance evaluation This package came about because official TrustSource provided packages (ts-pip-plugin, ts-python-client) and either don't work as of this time or don't provide good integration in the CI/CD pipelines for python projects. The library is influenced by ts-pip-plugin
This plugin is geared toward the use in CI/CD pipelines. It can do legal and vulnerability evaluation after TrustSource analysed the scan results. The package command exist with code 1 if evaluation fails.
Installation
Installation from pip
pip install ts-pip-scan
Installing it from local dir
git clone https://github.com/JoeMabor/TrustSource-pip-scan.git
pip install <path>/TrustSource-pip-scan
Usage
TrustSource project and api key can be provided as options in the commandline or ts-plugin.json that can be added to root dir of the project to be scanned. Content of ts-plugin.json
{
"project": "<TrustSource Project Name>",
"apiKey": "<api Key>",
"skipTranser": false,
base_url: str = TS_API_URL
max_legal_warnings: 0
max_legal_violations: 0
max_vulnerability_warning: 0
max_vulnerability_violations: 0
skip_upload: false
}
Scan dependencies and upload them to TrustSource
ts-pip-scan scan <path-to-project-being-scanned/
Scan dependencies, upload to TrustSource and evaluate legal and vulnerability analysis
ts-pip-scan scan -val <path-to-project-being-scanned/
Scan dependencies without uploading results
ts-pip-scan scan --skip-upload <path-to-project-being-scanned/
For info about options, run
ts-pip-scan --help
ts-pip-scan scan --help
Some configs can be set as environment variables
max_legal_warnings -> TS_MAX_LEGAL_WARNINGS
max_legal_violations -> TS_MAX_LEGAL_VIOLATIONS
max_vulnerability_warnings -> TS_MAX_VULNERABILITY_WARNINGS
max_vulnerability_violations -> TS_MAX_VULNERABILITY_VIOLATIONS
TS_SKIP_UPLOAD -> skip_upload
Metadata
Release files for ts-pip-scan 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ts_pip_scan-1.0.0.tar.gz | 10.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ts_pip_scan-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.2 kB
Release files / ts_pip_scan-1.0.0.tar.gz
| Download URL | ts_pip_scan-1.0.0.tar.gz |
|---|---|
| Size | 10.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1254fdf9280b190480c70485be9d4bfb23f543bf6cc04b76d4db473a22c9c1f9
|
|
BLAKE2b-256 checksum How to use checksums |
b662eb15d01b770b671f4832b9f4b2a4973f8344eef817c1178ab513b02d4b61
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.9.16
|
Release files / ts_pip_scan-1.0.0-py3-none-any.whl
| Download URL | ts_pip_scan-1.0.0-py3-none-any.whl |
|---|---|
| Size | 11.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8c2039ada055f86cf50858d3763bf535e596b5089ffe65210ceb73e3508b295c
|
|
BLAKE2b-256 checksum How to use checksums |
f6e3baad6adf26382c1c11764937947b0182a488ed9a0cfd06c4e9b3ec4c0908
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.9.16
|