Skip to content

A vulnerability scanning tool built for the ECS 260 Software Engineering course at UC Davis (Winter 2025)

Notifications You must be signed in to change notification settings

ananya0996/vultra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vultra

Vultra is a vulnerability aggregator that checks your project’s dependencies against known vulnerability databases. It then reports key information—such as vulnerability type, severity, and the patched version, if available.

Currently, Vultra supports the following dependency management frameworks:

  • Maven (mvn)
  • Node Package Manager (npm)

Vultra was built for the ECS 260 Software Engineering course at UC Davis (Winter Quarter 2025).

Dependencies

On Linux / WSL, run:

sudo apt install python3
sudo apt-get install python3-pip
sudo apt install maven
sudo apt install npm

Build & Run

  1. Set up the environment:
python -m venv venv
  1. On Linux / WSL, run:
source venv/bin/activate

On Windows, run:

.\venv\Scripts\activate
  1. Install requirements:
pip install .
  1. Configure GitHub Access Token (required) Generate a GitHub Personal Access Token and configure it as instructed below: On Linux / WSL, run:
export GITHUB_ACCESS_TOKEN=<your-access-token>

On Windows, set configure GITHUB_ACCESS_TOKEN in environment variables.

$env:GITHUB_ACCESS_TOKEN = "<your-access-token>"

To run:

On Linux / WSL, run

python src/main.py  --framework <your-framework> --file <path/to/dependency/file>

About

A vulnerability scanning tool built for the ECS 260 Software Engineering course at UC Davis (Winter 2025)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages