A website to collect keystrokes and to apply the continuous-authentication-service
Procedure of service
create an account
- You perform the use case scenarios in order for the service to collect as many
- The admin of the service
trainsthe system and then a
keystroke profileis created for you
- Every time you log-in (and after logging-in periodically), your keystrokes are collected and analyzed on server for
anomalies. If anomalies are detected you are given a confirmation-test to prove that you are who you say you are.
Keystroke authentication in action
MEAN Stack: MongoDB, Express, Angular (4) and Nodejs used for this simple web application.
ng serve for a angular dev server. Navigate to
http://localhost:4200/. The app will automatically reload if you change any of the source files.
KEYSTROKE_DYNAMICS_MLAB_HOST: Host url for mlab database
KEYSTROKE_DYNAMICS_MLAB_USER: Username of mlab
KEYSTROKE_DYNAMICS_MLAB_PASSWORD: Password of mlab
KEYSTROKE_DYNAMICS_TOKEN_SECRET: Secret for generating jwt tokens
Running on Heroku
The project is ready to be deployed to a Heroku dyno (as a node & python app). Just press the button above or run
heroku create and push the code to your heroku server.