Giter Club home page Giter Club logo

cybersignature's Introduction

Contributors Forks Stargazers Issues MIT License

View Demo · Report Bug

CyberSignature

A demo software for online payment authentication

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. How to cite
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

CyberSignature was born out of curiousity to use behavioural biometrics to create unique digital identities that can be used during online card transactions to distinguish legitimate users from fraudsters. The tool is implemented in Python, with a machine learning algorithm at its core. It receives user input data entries from a graphical user interface, similar to an online payment form, and transforms them into unique digital identities. The home screen is shown below:

Built With

This section lists any major frameworks/libraries used to bootstrap the project.

  • Python
  • Numpy
  • Pandas
  • Kivy
  • Scikit-learn

(back to top)

Getting Started

This documentation assumes that the user has Python 3 installed on their machine and also know how to setup a python environment for a project locally. To get a local copy of CyberSignature up and running follow these simple example steps.

Prerequisites

You must install the following Python packages to run the software.

Package         Version
------------    ------------
python          3.8.8
numpy           1.21.5
pandas          1.4.4
kivy            2.0.0
scikit-learn    1.1.1

Installation

Below is an example of how you can download the CyberSignature project from Github and execute the application locally.

  1. Clone the repo
    git clone https://github.com/CyberSignature-EHU/CyberSignature.git
  2. create a Python environment for the CyberSignature project called project/, which has the following directory tree.
    project/
    |
    |_ false_data/
    |_ saved_models/
    |_ application.py
    |_ cs_logo.png
    |_ ehu_logo.png
    
  3. Install prerequisite packages above
  4. Run the application.py file to open the application

(back to top)

Usage

For an example of how to use the application, please view the demonstrator video here.

(back to top)

How to cite

N. Nnamoko, J. Barrowclough, M. Liptrott, and I. Korkontzelos, “CyberSignature: a user authentication tool based on behavioural biometrics,” Elsevier Softw. Impacts, 2022.

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. Don't forget to give the project a star! Thank you!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/NewFeature)
  3. Commit your Changes (git commit -m 'Add some NewFeature')
  4. Push to the Branch (git push origin feature/NewFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT.

(back to top)

Contact

Name: Nonso Nnamoko
e-mail: [email protected]

LinkedIn Twitter

(back to top)

Acknowledgments

The CyberSignature Project received two rounds of funding from Innovate UK under CyberASAP with Project Reference No. 10017354 and 10002115. Special thanks to KTN who facilitated the project delivery and to the Computer Science Department at Edge Hill University, for providing time and resources to complete the project. The authors would also like to acknowledge participants who contributed KMT dynamics dataset for the software development and validation.

(back to top)

cybersignature's People

Contributors

nnamokon avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.