AI Methods for Intrusion Detection in Power Grid Systems
Create a neural network with an AI agent that classifies cyberattacks targeting power grid systems, based on existing datasets. Create a program that works as a firewall-like wrapper to detect and prevent intrusions, using the created neural network within a simulated power grid environment. Evaluate the systems performance in terms of detection, accuracy and adversarial attack resistance.
Repository for my 4th year honours project dissertation at Heriot-Watt University. This project will be worked on between September 2025 and March 2026.
cd scripts
python events_to_csv.py
python "C:\Users\euanc\git\honours-project\d3-project\scripts\extract_ccx_notifications.py" --input "C:\Users\euanc\git\honours-project\d3-project\01-Basic\raw\train\control-center\control-center\ccx-notifications.jsonl" --outdir "C:\Users\euanc\git\honours-project\d3-project\01-data\train"
python "C:\Users\euanc\git\honours-project\d3-project\scripts\extract_ccx_notifications.py" --input "C:\Users\euanc\git\honours-project\d3-project\01-Basic\raw\test\control-center\control-center\ccx-notifications.jsonl" --outdir "C:\Users\euanc\git\honours-project\d3-project\01-data\test"
python "C:\Users\euanc\git\honours-project\d3-project\scripts\extract_ccx_notifications.py" --input "C:\Users\euanc\git\honours-project\d3-project\02-Semiurban\raw\train\control-center\control-center\ccx-notifications.jsonl" --outdir "C:\Users\euanc\git\honours-project\d3-project\02-data\train"
python "C:\Users\euanc\git\honours-project\d3-project\scripts\extract_ccx_notifications.py" --input "C:\Users\euanc\git\honours-project\d3-project\02-Semiurban\raw\test\control-center\control-center\ccx-notifications.jsonl" --outdir "C:\Users\euanc\git\honours-project\d3-project\02-data\test"
python "C:\Users\euanc\git\honours-project\d3-project\scripts\extract_ccx_notifications.py" --input "C:\Users\euanc\git\honours-project\d3-project\03-Rural\raw\test\control-center\control-center\ccx-notifications.jsonl" --outdir "C:\Users\euanc\git\honours-project\d3-project\03-data\test"
python combine_features.py
python convert_boolean_columns.py
python label_features.py
python check_count.py
python ratio_definer.py
python split.py
python model.py
cd mininet
wsl
sudo mn --test pingall
sudo python3 topology.py
h2 tail -f /tmp/h2.log