Skip to content

Assets (CMDB)

Central inventory of customer IT/OT assets: hardware, network identity, relationships, and enrichment from Edge discovery and (planned) Host Agents.

In scopeOut of scope
Asset CRUD, hierarchy, linksFull network topology UI (planned — TODO.md)
Merge by MAC from scanners/agentsAutomatic CMDB sync to external tools (integrations separate)
LayerPath
Backend domainBackend/internal/domain/assets/
Frontend routesFrontend/src/ — assets module
Edge discovery ingestdiscovery kind via Ingestor
Host Agent (planned)host_inventory → MAC merge
  • Assets table with tenant RLS, site scoping, source field (manual, edge scanner, host_agent, import).
  • Planned agent fields: has_agent, agent_host_id, agent_last_seen, agent_version.
sequenceDiagram
    participant Edge as EdgeZu
    participant Ingest as Ingestor
    participant API as Cloud Backend
    participant DB as Azure SQL

    Edge->>Ingest: POST /v1/ingest kind=discovery
    Ingest->>DB: Persist event
    API->>DB: Process discovery → upsert Asset by MAC/IP
IssueWhere to look
Asset missing after scanIngestor logs; discovery payload; site mapping
Duplicate assetsHost Agent multi-NIC — asset merge
Wrong siteEdge device tenant vs asset site rules