Skip to content

Vulmatch is a database of CVEs in STIX 2.1 format with a REST API wrapper to access them.

License

Notifications You must be signed in to change notification settings

muchdogesec/vulmatch

Repository files navigation

Vulmatch

Before you begin...

We offer a fully hosted web version of Vulmatch which includes many additional features over those in this codebase. You can find out more about the web version here.

Overview

Vulmatch is a database of CVEs in STIX 2.1 format with a REST API wrapper to access them.

Some common reasons people use Vulmatch include filtering CVEs by;

  • CVSS
  • EPSS
  • CWE classifcation
  • ATT&CK classification
  • Affected products
  • Know expliots

tl;dr

Vulmatch

Watch the demo.

Install

Download and configure

# clone the latest code
git clone https://github.com/muchdogesec/vulmatch

Configuration options

Vulmatch has various settings that are defined in an .env file.

To create a template for the file:

cp .env.example .env

To see more information about how to set the variables, and what they do, read the .env.markdown file.

Build the Docker Image

sudo docker compose build

Start the server

sudo docker compose up

Access the server

The webserver (Django) should now be running on: http://127.0.0.1:8005/

You can access the Swagger UI for the API in a browser at: http://127.0.0.1:8005/api/schema/swagger-ui/

Quickstart

To get up and running quickly head to /utilities/README.md for some scripts that will automate the backfill of data.

Support

Minimal support provided via the DOGESEC community.

License

Apache 2.0.