Development of a solution to protect government websites against robots
The GovTech Lab is an initiative of the Ministry of Digitalisation and the Centre des technologies de l'information de l'État (CTIE) whose main action is to be an accelerator of technological innovation in Luxembourg. To innovate, the GovTech Lab launches calls for solutions via competitions. For its first challenge, which we won, the State wanted to secure its systems by ensuring that visitors to its websites were human and not robots. To block the purpose of the latter, whether it be data collection, spam or automation.
The objective of the solution:
The objective of the solution for users:
- To secure the sending of forms as a result of user behavioural analysis,
- Optimisation of the user experience,
- ReCAPTCHA solution accessible to citizens with disabilities.
The objective of the solution for the government:
- To detect the presence of robots on government forms,
- To no longer be dependent on external service providers (google, ...)
- To respect the RGPD standards by securing the data of Internet users.
Our achievement:
The project went through several development phases:
- Analysis and definition of the solution
- Analysis and identification of the robots' behaviour,
- Development of the bot detection system,
- Establishment of the trust score,
- Development of the authentication tool,
- Presentation and validation of the POC to GovTech Lab,
- Development of the entire solution,
- Setting up the test and production environments on the GovCloud
- Testing on a staging environment,
- Deployment of the final project version.
Testimonial:
"Lors de notre premier appel à solutions « Bye Bye Robots », Technology Partner a su convaincre notre jury dès la présentation du concept de la solution ainsi que lors du demo-day. La solution proposée était innovante par l’approche qui consiste à ne pas afficher de « captcha » sauf en cas de doute, ce qui évite à l’utilisateur lambda d’avoir à résoudre la « captcha » inutilement. La solution basée sur un algorithme d’analyse de comportement humain nous permet de sécuriser l’envoi de formulaires et ainsi de nous assurer que nos serveurs ne seront pas sollicités par des envois de données générées par des robots informatiques.
Lors de la phase pilote, Technology Partner nous a conseillé sur les aspects à prendre en compte pour l’identification de robots. Ces conseils ont permis de renforcer l’algorithme afin de le rendre plus robuste. L’expertise de Technology Partners dans le domaine de la « robotic process automation » leur a permis de mettre en place les mécanismes adéquats pour la détection de soumission de données par un robot logiciel.
L’implémentation de la solution s’est déroulée en plusieurs itérations, de manière agile, ce qui nous a permis d’affiner la solution au fur et à mesure de l’avancement. L’équipe de Technology Partner a fait preuve de flexibilité afin de nous accompagner au mieux lors de l’implémentation.
Comme il s’agissait de notre premier partenariat d’innovation, le processus nécessitait encore des adaptations. L’équipe de Technology Partner a été très compréhensive et nos a permis ici aussi d’améliorer notre processus, afin que les prochains appels à solutions puissent en bénéficier. " Luis Carvalho, GovTech Lab
Technologies used:
- API
- .Net Core 3.1
- Widget
- JavaScript
- Data management
- SQL Server
- Integrations with third-party systems
- Government's own telephone operator
- Hosting / infrastructure
- Hosted on GovCloud
Written by Charline Pennisi