01
Tune against real operational noise
Rules and anomaly models calibrated on a plant that is genuinely running, so false-positive rates hold when the product reaches a customer estate rather than collapsing on first contact.
The production data layer for OT security
Full-fidelity ICS network captures from operating industrial plants, time-aligned with process historian records. Commissioned to your specification by protocol, sector and Purdue level.
9
Live plant sectors
11
Industrial protocols
L1–L3
Purdue levels captured
2
Paired data families
2–4
Weeks to delivery
What this lets you build
Every OT security team hits the same wall: the model works in the lab and floods the console in production. The gap is the baseline, not the algorithm.
01
Rules and anomaly models calibrated on a plant that is genuinely running, so false-positive rates hold when the product reaches a customer estate rather than collapsing on first contact.
02
Protocol dissectors, DPI and device fingerprinting tested against legacy firmware, mixed-vendor networks, undocumented remote sessions and malformed frames that no simulator generates.
03
Historian records from the same window as the capture, so behaviour can be read against what the plant was actually doing instead of inferred from packets alone.
Scope, stated plainly
A detection engineer asks this within the first minute. A vague answer costs more than a clear one, so here it is before you ask.
+What it is
−What it is not
This is deliberate rather than a limitation. Generating attacks is the easy half of the problem, and public corpora such as ICS-NAD already cover labelled malicious ICS traffic well. What almost nobody can obtain is a realistic normal from an operating plant — the reference every detector is implicitly measured against. The two pair well: label your attacks from public sources, ground your baseline here.
What we deliver
Captured together wherever the site architecture permits, so network behaviour and process behaviour can be read against each other. This pairing is the part most OT data cannot offer at all.
Raw packet capture from mirror ports on production switches, taken while the line runs.
The process side: what the plant was actually doing while those packets moved.
The raw capture, a columnar packet index built from it, and the historian export for the same window. Schema and manifest are identical across engagements. Rows below are illustrative, showing structure and typing rather than plant data.
| ts_utc | src | dst | proto | func |
|---|---|---|---|---|
| 09:14:22.101893 | 10.20.4.11 | 10.20.4.60 | S7comm | Read Var |
| 09:14:22.104556 | 10.20.4.60 | 10.20.4.11 | S7comm | Ack Data |
| 09:14:22.118004 | 10.20.4.11 | 10.20.4.31 | PROFINET | RT Cyclic |
| 09:14:22.203441 | 10.20.7.14 | 10.20.4.60 | OPC | Read |
| tag | ts_utc | value | quality |
|---|---|---|---|
| R3.TIC_204.PV | 09:14:22.000Z | 148.62 | Good |
| R3.TIC_204.SP | 09:14:22.000Z | 150.00 | Good |
| R3.FIC_118.PV | 09:14:22.000Z | 12.043 | Good |
| R3.PT_331.PV | 09:14:22.000Z | 3.118 | Uncertain |
Built to a specification. Accepted against the same specification. If a capture missed something you asked for, you hear it from us before you are invoiced.
Our standing commitmentWhere the data sits
Plants are segmented on the Purdue model, and most available ICS data is recorded at a single level on a testbed. We capture across Levels 1 to 3 of a running plant, so a model sees controller traffic, supervisory control and historian context from the same window.
OTTrace capture zone
Level 3.5 and above is deliberately out of scope. Enterprise traffic is not what an OT detection model needs, and excluding it keeps a delivery free of corporate identifiers.
Against the public corpus
We are not going to tell you there is no public ICS data, because there is, and some of it is good. ICS-NAD carries real-world traffic with labelled attacks. SWaT, WADI and the Morris datasets remain useful benchmarks. But the published corpus is overwhelmingly testbed and simulation derived, and none of it can be commissioned to your requirements against a currently operating estate.
| Public datasets | OTTrace | |
|---|---|---|
| Production environment | Rare | Always |
| Currently operating estate | Sometimes | Yes |
| Commissioned to your spec | Not possible | Core offering |
| Multiple simultaneous capture points | Rare | Standard |
| Buyer-specified protocol and sector | No | Yes |
| Time-aligned historian and PCAP | Rare | Core offering |
| Specified operating conditions | No | Yes |
| Refresh cadence | No | Available |
| Labelled attack traffic | Yes, in some corpora | No, baseline only |
Coverage
Live means an existing plant relationship in that sector, so a capture can be commissioned against your specification rather than hoping suitable data already exists. Anything outside these nine is reachable through the partner network on request.
Live
Sterile injectables, multi-line parenteral filling, lyophilisation, ampoule and pre-filled syringe lines. Siemens PCS7 and OMRON estates.
Live
Melt shop and rolling operations with energy monitoring across roughly 200 machines.
Live
Abrasives and precision component manufacturing, with year-round line access.
Live
Press shop, body-in-white, paint and final assembly. Robot cells, conveyor control and line-level PLC traffic.
Live
Kiln control, raw and finish mills, dispatch and quality loops across a continuous process.
Live
Pulp mill, paper machine drives and recovery boiler, with tight closed-loop quality control.
Live
Pasteurisation, separation and clean-in-place cycles, with cold-chain monitoring across batch and continuous lines.
Live
Turbine and inverter SCADA, substation telemetry and distributed sites on IEC 61850 and DNP3.
Live
BMS, chillers, UPS and power distribution across a large estate, largely BACnet and Modbus.
Reachable through the plant partner network against a written specification. Lead time is longer than a live sector because access has to be arranged first, and we will tell you honestly which of these we can realistically reach.
| Protocol | Purdue level | Typical estate | Availability |
|---|---|---|---|
| S7comm | L1–L2 | Siemens PCS7, S7-300 / 400 / 1500 | Live |
| PROFINET IO / DCP / PTCP | L1 | Siemens distributed I/O, PROFINET rings | Live |
| OMRON FINS | L1–L2 | OMRON estates, packaging and filling lines | Live |
| OPC over DCERPC | L2–L3 | PCS7 OS servers, classic OPC clients | Live |
| VNC / RDP remote access | L2–L3 | Engineering stations, vendor remote support | Live |
| OPC UA | L2–L3 | Modern SCADA, MES and edge gateways | On request |
| Modbus TCP | L1–L2 | Mixed-vendor estates, utilities, packaged skids | On request |
| EtherNet/IP & CIP | L1–L2 | Rockwell / Allen-Bradley estates | On request |
| DNP3 | L1–L2 | Electric utilities, water, pipeline SCADA | On request |
| IEC 61850 MMS / GOOSE | L1–L2 | Substation automation, protection relays | On request |
| BACnet | L1–L2 | Building management, HVAC, cleanroom utilities | On request |
FAQ
Anything else, email founder@ottrace.com and you get a direct answer from the founder, not a sales sequence.
Get started
Give us the sector, protocols, Purdue levels and operating conditions. We will tell you what already exists, what we can commission, and what is not realistically sourceable by anyone.
Goes straight to the founder. Reply within one business day.
or email founder@ottrace.com