BasiliskScan
Advanced CLI for dependency and vulnerability analysis in software projects.
Installation
pip install basiliskscan
Quick Start
bscan --version
bscan --help
bscan scan
If bscan is not recognized on Windows, run once:
python -m basiliskscan --help
This command auto-adds your Python Scripts directory to PATH (user scope).
What BasiliskScan does
- Recursively discovers dependencies in supported manifests
- Aggregates vulnerability data from OSV, NVD, and Sonatype Guide
- Supports offline vulnerability database mode
- Generates rich HTML reports
Architecture (MVC-inspired for CLI)
The codebase is organized into clear layers to keep the CLI thin:
controllers/: flow orchestration (scan, offline DB, credentials)services/: business logic and integrations (scanner, updater, ingest)parsers/: ecosystem parsers focused on dependency extractionreports/: HTML report generator and assetsviews/: terminal UI and help textmodels/: domain models (components, vulnerabilities)
Supported Files
- Node.js / Ionic:
package.json,package-lock.json,npm-shrinkwrap.json - Java:
pom.xml,build.xml,build.gradle,build.gradle.kts,gradle.lockfile
Useful Commands
# Main scan command
bscan scan --help
# NVD credentials
bscan nvd-key --help
# Sonatype Guide credentials
bscan sonatype-guide-key --help
# Offline database operations
bscan offline-db --help
Optional Environment Configuration
Create a .env file in your working directory:
NVD_API_KEY=your-nvd-api-key
Project Links
- Homepage: https://github.com/puuertA/basiliskscan
- Repository: https://github.com/puuertA/basiliskscan
- Issues: https://github.com/puuertA/basiliskscan/issues
For complete documentation (including Portuguese version), visit the GitHub repository.
Metadata
Release files for basiliskscan 1.5.28
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| basiliskscan-1.5.28.tar.gz | 4.0 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| basiliskscan-1.5.28-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 6.1 MB
Release files / basiliskscan-1.5.28.tar.gz
| Download URL | basiliskscan-1.5.28.tar.gz |
|---|---|
| Size | 4.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4fff3503ebfe81cda0f8657a11e65fcc64c44dd46a138c13b6c8e41f7c37e78a
|
|
BLAKE2b-256 checksum How to use checksums |
67400a68933362b406824251f371d09153d09ec5ced8355f10d03b74095721a9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|
Release files / basiliskscan-1.5.28-py3-none-any.whl
| Download URL | basiliskscan-1.5.28-py3-none-any.whl |
|---|---|
| Size | 2.1 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
35ee70eda9f0f06af0e9f38ca4d47f4dc5376cb22b7dac07a4c8b158212de319
|
|
BLAKE2b-256 checksum How to use checksums |
7dc8dedd6c03c5b08ba4f42f1a6178b789928a830b6e21caa90e04c3cf91e1a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|