Skip to content
A website to collect keystrokes and to apply the continuous authentication service.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
e2e
server
src
.gitignore
LICENSE
Procfile
README.md
angular-cli.json
app.json
config.js
demo.gif
karma.conf.js
package.json
protractor.conf.js
server.js
tslint.json

README.md

continuous-authentication-website

Deploy

stack license

Description

A website to collect keystrokes and to apply the continuous-authentication-service

Procedure of 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 trains the system and then a keystroke profile is 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

Technologies used

  • MEAN Stack: MongoDB, Express, Angular (4) and Nodejs used for this simple web application.

Running steps

  • npm install
  • npm 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.

Environment Variables

  • 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.

You can’t perform that action at this time.