A web application that helps security team to score, prioritize, and track vulnerability using multiple frameworks.
https://vulntrack.org
- TypeScript 98.8%
- JavaScript 0.6%
- CSS 0.3%
- Dockerfile 0.3%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| prisma | ||
| public | ||
| src | ||
| .eslintrc.json | ||
| .gitignore | ||
| components.json | ||
| docker-compose.yml | ||
| Dockerfile | ||
| LICENSE | ||
| next.config.mjs | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.mjs | ||
| README.md | ||
| tailwind.config.ts | ||
| tsconfig.json | ||
VulnTrack
Open Source Vulnerability Management Platform
VulnTrack is a modern, privacy-focused vulnerability management dashboard designed for security teams who value precision and improved workflows. It goes beyond simple CVE tracking by integrating DREAD, STRIDE, and CVSS frameworks into a unified remediation workflow.
🚀 Features
Core Capabilities
- Unified Risk Scoring: Calculate and compare risks using multiple frameworks:
- DREAD: Quantitative scoring for internal triage (Damage, Reproducibility, Exploitability, Affected Users, Discoverability).
- STRIDE: Threat modeling identification (Spoofing, Tampering, Repudiation, etc.).
- CVSS v3.1: Industry standard scoring for external compliance and reporting.
- CVE Import Engine: Auto-fetch and parses vulnerability data (NIST NVD/VulnCheck integration).
- Team Collaboration: Team-based workspaces with granular role-based access control (RBAC).
Research & Knowledge
- VulnTrack Research: A built-in, professional-grade blog system hosting deep technical guides.
- OWASP Top 10 2024 Analysis.
- DREAD vs CVSS Strategy Guides.
- Formatting: Engineering-grade markdown support with strict professional typography.
Operations
- Reporting Engine: Generate executive-ready PDF and CSV reports with one click.
- Secure Onboarding: Invitation-only registration system to maintain comprehensive access control.
- Modern UI: A "dark-mode first" aesthetic designed for long operational sessions, built with Radix UI and Tailwind CSS.
🛠️ Tech Stack
- Framework: Next.js 14 (App Router, Server Actions)
- Language: TypeScript
- Database: PostgreSQL (via Prisma ORM)
- Styling: Tailwind CSS + shadcn/ui
- Auth: NextAuth.js
- Content: MDX / React Markdown with GFM
📦 Getting Started
1. Installation
git clone https://github.com/ogdmerlin/vulntrack.git
cd vulntrack
npm install
2. Environment Setup
Create a .env file in the root directory:
cp .env.example .env
Ensure the following variables are set:
DATABASE_URL="postgresql://user:password@localhost:5432/vulntrack"
NEXTAUTH_URL="http://localhost:3000"
NEXTAUTH_SECRET="openssl rand -base64 32"
3. Database Initialization
npx prisma generate
npx prisma db push
(Optional) Seed the database with initial data:
npx prisma db seed
4. Running Locally
npm run dev
Visit http://localhost:3000 to start.
🔐 User Management
VulnTrack uses a strict Invitation System for security.
- Initial Setup: The first registered user (or the user created via
seed.js) is the System Administrator. - Inviting Teams: Admins can generate single-use invitation links from the
Dashboard > Settingspanel. - Role Assignment: Assign users as Admin, Analyst, or Viewer to control their access to sensitive vulnerability data.
License
This project is licensed under the MIT License - see the LICENSE file for details.