Domotz Network — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Domotz Network (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Domotz agents observe the network they sit on: they map how devices connect, detect addressing collisions, and poll SNMP-capable devices for operational metrics. Everything in this skill is read-only and scoped to one agent.
Domotz discovery is passive and continuous — the agent scans on its own schedule. There is no tool that triggers a scan on demand, so "rescan the network" is not an action available here; a fresh census means re-reading domotz_devices_list and comparing.
collector's own interfaces and SNMP counters, not switch port configuration. Meraki switch ports are meraki-devices.
port-probe tool. Synthetic service checks are betterstack-monitors.
betterstack-monitors or the ISP's own reporting.
site at a time; fleet-wide interface and utilisation history is auvik-networks.
monitoring, not security assessment; use runzero.
The agent builds a connectivity graph of the devices it has discovered — which device is reachable through which, and how the site hangs together. It is derived from what the collector can observe from its own vantage point, so it reflects one LAN, not a routed multi-site estate.
Domotz flags addressing collisions it observes — the same IP answering for more than one MAC. These are usually a static address colliding with a DHCP lease, and they present as intermittent, hard-to-reproduce faults.
Domotz has two separate SNMP lists per device, and they are not interchangeable:
a device as SNMP-capable (interface counters, system resources). Addressed by variable_id.
that device. Addressed by sensor_id.
Each has its own history endpoint. A variable_id will not resolve against the sensor history tool, or vice versa.
| Tool | Description | Arguments |
|---|---|---|
domotz_network_topology | Connectivity graph for the agent's network | agent_id |
domotz_network_interfaces | Network interfaces on the collector itself | agent_id |
domotz_network_ip_conflicts | Detected IP address conflicts | agent_id |
domotz_metrics_variables_list | SNMP metrics/variables polled for a device | agent_id, device_id |
domotz_metrics_variable_history | Time series for one variable | agent_id, device_id, variable_id |
domotz_metrics_snmp_sensors_list | Custom SNMP sensors configured on a device | agent_id, device_id |
domotz_metrics_sensor_history | History for one custom sensor | agent_id, device_id, sensor_id |
All IDs are numbers. None of these tools takes a time range, a page, or a limit — history endpoints return whatever window Domotz retains, and you narrow it after the fact.
domotz_metrics_variables_list for the device to see what isactually being polled.
ifInOctets / ifOutOctets styleentries) and note their variable_id.
domotz_metrics_variable_history per variable.samples and the interval, not from the raw value.
domotz_metrics_snmp_sensors_list for the device.domotz_metrics_sensor_history withits sensor_id.
device — it does not mean SNMP is unavailable. Check domotz_metrics_variables_list before concluding the device is not polled.
domotz_network_ip_conflicts for the agent.domotz_devices_list and match onIP to identify which devices are involved.
domotz_network_topology for the agent.domotz_devices_list for names,vendors, and status.
uptime with domotz_devices_uptime.
Treat the output as sensitive: a topology graph plus the device census is close to what an attacker would want for lateral movement. See GOVERNANCE.md, Data handling.
domotz_devices_list for the agent.first_seen.is no way to force that cycle from here, so a device plugged in moments ago may not be present yet.
Cause: Device does not support SNMP, SNMP is not enabled, or the community string on the agent does not match the device. Solution: Verify SNMP is enabled on the device and configured on the collector in the Domotz portal. This cannot be fixed through the API.
variable_id or sensor_id returns 404Cause: The ID came from the other list, or belongs to a different device. Solution: Re-read the correct list for that exact agent_id / device_id pair.
Cause: The collector can only map what it observes; devices behind a routed segment or on a VLAN the agent cannot reach are absent. Solution: Confirm agent placement; a site with multiple isolated segments may need more than one collector.
Cause: The agent is offline, so history stops but last-known values still return. Solution: Check domotz_agents_get status and last_seen before trusting any metric as current.
domotz_metrics_variables_list before assuming which countersexist — what is polled varies by device
connectivity; the symptom is easily misread as a failing device
reads
retained
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.