Giter Site home page Giter Site logo

fr123k / eu-captcha Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pwc-technology-be/eu-captcha

0.0 1.0 0.0 187.77 MB

License: European Union Public License 1.2

Java 22.11% JavaScript 5.51% Less 31.89% SCSS 32.57% HTML 3.62% CSS 0.39% TypeScript 3.91%

eu-captcha's Introduction

EU CAPTCHA

EU CAPTCHA embodies the results and work in progress of ISA² Action 2018.08 EU-Captcha. A CAPTCHA is a test intended to distinguish human from machine input. The objective of this action is to offer to the Member States an open source CAPTCHA released under the EUPL (European Union Public License) that is maintained, secure, user friendly and multilingual. It will be delivered as a component that can be operated as a service. A CAPTCHA with such characteristics does not exist on the market. The delivered solution will be published on GitHub so that it can be reviewed and maintained by the open source community.

EU CAPTCHA supports two types of CAPTCHA:

  • Alphanumeric CAPTCHA
  • Image rotation CAPTCHA

Installation

EU CAPTCHA can be installed in two ways:

  • by integrating with the managed service (currently this is only a testing environment!)
  • by deploying the code (.WAR file) on your server/environment.

Manuals and documentation for both installation methods can be found in the respective GitHub folder.

Objectives of the Action

A CAPTCHA is a test intended to distinguish human from machine input in order to thwart spam and automatic submission or extraction of data. The user is typically challenged to solve a puzzle that relies on expected capacities of the human brains but whose resolution is complex to automate. Users and, in particular, disabled people are known to dislike CAPTCHAs that are perceived as hindrances. However, no better solution was found so far to protect information systems against malicious automated processes. The characteristics of a good CAPTCHA are:

  • Security – The number of non-human users able to solve the puzzle and therefore wrongly identified as being human must be minimised, which implies that the puzzle should be highly complex to automate;
  • User friendliness – The number of human users unable to solve the puzzle and therefore wrongly identified as being non-human must be minimised, which implies that the puzzle should be very easy to solve in a short timeframe by any human being.

Several CAPTCHA solutions exist on the market, either provided as components or as services. Unfortunately, they all have one or more of the following shortcomings:

  • They provide an insufficient level of security with a high rate of false positives;
  • They provide an insufficient level of user friendliness with a high rate of false negatives;
  • They are not or insufficiently maintained;
  • They do not support internationalisation or multilingualism and, in particular, they do not support all official languages of the European Union;
  • They do not support users with disabilities;
  • They do not have a licensing model that is compatible with EUPL and, in particular, they cannot be distributed as part of systems provided by public administrations;
  • They raise ethical concerns because they collect private data or provide puzzles whose resolution creates commercial value.

The objective of the action is to provide an open source CAPTCHA that is:

  1. released under the EUPL (European Union Public License);
  2. available as a component and operable as a service;
  3. secure;
  4. user friendly;
  5. multilingual with support for all official languages from the European Union;
  6. accessible by users with disabilities;
  7. compliant with data protection rules and best practices;
  8. maintained with continuous support for subsequent versions of the Java Virtual Machine.

License

European Union Public License (EUPL) 1.2

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.