asset_inventory
Actively fingerprint OT endpoints to build an asset register with vendor, model, firmware, serial, and reachability status.
Instructions
[READ][risk=low] Actively fingerprint endpoints into an asset register.
Connects to each target with our own protocol client and reads its identity
call (S7 CPU info, EtherNet/IP controller info, OPC-UA server build info,
Modbus device identification FC43, Mitsubishi CPU type, MTConnect device
model), aggregating vendor/model/firmware/serial per device.
Honest scope: ACTIVE fingerprinting (we connect to each device), NOT passive
SPAN/tap discovery. Only finds devices we are configured to reach.
Args:
endpoints: Endpoint names to fingerprint; omit to fingerprint ALL
configured endpoints.
Returns dict: {asset_count, reachable_count, unreachable_count, method:
'active_fingerprint', assets:[{endpoint, protocol, address, vendor, model,
firmware, serial, reachable, last_seen, error}]}.
Example: asset_inventory(endpoints=["press1","cell5"]).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| endpoints | No |