CVE-Lens - Your Real-Time Vulnerability Guardian 🛡️
Welcome to CVE-Lens, A simple web application dashboard written in svetlte 5, it compiles and displays vulnerabilities from the NVD API, in real time.

Modern dashboard with real-time vulnerability insights
🌐 Live Demo
Check out the live application at https://cve.ujaotech.com/
📖 Features
Real-Time Monitoring
- Live vulnerability feed with severity classification
- Instant statistics and trend analysis
- Smart filtering and advanced search capabilities
- Light and dark mode themes
- GitHub PoC integration
- Nuclei template detection
- Direct NVD reference links
🚀 Quick Start
Prerequisites
- Python 3.8 or newer
- SQLite3 database
- NVD API Key (recommended)
Installation
🐳 Docker Setup
Build and run the Docker container with the following command:
docker build -t cve-monitor .
docker run -d -p 5000:5000 --name cve-monitor cve-monitor
See DOCKER.md for detailed Docker instructions.
🛠️ Production Deployment
Using Waitress (Production Server)
For a production environment, it's recommended to use a production-grade WSGI server like Waitress. You can run the app with Waitress using the following command:
waitress-serve --host 0.0.0.0 --port 5000 app:app
Using Docker
🐳 Docker Setup
Build and run the Docker container with the following command:
docker build -t cve-monitor .
docker run -d -p 5000:5000 --name cve-monitor cve-monitor
Development Instructions
Python Backend
Install Dependencies: Navigate to the backend directory and install the required Python packages:
pip install -r requirements.txt
Run the Backend: Start the backend server:
flask run
Svelte Frontend
Install Node.js Dependencies: Navigate to the frontend directory and install the necessary packages:
npm install
Run the Frontend: Start the frontend development server:
npm run dev
One-Click Deployment with Coolify
- Connect Your Git Repository: In your Coolify dashboard, select your server and create a new resource. Choose "Public Repository" and paste the URL:
https://github.com/addcontent08/CVE-Lens.git
.
- Configure Build Pack: Coolify defaults to Nixpacks. Click on it and select Docker from the dropdown menu.
- Set Environment Variables: Navigate to the "Environment Variables" tab and add your
NVD_API_KEY
and GITHUB_TOKEN
.
- NVD_API_KEY: Your NVD API key for enhanced data retrieval.
- GITHUB_TOKEN: Your GitHub token for accessing private repositories and PoC links.
- Deploy: Click the "Deploy" button. Coolify will automatically clone the repository, build the Docker image, and run the application.
One-Click Deployment with Dokploy
- Add Project: In your Dokploy dashboard, go to "Projects" and click "Create Project".
- Connect Git Repository: Select "GitHub" as the source and connect your repository (
addcontent08/CVE-Lens
).
- Configure Deployment: Dokploy should automatically detect the
docker-compose.yml
file. Ensure the correct build settings are selected.
- Add Environment Variables: Go to the "Environment" section and add your
NVD_API_KEY
and GITHUB_TOKEN
.
- Deploy: Save the configuration and trigger a new deployment.
🤝 Contributing
We welcome contributions! Here's how you can help:
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
📝 License
This project is MIT licensed. See LICENSE for details.
🙏 Acknowledgments
- NVD for their comprehensive vulnerability database
- The amazing open-source community
- All our contributors and users
Built with ❤️ addcontent08.
contents and contributions are always welcome!
[email protected]