Final year dissertation
Academic research project submitted as part of BSc (Hons) Computer Security at LJMU.
Final year dissertation project developing a continuous user authentication system using behavioural biometrics and keystroke dynamics, with machine learning-based validation under multiple test scenarios.
Problem: Traditional authentication methods such as passwords verify identity only at login and do not continuously confirm that the current user is still authorised.
Why I built it: This was my final year dissertation project to investigate whether keystroke dynamics could support continuous user authentication through machine learning and real-time behavioural analysis.
Intended for: Academic evaluators, security researchers and developers interested in behavioural biometrics, continuous authentication and applied machine learning.
Academic research project submitted as part of BSc (Hons) Computer Security at LJMU.
Uses keystroke timing patterns as a behavioural signal for user identification.
Designed to validate user identity during active sessions rather than only at login.
Collects and processes keystroke metrics including flight times and bi-gram counts for feature extraction.
Implements Support Vector Machine models for authentication, including dedicated modules such as theSVM.py, onewithSVM.py and SVM.py.
Includes session handling, task coordination and authentication management across live test scenarios.