Skip to main content

A simple Python package vulnerability scanner.

Project description

A simple Python package vulnerability scanner

PyPI - Version PyPI - Implementation PyPI - Python Version PyPI - Status Static Badge PyPI - License PyPI - Wheel

Overview

vscanner is a lightweight Python tool designed to scan Python packages (and their dependencies) for known vulnerabilities. By analyzing a requirements.txt-style input file, it cross-references each package against the OSV (Open Source Vulnerabilities) database and logs the results - including vulnerable packages, versions, and severity - to a structured CSV file. Ideal for developers and security teams, vscanner helps identify and mitigate risks in your project’s dependencies with minimal setup.

Quickstart

Installation

To install vscanner, first activate the target virtual environment, then use pip:

pip install vscanner

For older releases, visit PyPI or the GitHub Releases page.

Command Line Utility

Simply run vscan with the path to the input file containing the libraries to scan. Once the scan is complete, a log file (in CSV format) is written to your Desktop.

For example:

vscan /path/to/requirements.txt

Important: The input file is expected to be in requirements.txt-style format.

Command Line Utility Options

Help Menu: --help

The help menu can be accessed at any time using the following. This provides an overview of the tool's capabilities and available options.

vscan --help

No Dependencies: --no-deps

To perform a scan on the listed packages only, (i.e. disabling the dependency search and scan), pass the --no-deps argument as:

vscan /path/to/requirements.txt --no-deps

Troubleshooting

No troubleshooting guidance is available at this time.

For questions not covered here, or to report bugs, issues, or suggestions, please open an issue on GitHub.

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

vscanner-0.1.0.tar.gz (20.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vscanner-0.1.0-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file vscanner-0.1.0.tar.gz.

File metadata

  • Download URL: vscanner-0.1.0.tar.gz
  • Upload date:
  • Size: 20.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.7

File hashes

Hashes for vscanner-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ce836a0e51866b115aa2d77a0c12615733067c4525b4b77f44118822416298c4
MD5 a9203dbae9fb2f25cec4ba0d0b662353
BLAKE2b-256 aabb3990157675718355f9ff9af8087a323bcb34aa5e36f36de6714de132e270

See more details on using hashes here.

File details

Details for the file vscanner-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: vscanner-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.7

File hashes

Hashes for vscanner-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f8c2a3429dae3b5d32b78b95dbd7aa1f48e72f10e21b44535cf68729bac6ff39
MD5 0c7304e08dd0662afdef76dc1bd08f5c
BLAKE2b-256 5fa4b915c9baa3bdd910f74d792cf6e08510fe11c791ff88a1bf770c0476d48a

See more details on using hashes here.

Supported by

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