ossaudit-ng (Next Generation)
A fork of https://github.com/illikainen/ossaudit.git which appears to be no longer maintained.
This fork includes protions of PRs by sseide on the original ossaudit.git
New Features
- Added JSON output, config file support, Bearer token auth, HTTP/HTTPS proxy support, and ability to import.
- Works with the new API URL: "https://api.guide.sonatype.com/api/v3/"
See HISTORY.md for the full changelog.
About
ossaudit uses Sonatype OSS Index to audit Python packages for
known vulnerabilities.
It can check installed packages and/or packages specified in dependency files. The following formats are supported with dparse:
- PIP requirement files
- Pipfile
- Pipfile.lock
- tox.ini
- conda.yml
Installation
From PyPI
pip install ossaudit-ng
From source (development)
pip install -e .[dev]
Usage
$ ossaudit --help
Usage: ossaudit [OPTIONS]
Options:
-c, --config TEXT Configuration file.
-i, --installed Audit installed packages.
-f, --file FILENAME Audit packages in file (can be specified multiple
times).
--token TEXT Token for authentication.
--column TEXT Column to show; repeatable or comma-separated.
Available: name, version, id, cve, cvss_score, title,
description. [default: name, version, title]
--ignore-id TEXT Ignore a vulnerability by Sonatype ID or CVE (can be
specified multiple times).
--ignore-cache Temporarily ignore existing cache.
--reset-cache Remove existing cache.
--json Output vulnerabilities as json list
--json-full Output all dependencies found and their vulnerabilities
as json list (columns given are ignored)
--http-proxy TEXT HTTP proxy URL.
--https-proxy TEXT HTTPS proxy URL.
--help Show this message and exit.
Exit codes
The command exits with a distinct status so it can be used as a CI gate that tells "found something" apart from "could not run":
| Code | Meaning |
|---|---|
0 |
Ran successfully; no vulnerabilities found. |
1 |
Ran successfully; one or more vulnerabilities found. |
2 |
Could not run (bad configuration, invalid credentials, rate limiting, or a usage error). |
As import
from ossaudit import scan
list_of_vulnerabilites = scan(installed=True) # Pass options as args
for v in list_of_vulnerabilites:
# v is type <class 'ossaudit.audit.Vulnerability'>
print(v.name, v.version, v.title, v.cvss_score)
Configuration
Appdirs is used to determine storage paths. This means that the location of the configuration file is platform-specific:
*nix:~/.config/ossaudit/config.inimacOS:~/Library/Preferences/ossaudit/config.iniWindows:C:\Users\<username>\AppData\Local\ossaudit\ossaudit\config.ini
It can be overridden with the --config command-line argument and with
the OSSAUDIT_CONFIG environment variable.
Example configuration:
[ossaudit]
# Optional: OSS Index API token (Bearer token auth).
# A free account and token can be created at https://ossindex.sonatype.org/
#token = string
# Optional: comma-separated list of columns to show.
# Default: name, version, title
# Supported: id, name, version, cve, cvss_score, title, description
#columns = name,version,title,cvss_score
# Optional: comma-separated list of vulnerability IDs (Sonatype ID or CVE) to ignore.
#ignore_ids = x,y,z
# Optional: Ignore cache
#ignore_cache = True
# Optional: Reset the cache
#reset_cache = True
# Optional: Output format to json
#json = True
# Optional: Full output of OSS Index results to json
#json_full = True
# Optional: HTTP/HTTPS proxy (can also be set via HTTP_PROXY/HTTPS_PROXY env vars)
#http_proxy = http://proxy.example.com:8080
#https_proxy = http://proxy.example.com:8080
Authentication is not required. However, requests are rate limited and authenticated requests are less restricted. A free account and API token can be created on OSS Index.
Metadata
Release files for ossaudit-ng 2.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 | |
|---|---|---|---|
| ossaudit_ng-2.0.0.tar.gz | 26.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ossaudit_ng-2.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 42.3 kB
Release files / ossaudit_ng-2.0.0.tar.gz
| Download URL | ossaudit_ng-2.0.0.tar.gz |
|---|---|
| Size | 26.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e38308d658af7acc5604f2ae5d8032f0b24c4a0571ccf64c77bcadaf7c9c069e
|
|
BLAKE2b-256 checksum How to use checksums |
860d348c2d9dcd6b154b578c37d21506033fd0d5b7e74abc258eb72df5462ea1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 22, 2026.
Transparency logRelease files / ossaudit_ng-2.0.0-py3-none-any.whl
| Download URL | ossaudit_ng-2.0.0-py3-none-any.whl |
|---|---|
| Size | 15.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
53cc021c1ce6a69f039ff856aa87911335f470ef5285756b07707c44bb55b990
|
|
BLAKE2b-256 checksum How to use checksums |
5cdb22d2432e8ca0f19de3635b70c4d28ce66752f6eab22a6be21df4d3c982f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 22, 2026.
Transparency log