Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

vigil

Vigil es un dashboard open-source para analizar syslogs de FortiGate en tiempo real con visualización 3D. Proporciona calificación de riesgo de reglas, detección de ataques y una interfaz web auto-alojada sin agentes externos ni claves API.

Ficha actualizada 22 sept 2026, 17:12 · upstream 22 sept 2026, 14:14 · release v1.0.1

00

Qué es vigil

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Vigil es una herramienta de analítica de seguridad diseñada específicamente para firewalls FortiGate, funcionando como un dashboard de syslogs en tiempo real con visualización 3D del tráfico. La aplicación utiliza Next.js y FastAPI para servir la interfaz web y procesar los datos, almacenando registros detallados en SQLite con resúmenes horarios. Su arquitectura permite una auto-alojamiento sencillo mediante Docker, eliminando la necesidad de agentes instalados en el firewall o claves API externas, garantizando que los datos permanezcan dentro de la red local.

La plataforma ofrece capacidades avanzadas como la visualización de ataques en tiempo real, donde cada solicitud aparece como una partícula con colores según la decisión del firewall (permitido, denegado, IPS). Incluye un sistema de calificación de riesgo para reglas de seguridad basado en backups de configuración y seguimiento de cambios en vivo. Además, permite investigaciones forenses mediante búsqueda en lenguaje natural para entender el motivo detrás de bloqueos específicos o ataques fallidos.

En términos de privacidad y despliegue, Vigil no requiere FortiAnalyzer ni conexión a la nube, funcionando con un único contenedor que escucha puertos 514 (syslog) y 8080 (web). Soporta formatos nativos de FortiOS (default y cef) vía UDP o TCP. Es ideal para equipos pequeños o medianos que buscan visibilidad sin la complejidad de soluciones empresariales costosas, aunque requiere un entorno Linux con Docker instalado previamente.

CASOS DE USO
  • Visualización de tráfico en tiempo real para centros de operaciones de seguridad (SOC)
  • Investigación forense de incidentes mediante búsqueda natural
  • Calificación de riesgo de reglas de firewall y hardening
  • Detección de escaneos de puertos y intentos de explotación IPS
  • Monitoreo de cambios de configuración en vivo del firewall
PUNTOS DESTACADOS
  • Visualización 3D interactiva de tráfico con partículas por solicitud
  • Procesamiento sin agentes ni claves API en el firewall
  • Almacenamiento local SQLite sin dependencia de servicios externos
  • Soporte nativo para formatos FortiOS (default y cef) vía UDP/TCP
  • Calificación automática de riesgo de reglas basada en configuración
PRECAUCIONES
  • Dependencia de que el FortiGate esté configurado para enviar syslogs al puerto 514
  • Requiere entorno Docker con Compose v2 instalado previamente
  • Almacenamiento limitado a SQLite (no escalable masivamente)
  • Solo compatible con firewalls Fortinet (FortiOS)
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Requiere Linux con Docker Engine y plugin Compose v2. Clonar repositorio, ejecutar ./install.sh para verificar puertos 514 y 8080. Configurar .env para definir límites de memoria, retención de logs (default 30 días) y usuarios admin. El firewall debe apuntar al host en puerto 514 con formato syslog default o cef. Opcional: usar VIGIL_DEMO=1 para probar sin hardware real.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsFastAPIPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
8080514
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.