services/Network & Security Lab

Test it in the lab, not in production.

A ContainerLab-based environment of fully virtualised IT and OT networks. Build the topology, run the attack, break the design, and find out what happens before any of it touches a real plant.

The narrowin Network & Security Lab
[ What it's for ]

One environment, three jobs.

The lab is not a product you buy. It is how we de-risk the work. The same virtualised environment serves engineering, security and training.

01 · VALIDATE

Designs and configurations

Test functions, topologies and security mechanisms before they are built. Prove a network or security design works as expected under real conditions, so changes go in with confidence, not hope.

02 · REHEARSE

Failures and attacks

Simulate failure scenarios and attack vectors safely. Run vulnerability assessments and incident-response exercises against realistic OT, with zero risk to anything in production.

03 · TRAIN

Hands-on training

The environment behind our courses and company-specific training: where segmentation, secure remote access and monitoring become tangible on a network that behaves like the real one.

See the courses →
ot-design-and-defend.clab.yml
name: ot-design-and-defend
topology:
  nodes:
    gw:             { kind: mikrotik_ros, image: routeros }
    sw-dist:        { kind: mikrotik_ros, image: routeros }
    sw-acc1:        { kind: mikrotik_ros, image: routeros }
    jumphost:       { kind: linux, image: proxmox }
    schneider-plc4: { kind: linux, image: ot/plc-sim }
    wago-plc2a:     { kind: linux, image: ot/plc-sim }
  links:
    - endpoints: [ gw:ether1, sw-dist:ether1 ]
    - endpoints: [ sw-dist:ether2, sw-acc1:ether1 ]
    - endpoints: [ sw-acc1:ether2, schneider-plc4:eth1 ]
    - endpoints: [ sw-acc1:ether3, wago-plc2a:eth1 ]
[ Built on ContainerLab ]

The whole lab is described in code.

The lab is built on ContainerLab, an open-source tool for orchestrating container-based network labs. A topology is a plain YAML file: the nodes, the links and the images they run. One command brings the entire network up.

No proprietary black box, and no hardware to rack. A topology comes up in minutes, and because it is code, it can be versioned, reviewed and reproduced exactly.

  • Nodes run real network and OT software, so the topology behaves like the real thing
  • Reproducible and version-controlled: the same lab, rebuilt identically on demand
  • The topology file is a deliverable in its own right, yours to keep
[ Industry topologies ]

Built for the networks our customers actually run.

Customisable, industry-specific environments: ready-made starting points, or shaped to your own requirements.

ENERGY · WATER · GAS

Wide area network

Geographically distributed sites and the WAN that links them: the world of energy, water and gas utilities.

MANUFACTURING

Production network with ICS / SCADA

An industrial control network with the controllers, HMIs and SCADA layer of a real plant floor.

HEALTHCARE

Hospital network

A clinical network with medical technology: where uptime and segmentation are not negotiable.

ENTERPRISE IT

Office IT with data centre and campus

A corporate environment: data centre, campus and the IT side of an IT/OT environment.

[ Example environment ]

An example lab: a small water utility.

One of our ready-made topologies: a water treatment plant modelled the way it really runs. A supervisory zone, an L3 firewall segmenting the OT VLANs, and the controllers that move water from intake to distribution. Spin it up, then break it, defend it, or rehearse a change.

NETWORK · DESIGN & DEFEND PROCESS · WATER TREATMENT field laptop internet · 1.1.1.1 internet gw 192.168.100.11 L3 gateway & firewall LAYER 2 NETWORK sw-dist 192.168.100.12 sw-acc1 192.168.100.13 sw-acc2 192.168.100.14 DMZ proxmox-jumphost remote-access jump host vl60 schneider-plc4 intake · vl50 wago-plc2a dosing · vl10 ctrlx-plc3 filtration · vl10 abb-800xa distribution · vl40 pilz-hmi01 safety HMI · vl40 dell-ews1 engineering · vl50 controllers run the process ↓ 01 · Intake raw water · equalisation 02 · Treatment dosing · chlorine · pH 03 · Filtration carbon · UV · sand 04 · Distribution storage · high-lift → fresh water sludge → waste / landfill
more about this lab: narrowin.github.io/ot-labs-docs

See the lab on your own topology.

We'll spin up an environment that mirrors your network, and show you what it can do before you commit a change to anything real.

Request a demo