OT Lab App is an in-progress OT/ICS cybersecurity lab platform designed to support visibility and experimentation in Modbus/TCP environments.
It combines a web-based interface, protocol-aware backend logic, and a local capture agent to monitor traffic, manage events and alerts, and interact with Modbus client/server components in a controlled lab setup.
- Modbus/TCP monitoring interface
- Local agent download and configuration flow
- Session-based event, alert, and log handling
- Modbus client and server controls from the web UI
- Traffic summaries focused on industrial communication behavior
- Cross-platform agent distribution (Windows, macOS, Linux)
- Provide a simple OT lab environment for Modbus/TCP testing
- Support visibility into industrial communication flows
- Help explore monitoring and detection logic in ICS environments
- Serve as a base for future OT cybersecurity experiments and features
- Python
- FastAPI
- Jinja2 templates
- JavaScript / HTML / CSS
- Modbus/TCP-related parsing and validation components
app.py— main FastAPI application and session/state handlingagent/— local agent logic, runtime, sniffing, protocol-related modulestemplates/— web interface templatesstatic/— frontend assetsdownloads/— local downloadable agent files.github/workflows/— automation workflows
This project is currently under development.
It is being actively refactored and expanded, so features, structure, and workflows may change over time.
This repository is intended for lab, educational, and research-oriented use in OT/ICS contexts. It is not a finished production-ready platform.
- Improved installation/setup documentation
- Architecture overview
- Better screenshots and usage examples
- Expanded protocol analysis and detection features
- More robust agent management and observability
Bruno Salmazo