Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Asset Inventory

Passive device discovery from observed network traffic.

Overview

Rockfish builds an asset inventory by analyzing network flow patterns, extracting DHCP metadata, and inferring device roles — all without agents or active scanning.

Capabilities

FeatureDescription
IP TrackingAll observed IPs with communication patterns and protocol usage
DHCP MetadataMAC address, hostname, vendor class ID extraction
Device Role InferenceAutomatic classification based on traffic patterns
New Device DetectionFlags IPs not present in baseline
OT Protocol AwarenessIdentifies industrial protocol usage
Inventory SnapshotsPeriodic snapshots written to Parquet

Configuration

Enable passive inventory in rockfish.yaml under an inventory: block:

inventory:
  # Collect the asset inventory.
  enabled: true
  # Log a warning when a device not in the previous snapshot appears.
  alert_on_new: true

Snapshots are written to <output.dir>/<sensor>/inventory/devices-<timestamp>.parquet — inventory inherits output.dir and sensor.name, so no separate path is needed.

Profile defaults: inventory (and alert_on_new) default on for the ot and military deployment profiles and off for it. Setting enabled explicitly always overrides the profile default, so the shortest way to turn it on for an OT/IIoT sensor is just:

profile: ot

MAC vendor names in the inventory require the IEEE OUI database — configure enrichment.oui_path (see Enrichment → MAC Vendor (OUI)).

Inferred Device Roles

RoleDetection Criteria
PLCModbus, DNP3, EtherNet/IP, or S7comm traffic
HMIMixed OT and standard protocols
SensorRead-only OT protocol patterns
Engineering WorkstationOT + administrative protocols
ServerListening on well-known ports
ClientOutbound-initiated connections

OT Protocol Support

ProtocolDescription
ModbusIndustrial serial communication
DNP3Distributed Network Protocol
MQTTIoT message queuing
BACnetBuilding automation
EtherNet/IPIndustrial Ethernet
S7commSiemens S7 communication
OPC UAOpen Platform Communications
IEC 104Telecontrol protocols

Report Integration

The Inventory report page displays:

  • Device list with inferred roles and protocol usage
  • New/unknown device alerts
  • OT protocol traffic summary
  • First-seen and last-seen timestamps
  • Communication pattern metrics (connection count, bytes)