Descripción general
ARGUS AI — Descripción general
ARGUS es el asistente operativo local de TraceWall Desktop V3 AI. Ejecuta inferencia de LLM en la máquina del operador, consulta herramientas de solo lectura sobre la telemetría local y genera Operational Briefs estructurados citando evidencia verificable.
Qué es ARGUS
- Asistente operativo local — No es un chatbot genérico; está acoplado a los datos de TraceWall.
- Inferencia 100% local — Modelo GGUF cuantizado + motor
llama.cppen loopback127.0.0.1. Cero tráfico de prompts/respuestas a Internet. - Herramientas de solo lectura —
get_interface_status,query_events,search_assets,get_exposure_findings,get_topology. No modifican estado. - Evidencia sobre inferencia — Cada afirmación en un Brief referencia fuentes: sensor, inventario, eventos, exposición, topología, integraciones.
- Valida o marca gaps — Si no hay evidencia, lo indica explícitamente: “No hay datos de sensor para confirmar…”
- No reemplaza al operador — Genera borradores, correlaciones, hipótesis; el analista decide y actúa.
Qué NO es ARGUS
| No es | Aclaración |
|---|---|
| Cloud AI / SaaS | Todo corre en tu máquina. Sin API keys externas, sin telemetría de prompts. |
| Cloud Sync | No usa TraceWall Cloud. No hay enrollment, tokens, heartbeat, workspace remoto. |
| Agente autónomo | No ejecuta acciones (block, kill, isolate, config change). Solo lectura. |
| SIEM / SOAR | No ingiere logs multi-host, no corre playbooks, no gestiona casos. |
| Escáner de vulnerabilidades | No escanea activos remotos. Usa Exposure Intelligence (perfiles locales + consultas DNS/HTTP/TLS puntuales). |
| Modelo base público nombrado | No revelamos el modelo base (Qwen, Llama, etc.). Solo: modelo GGUF local de ARGUS. |
Arquitectura en una imagen
graph TB subgraph UI["Renderer (UI)"] Workspace[ARGUS Workspace\nChat + Briefs + Historial] end
subgraph Main["Main Process (Electron)"] IPC[IPC Bridge\ncontextBridge] Tools[Tool Registry\n5 herramientas read-only] DB[(SQLite\ntracewall.db)] ArgusMgr[ARGUS Manager\nLifecycle + Health] end
subgraph Engine["ARGUS Engine (Proceso Auxiliar)"] LlamaServer[llama.cpp Server\nHTTP 127.0.0.1:PuertoAleatorio] Model[Modelo GGUF\n~4-8 GB\nRAM/VRAM] end
Workspace --> IPC IPC --> Tools Tools --> DB IPC --> ArgusMgr ArgusMgr --> LlamaServer LlamaServer --> ModelFlujo de un prompt
- Usuario escribe en Workspace: “¿Por qué el servidor web-01 tiene latencia alta?”
- Main recibe prompt → construye contexto:
- Schema de herramientas disponibles
- Últimos N eventos/errores relevantes (filtrado por keywords)
- Asset
web-01si existe en inventario
- LLM (vía HTTP loopback) razona → decide llamar herramientas
- Herramientas (Main) consultan SQLite → devuelven JSON
- LLM sintetiza respuesta → cita fuentes (tool calls + resultados)
- Main renderiza en UI → muestra Brief + panel de evidencia
Componentes clave
| Componente | Qué hace | Dónde corre |
|---|---|---|
| Motor local (llama.cpp) | Sirve modelo GGUF en 127.0.0.1:<puerto>; health /health, infer /completion | Proceso hijo llama-server (C++) |
| Modelo GGUF | Pesos cuantizados (4-bit, 8-bit, etc.); ~3.5–7 GB | Archivo en %LOCALAPPDATA%\TraceWall\models\ / ~/.local/share/tracewall/models/ |
| Tool Registry | 5 funciones read-only expuestas al LLM | Main process (Node.js) |
| ARGUS Manager | Start/stop motor, health check, puerto aleatorio, timeout, restart, logs | Main process |
| Workspace UI | Chat, historial, briefs, panel evidencia, validación | Renderer (React) |
| Operational Brief | Salida estructurada: resumen, hallazgos, evidencia, confianza, acciones | Generado por LLM + post-procesado Main |
Herramientas disponibles (Read-only)
| Herramienta | Parámetros | Retorna | Fuente |
|---|---|---|---|
get_interface_status | interface?, include_down? | Estado, IPs, MAC, gateway, stats | Sensor / SQLite |
query_events | severity?, type?, src_ip?, dst_ip?, since?, limit? | Eventos filtrados | Events buffer |
search_assets | ip?, hostname?, mac?, subnet?, type?, reachable? | Activos coincidentes | Assets & Inventory |
get_exposure_findings | profile?, severity?, target?, since? | Hallazgos Exposure | Exposure Intelligence |
get_topology | depth?, filter_type? | Grafo nodos/aristas | Network Topology |
Operational Brief — Estructura
# Operational Brief: [Título generado]**Timestamp:** 2025-01-15 14:32:17**Prompt:** "¿Por qué web-01 tiene latencia alta?"**Confianza global:** 0.78 (Media-Alta)
## Resumen ejecutivoEl host `web-01` (10.10.20.5) muestra latencia elevada en puerto 443...
## Hallazgos1. **Puerto 443 saturado** — Evidencia: `get_interface_stats` muestra TX queue drops 12% [tool: get_interface_status]2. **Proceso nginx CPU 95%** — Evidencia: `search_assets` + `query_events` tipo `system` [tool: query_events]3. **Sin hallazgos Exposure** — Perfil TLS ejecutado hace 2h, 0 hallazgos [tool: get_exposure_findings]
## Evidencia citada- [1] Sensor local → Interface eth0: drops TX 12%, coll 34- [2] Events buffer → 47 eventos `process_cpu_high` nginx en última hora- [3] Exposure TLS → 0 findings críticos/altos en 10.10.20.5:443
## Gaps de evidencia- No hay datos de integración FortiGate para este segmento (integración no configurada)- No hay métricas de aplicación (APM) — fuera de alcance TraceWall
## Acciones recomendadas1. Revisar configuración nginx worker_processes / worker_connections2. Verificar si hay ataque DDoS (revisar Events: rate limiting, geo blocks)3. Considerar escalado horizontal / load balancer
## Próximos pasos para el operador- [ ] Validar hallazgo 1 en servidor (ssh + htop)- [ ] Revisar logs nginx error.log- [ ] Ejecutar perfil Exposure "Puertos" en 10.10.20.5Estado del motor (Command Center → Tarjeta ARGUS)
| Estado | Significado | Acción |
|---|---|---|
| 🟢 Listo | Motor responde /health 200 OK | Usar normalmente |
| 🟡 Cargando | Descargando modelo / cargando en RAM/VRAM | Esperar (30–120s) |
| 🟠 Degradado | Motor vivo pero último health check > 30s | Reiniciar motor (Settings → ARGUS) |
| 🔴 Error | Motor caído, puerto ocupado, OOM, modelo corrupto | Ver Diagnóstico |
| ⚫ Detenido | ARGUS deshabilitado en Settings | Habilitar en Settings → ARGUS |
Páginas de esta sección
| Página | Qué cubre |
|---|---|
| Arquitectura | Procesos, IPC, loopback, ciclo de vida |
| Motor local | llama.cpp, start/stop, health, restart, logs |
| Modelo GGUF | Formato, ubicación, carga, RAM/VRAM, CPU/GPU, fallback |
| Inicio y estado | Auto-start, manual, health check, indicadores |
| Operational Brief | Estructura, evidencia, gaps, confianza, acciones |
| ARGUS Workspace | Chat, historial, contexto, herramientas, briefs |
| Fuentes de evidencia | Qué datos consume: sensor, inventario, eventos, exposición, integraciones |
| Herramientas permitidas | 5 tools read-only, parámetros, timeouts, errores |
| Solo lectura | Garantía arquitectónica, sin acciones modificativas |
| Validación de evidencia | Estados: verificado, parcial, sin respaldo, contradictorio |
| Privacidad | Loopback, sin telemetría, logs DEBUG only, modelo local |
| Seguridad | Aislamiento, herramientas acotadas, validación, control humano |
| Rendimiento | Carga inicial, CPU/RAM/GPU/VRAM, latencia, concurrencia |
| CPU, RAM, GPU y VRAM | Requisitos detallados, fallback, recomendaciones |
| Logs | Qué se loguea, niveles, rotación, ubicación |
| Diagnóstico | No inicia, modelo ausente, motor sin respuesta, OOM, GPU, timeout |
| Errores frecuentes | Tabla causa/acción por código/msg |
| Limitaciones | Contexto 4k tokens, modelo fijo, sin fine-tune, gaps evidencia |
Páginas relacionadas
- Instalación: Windows Desktop — ARGUS en Windows
- Instalación: Linux Desktop — ARGUS en Linux
- Requisitos del sistema — RAM/GPU para ARGUS
- Configuración: ARGUS — Ajustes motor, modelo, tools
- Seguridad: Modelo de seguridad — Loopback, aislamiento
- Seguridad: Procesamiento local — ARGUS 100% local
- Solución de problemas: ARGUS no inicia
- Solución de problemas: Modelo no encontrado
- Solución de problemas: Motor local sin respuesta