Skip to content

Assets & Inventory

Assets & Inventory

Módulo central de visibilidad de activos. Unifica observaciones del sensor local y de todas las integraciones configuradas en una tabla filtrable, exportable y con scoring de confianza.

Tabla principal — columnas visibles

ColumnaFuenteDescripciónFiltro / Orden
IPassets.ipIPv4 principal (primera no-loopback)Texto, CIDR, rango
MACassets.macMAC primaria (formato AA:BB:CC:DD:EE:FF)Texto, OUI lookup
Hostnameassets.hostnameResuelto (DNS reverso / NBNS / integración)Texto, wildcard
Tipoassets.typehost, router, switch, firewall, server, printer, iot, unknownEnum multi-select
OSassets.osSistema operativo detectadoTexto
Vendorassets.vendorFabricante (OUI MAC / integración)Texto
Subredassets.subnetCIDR de la interfaz principalCIDR multi-select
Gatewayassets.gatewayIP gateway próximo saltoTexto
Última vezassets.last_seenTimestamp epoch → relativo (hace 2m, 3h, 2d)Rango temporal
Confianzaassets.confidence0.0 – 1.0 (ver scoring abajo)Slider / buckets
🟢 Reachableassets.reachable1 = respondiendo (ICMP/ARP/TCP)Bool
🟡 Staleassets.stale1 = sin actualización > 24h (config)Bool
🔴 Not Verifiedconfidence < 0.5Solo 1 fuente baja confianzaBool (derivado)
Fuenteassets.sourcesensor, fortigate, wazuh, zabbix, snmp, syslogMulti-select
EvidenciaBotón [🔍] → modal con observaciones crudas

Badges de estado (chips coloreados)

BadgeCondiciónColorSignificado operativo
🟢 Reachablereachable=1 AND stale=0VerdeActivo y respondiendo ahora
🟡 Stalestale=1AmarilloSin datos frescos > 24h (configurable)
🔴 Not Verifiedconfidence < 0.5RojoEvidencia débil; investigar
🔵 Gatewaytype=router + es gateway detectadoAzulNodo de enrutamiento clave
🟣 ExpuestoTiene hallazgos Exposure críticos/altosPúrpuraSuperficie de ataque conocida

Scoring de confianza (Confidence)

Calculado en normalización (Main process) por cada observación entrante:

base_confidence =
0.9 si source = 'sensor' (local, directo)
0.8 si source = 'fortigate' / 'paloalto' (API nativa, auth)
0.7 si source = 'wazuh' / 'zabbix' (API, polling)
0.6 si source = 'snmp' (v2c community / v3 auth)
0.5 si source = 'syslog' (pasivo, sin handshake)
merged_confidence = 1 - Π(1 - base_confidence_i) para cada fuente que observó el activo
# Ejemplo: sensor (0.9) + snmp (0.6) → 1 - (0.1 * 0.4) = 0.96

Decay temporal: cada 24h sin refresco → confidence *= 0.95 (hasta mínimo 0.1).

Deduplicación y fusión

Claves compuestas para fusionar observaciones:

PrioridadClave compuestaEjemplo
1ip + mac10.0.0.5 + aa:bb:cc:dd:ee:ff
2hostname + sourceweb-01 + fortigate
3ip + source (si MAC no dispo)10.0.0.5 + snmp
4mac + source (si IP no dispo)aa:bb:cc:dd:ee:ff + wazuh

Al fusionar: toma MAX(confidence), MAX(last_seen), UNION(sources), OR(reachable).

Operaciones de tabla

AcciónCómoResultado
OrdenarClic cabeceraASC/DESC (triple estado: none/asc/desc)
FiltrarInput por columna + botón [Filtros]Predicados AND; guarda preset
Paginar50 / 100 / 200 filasServer-side (SQL LIMIT/OFFSET)
SeleccionarCheckbox fila / Shift+clic / [Seleccionar todo]Multi-acción
Exportar[Exportar CSV] / [Exportar JSON] / [Exportar STIX]Selección o vista completa
Acciones loteCon selección → [Marcar Stale] [Eliminar] [Etiquetar]Bulk update DB
DetalleClic fila → panel lateralTimeline, evidencia, hallazgos, topología

Panel lateral de detalle (clic fila)

┌────────────────────────────────────────────────────────────┐
│ 10.0.0.5 (aa:bb:cc:dd:ee:ff) 🟢 Reachable Conf: 0.96 │
├────────────────────────────────────────────────────────────┤
│ Hostname: web-01.example.local │
│ Tipo: server (Linux Ubuntu 22.04) │
│ Vendor: Dell Inc. (OUI) │
│ Subred: 10.0.0.0/24 Gateway: 10.0.0.1 │
│ Fuente: sensor, fortigate, snmp ← chips clicables │
│ Última vez: hace 2 min (2025-01-15 14:32:17) │
├────────────────────────────────────────────────────────────┤
│ TIMELINE (últimas 24h) │
│ 14:30 sensor Interface up, IP renewed │
│ 12:15 fortigate DHCP lease renew │
│ 08:00 snmp sysDescr updated │
├────────────────────────────────────────────────────────────┤
│ HALLÁZGOS EXPOSURE (últimos 7 días) │
│ 🔴 TLS 1.0 en 443 (perfil Web) [Ver] │
│ 🟠 Puerto 22 expuesto (perfil Puertos) [Ver] │
├────────────────────────────────────────────────────────────┤
│ TOPOLOGÍA │
│ [Ver en grafo] → centra nodo en Network Topology │
└────────────────────────────────────────────────────────────┘

Estados vacíos

EscenarioMensajeCTA
Sin activos”No hay activos en el inventario. Verifica que el sensor local esté activo o configura integraciones.”[Ir a Sensor] [Configurar Integraciones]
Filtro sin resultados”Ningún activo coincide con los filtros activos.”[Limpiar filtros]
Solo Stale”Todos los activos son stale (>24h sin datos). Revisa sensor e integraciones.”[Ver Sensor] [Ver Logs]

Exportación

FormatoColumnasUso
CSVTodas visibles + confidence numérico, last_seen ISO8601Excel, CMDB import
JSONObjeto completo por fila + evidence[] crudoAPI, automatización
STIX 2.1Software, IPv4-Addr, MAC-Addr, RelationshipTIP, SOAR, MISP

Limitaciones

LímiteDetalle
Tamaño tabla> 10k filas → paginación obligatoria; filtro previo recomendado
Hosts sin IPActivos solo MAC (ej. IoT sin IP) → aparecen con IP 0.0.0.0
IPv6Columna IP muestra IPv4 principal; IPv6 en evidencia
HistóricoTabla muestra estado actual; historial en panel detalle / timeline
PermisosNo hay RBAC; todos los operadores ven todo el inventario

Páginas relacionadas