Back to portfolio

Network security · Desktop application

ENSI Cyber Range

An academic team project that brings network discovery, scenario explanations and experiment controls into a Python desktop interface for security learning.

Role
Developer · Academic team project
Organization
ENSI
Period
2022
Code
ENSI-Cyber-Range-App ↗
Cyber Range desktop interface with network discovery, target selection, scenario explanation and start/stop controls
Network security · Desktop application2022

Original application interface · ENSI academic team projectImage source ↗View full image ↗

01 · Context & problem

ENSI Cyber Range

Developed as an ENSI design and programming project, Cyber Range puts explanations beside the controls used in network-security experiments. The interface brings discovery, target selection and experiment feedback into one place.

02 · What I built

01

Contributed to a Python desktop application built with PySide6 and Qt Material, alongside Adem Hmissa.

02

The interface includes network discovery, target and interface selection, scenario descriptions, a console and start/stop controls.

03

Separate Python modules cover network scanning, ARP spoofing, DHCP starvation and SYN flooding for lab demonstrations.

03 · Application workflow

01Discover
02Select targets
03Read explanation
04Run / stop
05Inspect feedback

04 · Engineering decisions

01

Explanation beside execution

Scenario descriptions appear in the same interface as the experiment controls, making the teaching context visible.

02

Background work

QRunnable workers and a QThreadPool separate background tasks from the main Qt event loop.

03

Separate network modules

Scanning and network scenarios live in separate Python modules, while the desktop window coordinates user input.

05 · Stack

PythonPySide6 / QtScapyQt Materialnetifaces

Project details are based on verified résumé content and public project material only.

Contact

Building something that needs real engineering depth?

Open to full-stack, backend, platform, DevOps and AI-integration opportunities in Québec, Canada and remote teams.