RADAR is a next-generation security monitoring tool that uses Autoencoders (Deep Learning) to detect anomalies in system logs in real-time.
The system is built as a Microservices Architecture:
| Service | Badge | Description | Port |
|---|---|---|---|
| Web Service | services/web |
Flask UI, Dashboard, and MongoDB Connector | 5000 |
| ML Service | services/ml |
PyTorch Autoencoder Inference Engine | 5001 |
If you just want to run the app immediately without installing extra tools:
- Python 3.9+
- MongoDB URI (Pre-configured in
config/settings.py)
We have included a helper script that installs dependencies and launches both services.
.\run_locally.ps1Note: Open http://localhost:5000 in your browser.
For a production-grade, isolated environment.
- Install Docker Desktop
- Run the composition:
docker-compose up --buildThe services will orchestrate automatically.
This project is configured for Render.
- Connect your GitHub repository.
- Create Web Services for
radar-mlandradar-web. - See DEPLOYMENT.md for step-by-step free tier instructions.
- Backend: Flask, Python
- ML Engine: PyTorch, Scikit-Learn, Sentence-Transformers
- Database: MongoDB Atlas (Cloud)
- Frontend: HTML5, CSS3, Vanilla JS (Dark Mode Optimized)
Created by CyberMetrics