KeyDNA is a modern Keystroke Dynamics Biometric Authentication System. It doesn't just look at what you type (your password/phrase), but how you type it. It analyzes your unique typing rhythm to detect imposters, even if they know your exact passphrase!
Keystroke dynamics is a behavioral biometric. Just like your fingerprint or DNA, the way you type on a keyboard is unique to you. Key factors include:
This system captures these micro-second timings and creates a "Typing Profile" for your user account.
app.js) listens for keydown and keyup events, recording the precise timestamp (in milliseconds) for each keystroke.model.py) calculates arrays of Dwell Times and Flight Times.Clone the repository (or navigate to the folder):
cd KeyDNA
Install the requirements: Make sure you have Python installed, then run:
pip install -r requirements.txt
Run the Flask application:
python app.py
Open in Browser:
Navigate to http://127.0.0.1:5000 in your web browser.
In model.py, we use simple but effective statistical methods.
This project is licensed under the MIT License - see the LICENSE file for details.
2 commits
JavaScript
39.3%
Python
34.1%
CSS
14.7%
HTML
11.9%
KeyDNA is a modern Keystroke Dynamics Biometric Authentication System. It doesn't just look at what you type (your password/phrase), but how you type it. It analyzes your unique typing rhythm to detect imposters, even if they know your exact passphrase!
Keystroke dynamics is a behavioral biometric. Just like your fingerprint or DNA, the way you type on a keyboard is unique to you. Key factors include:
This system captures these micro-second timings and creates a "Typing Profile" for your user account.
app.js) listens for keydown and keyup events, recording the precise timestamp (in milliseconds) for each keystroke.model.py) calculates arrays of Dwell Times and Flight Times.Clone the repository (or navigate to the folder):
cd KeyDNA
Install the requirements: Make sure you have Python installed, then run:
pip install -r requirements.txt
Run the Flask application:
python app.py
Open in Browser:
Navigate to http://127.0.0.1:5000 in your web browser.
In model.py, we use simple but effective statistical methods.
This project is licensed under the MIT License - see the LICENSE file for details.
2 commits
JavaScript
39.3%
Python
34.1%
CSS
14.7%
HTML
11.9%