Architecture
Safetybits splits into two components: the sensor, which runs where your OT network is, and the console, where you view and act on what it finds.
The sensor
The sensor sits on a mirrored port of your network switch, watching traffic without ever injecting packets into it. It discovers devices, evaluates detection rules against the traffic it sees, and builds a statistical baseline of normal behaviour for each device. See Discovery and the inventory and Baselines and anomaly detection for how that works.
The console
The console is where discovery results, alerts, and baseline statistics land. It runs the compliance evaluation, matches resources against vulnerability feeds, and aggregates data across every facility your account can see. It is also where you configure rules, benchmarks, users, and integrations.
graph LR
subgraph Facility
OT[OT / IT network]
Sensor[Sensor]
OT -->|mirrored traffic| Sensor
end
subgraph Console["Safetybits Cloud"]
UI[Console]
end
Sensor -->|gRPC, TLS| UI
You[You] -->|browser, HTTPS| UI
One console can receive data from sensors in more than one facility, which is what lets an organization with several plants work from a single pane of glass.
SaaS versus on-prem
In a SaaS deployment, the sensor is the only thing that runs in your facility. The console runs in the Safetybits cloud, and the sensor reaches it outbound over gRPC.
graph LR
subgraph Facility1["Your facility"]
Sensor1[Sensor]
end
subgraph Cloud["Safetybits Cloud"]
Console1[Console]
end
Sensor1 -->|gRPC, TLS, outbound| Console1
You1[You] -->|browser, HTTPS| Console1
In an on-prem deployment, the console runs on your own IT infrastructure, separate from the sensor and from any single plant’s OT network. It can receive data from sensors across several plants at once, so a multi-site operator does not need a console per site. The console’s only outbound connection is to your identity provider, for login.
graph LR
subgraph Facility2["Plant 1"]
Sensor2[Sensor]
end
subgraph Facility3["Plant 2"]
Sensor3[Sensor]
end
subgraph Facility4["Plant 3"]
Sensor4[Sensor]
end
subgraph IT["Your IT infrastructure"]
Console2[Console]
end
subgraph Identity["Identity provider"]
IDP[IDP]
end
Sensor2 -->|gRPC, TLS| Console2
Sensor3 -->|gRPC, TLS| Console2
Sensor4 -->|gRPC, TLS| Console2
You2[You] -->|browser, HTTPS| Console2
Console2 -.->|outbound, login only| IDP
What crosses the boundary
In both layouts, the sensor sends discovery results, flow summaries, alerts, and baseline statistics to the console. It does not stream a full copy of your network traffic; raw packet captures upload only when you or a rule’s response action asks for one. See Data handling and trust for the full picture, including encryption and sensor privileges.