Skip to main content

Cysense — Passive Network Sensor

Cysense is a passive network sensor that captures traffic, dissects protocols, and discovers assets in IT/OT/IoMT environments. It identifies devices on the network without sending a single packet — ideal for hospital and industrial environments where active scanning can disrupt critical systems.

LanguageRust
LicenseMIT
Sourcegithub.com/cybrium-ai/cysense
Current version0.1.0

Capabilities

CapabilityDescription
Packet capturePassive traffic capture via libpcap with BPF filtering
Protocol dissectionTCP, UDP, HTTP, DNS, Modbus, HL7v2, DICOM, BACnet, S7comm
Asset discoveryAuto-discovers devices from observed traffic (MAC, IP, hostname, OS)
Purdue classificationAssigns Purdue Level (0-5) to discovered assets
Anomaly detectionFlags unusual traffic patterns, new devices, protocol violations
Output formatsJSON, human-readable text
Platform syncStream findings to your Cybrium workspace in real time

Supported protocols

ProtocolDomainPurdue Level
HTTP/HTTPSITLevel 3-5
DNSITLevel 3-5
Modbus TCPOT / IndustrialLevel 0-2
BACnetBuilding automationLevel 1-2
HL7v2HealthcareLevel 2-3
DICOMMedical imagingLevel 2-3
S7commSiemens PLCsLevel 0-1
FHIR (over HTTP)HealthcareLevel 3-4

When to use cysense vs. the platform

ScenarioRecommendation
Quick packet capture on a single interfacesudo cysense listen --interface eth0
Persistent monitoring of hospital networkDeploy as a platform sensor via cysense agent
Asset inventory of an OT network segmentsudo cysense listen --duration 3600 && cysense assets
Multi-site continuous monitoringUse the platform — it aggregates data from sensors across sites