Command Center
Command Center
El Command Center es la vista de aterrizaje (landing) de TraceWall. Agrega KPIs y accesos directos a cada módulo para triage rápido sin navegar a vistas detalladas.
Estructura de tarjetas
┌────────────────────────────────────────────────────────────────────┐│ COMMAND CENTER [Refresh] [⋮] │├──────────────┬──────────────┬──────────────┬──────────────────────┤│ SENSOR │ INVENTARIO │ TOPOLOGÍA │ EXPOSICIÓN ││ 🟢 Activo │ 147 activos │ 12 nodos │ Perfil: Web ││ CPU 23% │ 🟢 132 │ 18 aristas │ 🔴 3 críticos ││ RAM 4.2/16G │ 🟡 12 │ 3 segmentos │ 🟠 7 altos ││ Disco 45% │ 🔴 3 │ GW: 10.0.0.1│ Último: 14:30 ││ Up 3d 4h │ Stale: 5 │ │ [Ejecutar] [Ver] │└──────────────┴──────────────┴──────────────┴──────────────────────┘├──────────────┬──────────────┬──────────────┬──────────────────────┤│ EVENTOS │ INCIDENTES │ ARGUS │ INTEGRACIONES ││ 1,234/24h │ Abiertos: 3 │ 🟢 Motor OK │ 🟢 FortiGate ││ 🔴 12 │ 🔴 1 Crítico│ Brief: 14:25│ 🟡 Wazuh ││ 🟠 45 │ 🟠 2 Altos │ Evidencia: 8│ 🔴 Zabbix (timeout) ││ 🟡 200 │ Cerrados: 8 │ [Workspace] │ [Configurar] │└──────────────┴──────────────┴──────────────┴──────────────────────┘Tarjeta por tarjeta — fuentes y umbrales
1. Sensor Local
| Campo | Fuente (SQLite) | Significado | Acción si anómalo |
|---|---|---|---|
| Estado (●) | sensor.health (mem) | 🟢 Activo / 🟡 Degradado / 🔴 Detenido | 🔴 → Sensor inactivo |
| CPU % | sensor.cpu.total_percent | Uso total sistema | > 90% sostenido → revisar procesos top |
| RAM | sensor.mem.used / total | GB usados / totales | > 90% → revisar fugas / ARGUS modelo |
| Disco | sensor.disk.partitions[0].percent | % partición raíz | > 90% → limpieza logs / retención |
| Uptime | sensor.host.uptime_seconds | Días/horas desde boot | Reinicio inesperado → revisar event log |
Clic en tarjeta → Módulo Local Sensor
2. Inventario (Assets)
| Métrica | Query SQL | Significado |
|---|---|---|
| Total activos | SELECT COUNT(*) FROM assets | Inventario consolidado (sensor + integraciones) |
| 🟢 Reachable | WHERE reachable=1 AND stale=0 | Respondiendo a verificación activa |
| 🟡 Stale | WHERE stale=1 | Sin actualización > 24h (configurable) |
| 🔴 Not Verified | WHERE confidence < 0.5 | Solo visto por 1 fuente de baja confianza |
| Stale count | WHERE last_seen < now() - 86400 | Candidatos a limpieza / investigación |
Clic en badge → Assets & Inventory con filtro aplicado
3. Topología de Red
| Elemento | Fuente | Significado |
|---|---|---|
| Nodos | topology_nodes | Gateways, subredes, hosts agregados, segmentos |
| Aristas | topology_edges | Rutas, enlaces L3, pertenencia a segmento |
| Segmentos | Agrupación por subnet + gateway | Zonas lógicas (DMZ, Mgmt, Users, Servers) |
| Gateway | sensor.routes + integraciones | Próximo salto por defecto; validado por ARP/ICMP |
Limitación: VLANs solo inferidas por subred/gateway; sin consulta a switches (ver Limitaciones).
Clic en tarjeta → Network Topology
4. Exposure Intelligence
| Campo | Significado |
|---|---|
| Perfil activo | Último perfil ejecutado (DNS, Web, TLS, Puertos, Internet-facing) |
| 🔴 Críticos | Hallazgos severity=critical (ej. TLS 1.0, puerto 22 expuesto, cert expirado) |
| 🟠 Altos | Hallazgos severity=high (ej. cabecera HSTS faltante, puerto 3389) |
| Última ejecución | Timestamp fin de último run |
| Botones | [Ejecutar] lanza perfil seleccionado; [Ver] abre módulo Exposure |
Clic en tarjeta → Exposure Intelligence
5. Eventos (SIEM Buffer)
| Contador | Query | Significado |
|---|---|---|
| Total 24h | COUNT(*) WHERE ts > now()-86400 | Volumen bruto ingerido |
| 🔴 Críticos | WHERE severity='critical' | Requieren atención inmediata |
| 🟠 Altos | WHERE severity='high' | Investigación prioritaria |
| 🟡 Medios | WHERE severity='medium' | Triaje estándar |
Nota: Buffer local con límite configurable (defecto 100k eventos / 30 días). No es SIEM centralizado.
Clic en tarjeta → Events / SIEM
6. Incidentes
| Estado | Significado | SLA sugerido |
|---|---|---|
| 🔴 Crítico | Impacto confirmado, activo | < 1 h |
| 🟠 Alto | Evidencia fuerte, en investigación | < 4 h |
| 🟡 Medio | Indicios, validando | < 24 h |
| Cerrados | Resueltos / falsos positivos | — |
Clic en tarjeta → Incidents
7. ARGUS
| Indicador | Significado |
|---|---|
| 🟢 Motor OK | llama.cpp server responde en health check (loopback) |
| 🟡 Cargando | Modelo descargándose / cargando en RAM/VRAM |
| 🔴 Error | Motor caído, puerto ocupado, OOM, modelo corrupto |
| Último Brief | Timestamp del último Operational Brief generado |
| Evidencia | Número de fuentes citadas en último brief |
Clic en [Workspace] → ARGUS Workspace
8. Integraciones
Chip por conector configurado:
- 🟢 Verde — Último poll exitoso < 2× intervalo
- 🟡 Amarillo — Último poll > 2× intervalo o advertencia
- 🔴 Rojo — Fallo consecutivo ≥ 3 o error auth/TLS
- ⚪ Gris — Configurado pero deshabilitado
Clic en chip → Settings → Integraciones (ese conector)
Acciones rápidas desde Command Center
| Acción | Cómo |
|---|---|
| Refrescar todos los datos | Botón [Refresh] header (o F5) |
| Filtrar inventario por estado | Clic badge 🟢/🟡/🔴 en tarjeta Inventario |
| Ejecutar perfil Exposure | Clic [Ejecutar] en tarjeta Exposición |
| Abrir módulo completo | Clic en título de tarjeta o icono [⋮] → “Abrir módulo” |
| Ver logs de integración | Clic chip 🔴/🟡 → [Ver logs] |
| Generar Brief ARGUS | Clic [Workspace] en tarjeta ARGUS |
Personalización
Settings → Command Center (si implementado):
- Mostrar/ocultar tarjetas
- Reordenar (drag & drop)
- Umbrales de color (CPU, RAM, Disco, Eventos)
- Intervalo de auto-refresh (defecto 60s; 10–300s)
Estados vacíos
| Tarjeta | Condición vacía | Mensaje + CTA |
|---|---|---|
| Sensor | Sensor detenido | ”Sensor inactivo. [Configurar sensor]“ |
| Inventario | 0 activos | ”Sin activos detectados. [Verificar sensor] / [Añadir integración]“ |
| Topología | 0 nodos | ”Topología vacía. [Ejecutar sensor] / [Configurar gateway]“ |
| Exposición | Sin perfiles ejecutados | ”Sin análisis de exposición. [Ejecutar perfil DNS]“ |
| Eventos | 0 eventos | ”Buffer vacío. [Configurar integración Syslog/Wazuh]“ |
| Incidentes | 0 incidentes | ”Sin incidentes. [Crear desde Events]“ |
| ARGUS | Motor detenido | ”ARGUS deshabilitado. [Activar en Settings]“ |
| Integraciones | 0 configuradas | ”Sin integraciones. [Añadir FortiGate/Wazuh/…]” |
Páginas relacionadas
- Assets & Inventory — Tabla completa, columnas, scoring
- Network Topology — Grafo, controles, limitaciones
- Exposure Intelligence — Perfiles, hallazgos, evidencia
- Events / SIEM — Buffer, búsqueda, exportación
- Incidents — Gestión, timeline, evidencia
- ARGUS Workspace — Chat, briefs, herramientas
- Local Sensor — Telemetría detallada
- Configuración: Integraciones — Estado, credenciales, diagnóstico