Track, visualize, and stay ahead of global cyber threats — all in one place!
- �️ See the World: Explore a live, interactive map of cyber threats by country.
- 📈 Spot Trends: View charts showing attack patterns over the years.
- 📰 Stay Updated: Get the latest cyber news and threat intelligence, filtered for you.
- 🛠️ Easy to Use: Simple setup, modular code, and a clean, modern UI.
manage.py # Django starter
requirements.txt # Python packages
.env # Your secrets (not tracked)
cyber/ # Project settings
dashboard/ # Main app: views, templates, static, filters
media/ # Uploaded/generated files
- Get the code & set up Python:
git clone https://github.com/PamJoshi/CyTrack.git cd CyTrack python3 -m venv venv source venv/bin/activate pip install -r requirements.txt
- Set up your secrets & database:
- Copy
.env.exampleto.envand add your OTX API key. - Edit
cyber/settings.pyfor your PostgreSQL database:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'cyberdb', 'USER': 'youruser', 'PASSWORD': 'yourpassword', 'HOST': 'localhost', 'PORT': '5432', } }
- Copy
- Run it!
python manage.py migrate python manage.py runserver # Visit http://localhost:8000/
- Django
- PostgreSQL
- requests
- python-dotenv
- folium
- fontawesome
dashboard/views.py— News, heatmap, and dashboard logicdashboard/templates/dashboard/dashboard.html— Main UIdashboard/static/— CSS, images, plotsdashboard/templatetags/dashboard_filters.py— Custom template filterscyber/settings.py— All the settings
- Database: Change
DATABASESincyber/settings.pyfor your setup - Secrets: Store API keys in
.env(never commit this!) - Visuals: Add or update plots in
static/plots/ - Templates: Edit HTML in
dashboard/templates/dashboard/
New ideas? Found a bug? Pull requests and issues are welcome!
Questions or feedback? Open an issue or reach out on GitHub!