A website to collect keystrokes and to apply the continuous-authentication-service
- You
create an account - You perform the use case scenarios in order for the service to collect as many
keystrokes - The admin of the service
trainsthe system and then akeystroke 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.
MEAN Stack: MongoDB, Express, Angular (4) and Nodejs used for this simple web application.
npm installnpm start
Run 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 databaseKEYSTROKE_DYNAMICS_MLAB_USER: Username of mlabKEYSTROKE_DYNAMICS_MLAB_PASSWORD: Password of mlabKEYSTROKE_DYNAMICS_TOKEN_SECRET: Secret for generating jwt tokens
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.
