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.
- 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).
- 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.
- 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.
- 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
git clone https://github.com/ogdmerlin/vulntrack.git
cd vulntrack
npm installCreate a .env file in the root directory:
cp .env.example .envEnsure the following variables are set:
DATABASE_URL="postgresql://user:password@localhost:5432/vulntrack"
NEXTAUTH_URL="http://localhost:3000"
NEXTAUTH_SECRET="openssl rand -base64 32"npx prisma generate
npx prisma db push(Optional) Seed the database with initial data:
npx prisma db seednpm run devVisit http://localhost:3000 to start.
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.
This project is licensed under the MIT License - see the LICENSE file for details.