EleVADR is a specialized network security analysis engine developed for the Cybersecurity and Infrastructure Security Agency (CISA). It is designed to assess Operational Technology (OT) systems by transforming raw PCAP traffic into actionable security intelligence.
This is part of the larger EleVADR operator workflow.
eleVADR analyzes OT network traffic to provide comprehensive security assessments including:
- Asset discovery: Identification of network devices, IP addresses, MAC addresses, and manufacturers
- Service detection: Recognition of network services including industrial protocols such as Modbus and DNP3
- Risk assessment: Classification of services by security risk categories
- Network segmentation analysis: Detection of cross-segment communications
- Security findings: Identification of insecure protocols, suspicious outbound connections, and risky services
- Detailed reporting: JSON-formatted reports with executive summaries and detailed module data
- Interactive drilldown APIs: Report-scoped endpoints for filtering connections, devices, and services after analysis
To ensure environment parity and avoid "it works on my machine" issues, EleVADR must be run and developed inside containers.
Do not attempt to install dependencies locally. Use Docker.
A pre-built container for the latest develop image is available on
DockerHub.
sudo docker run -i cisagov/elevadr-web-backend
# Build the analysis engine
docker build -t elevadr-analysis .
# Run analysis on a PCAP
docker run --rm \
-v $(pwd)/pcaps:/input:ro \
-v $(pwd)/reports:/output \
elevadr-analysisWe use VS Code Dev Containers to provide a fully configured environment, including Zeek, Python 3.14, and all required system dependencies.
How to start developing:
- Open this folder in VS Code.
- When prompted that the folder contains a Dev Container configuration, click Reopen in Container.
- If the prompt does not appear, run
Ctrl+Shift+Pand chooseDev Containers: Rebuild and Reopen in Container.
Why Dev Containers?
- No need to install
pyenv,zeek, orlibpcapon your host. - All linting, formatting, and testing tools are pre-installed.
- Your development environment matches the production image.
EleVADR is a data pipeline that transforms raw network traffic into security intelligence:
PCAP → Zeek (Log Generation) → Pandas
(Data Enrichment) → JSON Report
- Language: Python 3.14 via
uv - Analysis: Zeek 8.0.5
- API: FastAPI
- Reference data: Optimized Parquet files generated from JSON
Once inside the Dev Container, run tests with pytest:
pytestAll tests live in tests/.
Developed for the Cybersecurity and Infrastructure Security Agency (CISA).