Get Started with VulnTrack
This guide will walk you through creating your first vulnerability entry, applying DREAD and STRIDE risk scores, and exploring the core features of VulnTrack.This quickstart assumes you already have VulnTrack running. If not, follow the Installation Guide first.
Create Your Account
VulnTrack uses an invitation-only system for security. The first registered user becomes the System Administrator.Fill in your details:
First User (Admin)
Navigate to the registration page:- Name: Your full name
- Email: Will be used for login
- Password: Minimum 8 characters
- Role: ADMIN
- Team: A default team is auto-created (“My Organization”)
Subsequent users must be invited by an Admin through the Dashboard > Settings panel. Each invitation generates a single-use token.
Team Members
If you received an invitation link:- Click the invitation link (format:
/register?token=xxx) - Complete the registration form
- You’ll be added to your team with the assigned role (Admin, Analyst, or Viewer)
Navigate to the Dashboard
After logging in, you’ll see the main dashboard with:
- Summary Cards: Total vulnerabilities, critical issues, remediated count, and active users
- Recent Activity Chart: Visualization of vulnerability trends
- Top Risks: Critical and high-severity vulnerabilities
- Recent Vulnerabilities: Your team’s latest entries
- Quick Actions: Shortcuts to reports, user management, and settings
Import a CVE (Recommended)
The fastest way to add a vulnerability is by importing an existing CVE with automatic data population.As you type (minimum 4 characters), VulnTrack will:
Navigate to CVE Import
From the dashboard:- Click Vulnerabilities in the sidebar
- Click Import CVE
http://localhost:3000/dashboard/vulnerabilities/importSearch for a CVE
The CVE import page features autocomplete search:- Search the CVE database in real-time
- Display matching CVEs with descriptions, CVSS scores, and severity
- Allow keyboard navigation (arrow keys + Enter)
Review the Preview
After selecting a CVE, VulnTrack displays:- Source badge: Shows whether data came from VulnCheck or NIST
- KEV badge: Animated alert if the CVE is exploited in the wild
- Title & Description: Auto-populated from CVE database
- DREAD Calculator: Pre-filled based on CVSS metrics
lib/scoring.ts:Adjust DREAD Scores
Fine-tune the risk assessment for your environment:- Damage Potential (0-10): How severe is the impact?
- Reproducibility (0-10): How easily can the exploit be reproduced?
- Exploitability (0-10): How difficult is it to execute?
- Affected Users (0-10): How many users/systems are at risk?
- Discoverability (0-10): How easily can the vulnerability be found?
Import the Vulnerability
Click Import Vulnerability to save it to your database. VulnTrack will:- Create a vulnerability record with status “OPEN”
- Save DREAD scores to the database
- Parse affected systems (CPE strings) from CVE data
- Generate default mitigation steps
- Auto-approve if you’re an Admin (Analysts require approval)
- Redirect you to the vulnerability detail page
Approval Workflow: Vulnerabilities submitted by Analysts have status “PENDING” and are visible only to the creator and Admins until approved.
Create a Manual Vulnerability
For custom findings (like penetration test results), create vulnerabilities manually.
Navigate to Create Form
From the dashboard:- Click Vulnerabilities → Add New
- Or navigate to:
http://localhost:3000/dashboard/vulnerabilities/new
Fill in Basic Information
The form is located insrc/components/vulnerability/VulnerabilityForm.tsx:Calculate DREAD Score
Use the DREAD Calculator on the right side of the form:Apply STRIDE Classification
Check applicable threat categories:- Spoofing: Can attacker impersonate users?
- Tampering: Can data be modified without authorization?
- Repudiation: Can actions be performed without audit trail?
- Information Disclosure: Can sensitive data be exposed?
- Denial of Service: Can services be disrupted?
- Elevation of Privilege: Can attacker gain unauthorized access?
src/components/scoring/StrideClassifier.tsx) stores boolean flags:Submit the Vulnerability
Click Create Vulnerability. The form calls this server action fromsrc/app/actions/vulnerabilities.ts:Manage the Vulnerability
After creation, you’ll see the vulnerability detail page with comprehensive information.The assignee receives:
Key Actions
Top Action Bar:- Share: Copy link to clipboard for team collaboration
- Mark as Resolved: Toggle status between OPEN and RESOLVED
- Approve (Admins only): Approve pending submissions from Analysts
- Notifications: Enable/disable alerts for this vulnerability
- Current status with color-coded indicator
- Discovery and last updated timestamps
- Assigned To: Admins can click to assign team members
- Priority badge (auto-calculated)
Assignment Workflow
Admins can assign vulnerabilities to team members:- In-app notification: Shows in notifications panel
- Email notification: With direct link to vulnerability
Add Comments
Scroll to the Comment Section to collaborate:- Type your comment in the text area
- Click Post Comment
- Comments appear with author name and timestamp
- All team members can view comments on approved vulnerabilities
Comment model:Update Status
Track remediation progress:- Click Mark as Resolved when fixed
- Status changes to “RESOLVED”
- Audit log records the status change
- Dashboard statistics update automatically
schema.prisma):- OPEN: Newly discovered
- IN_PROGRESS: Currently being fixed
- REMEDIATED: Fix has been applied
- ACCEPTED: Risk accepted, no fix planned
- RESOLVED: Fully resolved
Generate a Report
Export vulnerability data for stakeholders.
Navigate to Reports
- Go to Dashboard → Quick Actions → Export Report
- Or navigate to:
http://localhost:3000/dashboard/reports
Select Export Format
VulnTrack supports two formats:Filter Options
Customize your report:- Date Range: Vulnerabilities created within time period
- Severity: Filter by CRITICAL, HIGH, MEDIUM, LOW, INFO
- Status: Include only specific statuses
- Assigned To: Filter by team member
What’s Next?
Invite Team Members
Generate invitation links and manage user roles
Configure Email
Set up email notifications for your team
Understand Roles
Learn about Admin, Analyst, and Viewer permissions
API Reference
Integrate VulnTrack with external tools
Common Workflows
Importing Multiple CVEs
Importing Multiple CVEs
For bulk imports, you can:
- Use the CVE import page repeatedly (each import takes ~5 seconds)
- Build a custom script using the
importCveserver action - Use the API endpoint (if enabled in your deployment)
Daily Vulnerability Triage
Daily Vulnerability Triage
Recommended daily workflow for security teams:
- Morning Review: Check dashboard for new vulnerabilities
- Prioritize: Sort by DREAD score and CVSS
- Assign: Distribute to appropriate team members
- Track: Monitor status changes throughout the day
- Review: Check resolved vulnerabilities before closing
Handling Pending Approvals
Handling Pending Approvals
For Admins managing Analyst submissions:
- Navigate to Vulnerabilities page
- Filter by Approval Status: PENDING (if filter exists)
- Click on each pending vulnerability
- Review DREAD scores and description
- Click Approve Vulnerability if valid
- Or comment with feedback if changes needed
Need Help?
Join the Community
Report issues, request features, or contribute to the project on GitHub