Enterprise-grade User and Entity Behavior Analytics (UEBA) platform for real-time security monitoring with ML-powered threat detection, automated anomaly detection, and interactive security dashboards.
- π Enterprise Authentication - Multi-user support with role-based access control
- π€ Machine Learning - AutoML optimization with 28+ trained models (Random Forest, XGBoost, Neural Networks)
- π Security Dashboards - 4 pre-configured Grafana dashboards (SOC Operations, Threat Intelligence, Executive Summary, ML Analytics)
- β‘ Real-time Monitoring - Live threat detection and behavioral analytics
- π³ Containerized - Docker-based Elasticsearch and Grafana deployment
- π Auto-healing - Self-monitoring with automated issue resolution
- Python 3.13+
- Docker and Docker Compose
- 8GB+ RAM recommended
- Ports 3000 (Grafana) and 9200 (Elasticsearch) available
# Clone repository
git clone https://github.com/ziyous09/UEBA.git
cd UEBA
# Install dependencies
pip install -r requirements.txt
# Start Docker services
docker-compose up -d
# Launch UEBA system
python ueba_launcher.py# Complete system deployment with validation
python ueba_launcher.py --quick
# Default login credentials
Username: admin
Password: SecureNewPass123!After deployment, access the following services:
- Grafana Dashboards: http://localhost:3000 (admin/admin)
- Elasticsearch API: http://localhost:9200
The system automatically deploys 4 security dashboards:
- π‘οΈ SOC Operations Center - Real-time threat monitoring
- π§ Security Analytics & ML - Machine learning insights
- π― Threat Intelligence - Attack pattern analysis
- π Executive Security Summary - High-level overview
The interactive launcher provides 14 options:
Quick Actions:
- Quick Deploy - Complete system setup
- System Health Check - Diagnostic testing
- Fast Security Analysis - Rapid threat assessment
ML & Analytics (Authentication Required): 4. Interactive ML Analysis 5. AutoML Optimization 6. Neural Network Training 7. Advanced ML Detection 8. Generate Sample Data 9. ML Alerting System 10. View Results 11. Real-time ML Monitoring
Authentication: 12. Login/Change Password 13. User Management (Admin only) 14. Logout
| Username | Password | Role | Access |
|---|---|---|---|
| admin | SecureNewPass123! | Administrator | Full access + user management |
| testuser | TestPass123! | User | ML features only |
Security Features:
- SHA256 password hashing
- Role-based access control
- Session management
- Audit logging
# Start services
docker-compose up -d
# Check status
docker ps
# View logs
docker-compose logs
# Stop services
docker-compose down
# Restart services
docker-compose restart# Interactive launcher
python ueba_launcher.py
# Quick deployment with health checks
python ueba_launcher.py --quick
# Auto-run specific menu option
python ueba_launcher.py --auto 2
# Development mode (no authentication)
python ueba_launcher.py --no-auth
# Background daemon mode
python ueba_launcher.py --daemonUEBA System v3.1
βββ ueba_launcher.py # Main entry point
βββ analytics-engine/ # Core ML & security engine
β βββ auth_system.py
β βββ quick_deploy_optimized.py
β βββ automl_optimizer.py
β βββ advanced_ml_detector.py
β βββ [25+ analytics modules]
βββ ml_models/ # 28 trained ML models
βββ config/ # System configuration & user database
βββ docs/ # Documentation
Supported Algorithms:
- Random Forest - Ensemble learning
- XGBoost - Gradient boosting
- LightGBM - Fast gradient boosting
- SVM - Support vector machines
- Neural Networks - CNN, LSTM, Hybrid architectures
Features:
- Automated model training and selection
- Real-time threat detection
- Behavioral anomaly detection
- Performance tracking and versioning
# Check port usage
netstat -tulpn | grep :3000
# Clean up containers
docker-compose down# Check container status
docker ps -a
# Restart system
docker-compose down && docker-compose up -d# Recreate dashboards
cd analytics-engine
python grafana_dashboard_provisioner.py --create-all# Run comprehensive diagnostics
python ueba_launcher.py --auto 2For detailed information, see:
USER_GUIDE.md- Comprehensive user manualDOCKER_INSTALLATION_GUIDE.md- Container setup instructionsPROJECT_MEMORY.md- AI assistant's project history
Production Deployment Checklist:
- Change all default passwords
- Enable HTTPS for web interfaces
- Configure firewall rules
- Implement regular security updates
- Monitor access logs
- Set up backup procedures
- Configure log rotation
- Fork the repository
- Create a feature branch (
git checkout -b feature/name) - Commit your changes (
git commit -m 'Add feature') - Push to branch (
git push origin feature/name) - Open a Pull Request
- GitHub Issues: Report bugs or request features
- Documentation: See comprehensive guides in repository
- Security Issues: Report privately via GitHub security advisories
This project is licensed under the MIT License - see the LICENSE file for details.
π‘οΈ UEBA v3.1 - Enterprise-Grade Security Analytics
Protecting organizations through intelligent behavior analysis and real-time threat detection