Skip to main content

uml

Plant uml:

@startuml
!include https://raw.githubusercontent.com/patrik-csak/one-dark-plantuml-theme/v1.0.1/theme.puml
actor User
participant Argus as "Argus (Packet Sniffer)"
participant ArgusAr as "ArgusAr (Parser)"
participant Model as "Model (Classifier)"
participant SensorAttack as "Sensor Attack Processor"
database Database as "Attack Database"

User -> Argus : Initialize network interfaces
Argus -> Argus : Start monitoring
Argus -> ArgusAr : Redirect stdout
ArgusAr -> ArgusAr : Parse binary data
ArgusAr -> ArgusAr : Convert to CSV
ArgusAr -> Model : Pass CSV data
Model -> Model : Process CSV data
Model -> Model : Classify data into attack types
Model -> SensorAttack : Send attack type and metadata
SensorAttack -> Database : Save attack type and metadata
SensorAttack -> User : Notify of new attack
User -> SensorAttack : Check for recent attacks
SensorAttack -> Database : Query recent attacks
Database -> SensorAttack : Return recent attacks
SensorAttack -> User : Display recent attacks
User -> SensorAttack : Query past attacks
SensorAttack -> Database : Query past attacks
Database -> SensorAttack : Return past attacks
SensorAttack -> User : Display past attacks
@enduml