About VulnTrack
VulnTrack is an open source vulnerability management platform licensed under the MIT License. We welcome contributions from security professionals, developers, and the broader community.VulnTrack is maintained by OG DMERLIN and the community. All contributions are valued, whether they’re bug reports, documentation improvements, or code contributions.
Code of Conduct
We are committed to providing a welcoming and inspiring community for all. By participating in this project, you agree to:- Be respectful and inclusive
- Accept constructive criticism gracefully
- Focus on what is best for the community
- Show empathy towards other community members
Ways to Contribute
Report Bugs
Found a bug? Open a GitHub Issue with detailed reproduction steps.
Suggest Features
Have an idea? Share it in GitHub Discussions or open a feature request.
Submit Code
Write code to fix bugs, add features, or improve performance.
Improve Docs
Help make documentation clearer, fix typos, or add examples.
Write Guides
Contribute to VulnTrack Research blog with technical guides.
Create Integrations
Build integrations with security tools and share with the community.
Getting Started
1. Fork and Clone
Fork the Repository
Visit github.com/ogdmerlin/vulntrack and click the Fork button.
2. Set Up Development Environment
3. Create a Branch
Always create a new branch for your work:feature/- New featuresfix/- Bug fixesdocs/- Documentation changesrefactor/- Code refactoringtest/- Test additions or modifications
Development Guidelines
Code Style
VulnTrack follows standard TypeScript and React conventions:- Use TypeScript for type safety
- Follow ESLint rules (run
npm run lint) - Use functional components with hooks
- Keep components small and focused
- Write self-documenting code with clear names
Testing
While comprehensive test coverage is a work in progress, contributors should:- Test changes manually in the browser
- Verify database operations complete successfully
- Test with different user roles (Admin, Analyst, Viewer)
- Check responsive design on multiple screen sizes
- Verify dark mode compatibility
Database Changes
If your contribution modifies the database schema:- Update the Prisma schema (
prisma/schema.prisma) - Create a migration:
- Update seed data if necessary (
prisma/seed.js) - Document the schema change in your PR
Security Considerations
VulnTrack handles sensitive security data. When contributing:- Never commit secrets or credentials
- Use parameterized queries (Prisma handles this)
- Validate and sanitize user input
- Implement proper authorization checks
- Follow OWASP secure coding practices
- Report security vulnerabilities privately (see Security Policy)
Contribution Workflow
1. Make Your Changes
- Write clean, well-documented code
- Follow existing code style and patterns
- Add comments for complex logic
- Update documentation if needed
2. Commit Your Changes
Write clear, descriptive commit messages:feat:- New featurefix:- Bug fixdocs:- Documentation changesstyle:- Code style changes (formatting, no logic change)refactor:- Code refactoringtest:- Adding or updating testschore:- Maintenance tasks
3. Push to Your Fork
4. Open a Pull Request
Write a Clear Description
Describe:
- What changes you made
- Why you made them
- How to test the changes
- Any breaking changes or migration notes
5. Respond to Feedback
Maintainers may request changes:- Address all feedback promptly
- Make additional commits to your branch
- Push updates to the same PR
- Engage in constructive discussion
Don’t take feedback personally. The goal is to improve the project together.
Documentation Contributions
Documentation is crucial for VulnTrack’s success:Documentation Site
The documentation site you’re reading is part of the main repository:- Located in
docs/directory - Written in MDX (Markdown with React components)
- Built with Mintlify
- Edit MDX files in
docs/ - Preview changes locally (if Mintlify CLI installed)
- Submit PR with documentation updates
VulnTrack Research Blog
Contribute technical guides to the built-in Research blog:- Write in MDX format
- Include code examples and diagrams
- Follow professional typography standards
- Focus on educational content
- Vulnerability analysis and case studies
- Security framework comparisons
- Threat modeling techniques
- Tool integration guides
Reporting Bugs
Found a bug? Help us fix it:Before Reporting
- Check existing issues to avoid duplicates
- Verify the bug on the latest version
- Gather reproduction steps
Bug Report Template
Include in your GitHub Issue:Requesting Features
Want to see a new feature in VulnTrack?Feature Request Template
Community
GitHub Discussions
Use GitHub Discussions for:- General questions
- Feature ideas and brainstorming
- Show and tell (integrations, deployments)
- Community support
GitHub Issues
Use GitHub Issues for:- Bug reports
- Confirmed feature requests
- Documentation issues
- Task tracking
License
By contributing to VulnTrack, you agree that your contributions will be licensed under the MIT License.- ✅ Commercial use allowed
- ✅ Modification allowed
- ✅ Distribution allowed
- ✅ Private use allowed
- ⚠️ No warranty provided
- 📄 License and copyright notice required
Recognition
Contributors are recognized:- In the GitHub contributors list
- In release notes for significant contributions
- In the VulnTrack community