Cyber Incident Manager is a desktop application developed as a university Cyber Defense project. The system was built using Python, SQLite and CustomTkinter, following the MVC architecture pattern to provide a simple and organized platform for cybersecurity incident management.
- User authentication
- Role-based permissions
- Administrator, Analyst and Viewer profiles
- Create incidents
- Edit incidents
- Delete incidents
- Incident details view
- Incident ownership assignment
- Comments
- Change history
- Timeline of events
- Audit logging
- Operational dashboard
- Executive dashboard
- Incident statistics
- Severity distribution
- Status distribution
- Internal cybersecurity articles
- Procedures and response guides
- Knowledge sharing
- Global search
- Incident lookup
- User lookup
- CSV export functionality
- Python 3
- SQLite
- CustomTkinter
- Tkinter
- Pandas
- Matplotlib
- PyInstaller
The project follows the MVC (Model-View-Controller) architecture:
controllers/
models/
views/
database/
utils/
Responsible for domain entities such as users and incidents.
Graphical interface developed with CustomTkinter.
Business logic, permissions, validation and database operations.
SQLite local database for data persistence.
- Full system access
- Manage users
- Manage incidents
- Configure system settings
- Create incidents
- Edit incidents
- Add comments
- Access dashboards
- Read-only access
- View incidents
- View dashboards
CyberIncidentManager
│
├── controllers/
├── models/
├── views/
├── database/
├── utils/
│
├── main.py
├── requirements.txt
├── CyberIncidentManager.spec
└── build_exe.bat
git clone https://github.com/hiskjuc/CyberIncidentManager.git
cd CyberIncidentManagerpython -m venv .venvWindows:
.venv\Scripts\activatepip install -r requirements.txtpython main.pypip install -r requirements-build.txt
build_exe.batOr:
pyinstaller --clean CyberIncidentManager.specThis project was originally developed for a Cyber Defense course and later expanded as a personal project for learning:
- Software architecture
- Desktop development
- Database management
- Cybersecurity workflows
- Incident response processes
The project was developed with assistance from:
- ChatGPT
- OpenAI Codex
The tools were used to assist with planning, implementation, debugging, documentation and code review. All generated code was reviewed, tested and validated before integration into the project.
This project is available for educational and portfolio purposes.