Este es un dashboard interactivo tipo SIEM (Security Information and Event Management) desarrollado con Dash (Python), inspirado en herramientas como Wazuh.
Permite visualizar alertas de seguridad, cumplimiento normativo, agentes conectados y tácticas MITRE ATT&CK detectadas, con un diseño moderno y profesional.
Este es un dashboard interactivo tipo SIEM (Security Information and Event Management) desarrollado con Dash (Python), inspirado en herramientas como Wazuh.
Permite visualizar alertas de seguridad, cumplimiento normativo, agentes conectados y tácticas MITRE ATT&CK detectadas, con un diseño moderno y profesional.
- 🚨 Monitorización de alertas en tiempo real
- 📊 Gráficos interactivos con Plotly
- 🎯 Mapeo MITRE ATT&CK de tácticas detectadas
- 👥 Gestión de agentes por sistema operativo
- 📈 Análisis de cumplimiento normativo (PCI-DSS, GDPR, HIPAA)
- 🔐 Sistema de autenticación integrado
- 🎨 Diseño profesional tipo Wazuh
- 📱 Responsive design adaptable
| Tecnología | Propósito |
|---|---|
| Python 3.9+ | Backend y lógica principal |
| Dash | Framework de visualización web |
| Plotly | Gráficos interactivos |
| Flask-Login | Sistema de autenticación |
| Pandas | Procesamiento de datos |
| CSS3 | Diseño personalizado |
- Python 3.9 o superior → Descargar Python
- Sistema operativo: Windows, Linux o macOS
- Navegador web moderno (Chrome, Edge, Firefox)
- 100 MB de espacio en disco
git clone https://github.com/SUALBA/Dashboard-SIEM-Interactivo.git
cd Dashboard-SIEM-Interactivopip install -r requirements.txtO instalar manualmente:
pip install dash flask flask-login pandas plotlypython app.pyAbre tu navegador y ve a: http://127.0.0.1:8050
Credenciales de acceso:
- 👤 Usuario:
admin - 🔑 Contraseña:
admin123(cambiar en producción)
dashboard-siem/
│
├── app.py # 🎯 Aplicación principal
├── requirements.txt # 📦 Dependencias
├── README.md # 📖 Documentación
│
├── assets/ # 🎨 Recursos estáticos
│ └── style.css # Estilos personalizados
│
├── data/ # 📊 Datos y simulaciones
│ └── simulated_data.py # Generación de datos de prueba
│
└── components/ # 🧩 Componentes modulares
├── alerts_table.py # Tabla de alertas
├── compliance_chart.py # Gráfico de cumplimiento
├── agents_table.py # Gestión de agentes
├── mitre_attack_map.py # Mapa MITRE ATT&CK
├── events_by_hour.py # Timeline de eventos
└── agents_by_os.py # Distribución por SO
- 📚 Aprender sobre arquitectura SIEM
- 🔍 Entender visualización de datos de seguridad
- 💼 Proyecto para portfolio profesional
- 🛠️ Prototipo rápido de dashboard de seguridad
- 📊 Herramienta de demostración para clientes
- 🎓 Material de formación en ciberseguridad
- 🔐 Base para dashboard de seguridad personalizado
- 📈 Monitorización básica de eventos de seguridad
- 🎨 Template para herramientas internas
Edita data/simulated_data.py para cambiar:
- Número de alertas
- Tipos de eventos
- Agentes conectados
- Métricas de cumplimiento
En app.py, modifica:
VALID_USERNAME = "tu_usuario"
VALID_PASSWORD = "tu_contraseña_segura"Edita assets/style.css para ajustar:
- Colores corporativos
- Tipografía
- Layout y espaciado
- ✅ Dashboard básico funcional
- ✅ Autenticación simple
- ✅ Visualizaciones interactivas
- ✅ Datos simulados
- Conexión a fuentes de datos reales (Elasticsearch, Splunk)
- Sistema de alertas por email
- Filtros avanzados por fecha/severidad
- Exportación de reportes PDF
- API REST para integración
- Multi-tenancy (múltiples organizaciones)
- Dashboard en tiempo real con WebSockets
¡Las contribuciones son bienvenidas! Si quieres mejorar este proyecto:
- 🍴 Haz fork del repositorio
- 🌿 Crea una rama:
git checkout -b feature/nueva-funcionalidad - 💾 Commit tus cambios:
git commit -m 'Añadir nueva funcionalidad' - 📤 Push a la rama:
git push origin feature/nueva-funcionalidad - 🔀 Abre un Pull Request
- 🐛 Reportar bugs
- ✨ Proponer nuevas funcionalidades
- 📝 Mejorar documentación
- 🎨 Optimizar diseño UI/UX
- 🔒 Reforzar seguridad
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.
Este proyecto es solo para fines educativos y de demostración. No debe usarse en producción sin las debidas medidas de seguridad:
- 🔐 Implementar autenticación robusta
- 🛡️ Validar y sanitizar todas las entradas
- 🔒 Usar HTTPS en producción
- 📊 Configurar límites de rate limiting
- 🔑 Gestionar secretos con variables de entorno
- 📧 Email: [email protected]
-
www.sualba.dev
- Inspirado en Wazuh - Plataforma SIEM open source
- Framework Dash by Plotly
- Matriz MITRE ATT&CK
Si este proyecto te ha ayudado:
- ⭐ Dale una estrella al repositorio
- 🔀 Haz fork para tus propios proyectos
- 📢 Compártelo con otros desarrolladores
¡Gracias por tu interés! 🚀


