This opportunity is based in Lausanne

TrustID user profiling (Internship/Master Thesis)


trustID is ELCA’s solution for identity management (Identity Provider) and Multi Factor Authentication (MFA) that was constructed based on a security by design principle. trustID solution enables to have a strong authentication mechanism to services that might deal with confidential and sensitive data (e.g. medical data, internal company data).


Being a security tool, trustID wants to ensure the security of user data and, besides the security protections put in place so far, wants to offer a service of detection for user anomalies or potential attacks (e.g. an attacker trying to impersonate a legit user).  


As it enables access to different online services, trustID records the activity of its users. The goal of this internship is to enhance the security protection with Machine Learning (ML) in order to do user profiling and detect anomalies in the behavior of a user. ML is already used in user profiling for recommendations systems (e.g. Netflix) and we believe it can be adapted for security use cases.


What you will learn:

Deep dive into a challenging open-source project

Learn and improve your knowledge with cutting-edge technologies

Perform development following the security by design principle

Integrate within an existing development team



In this role

For this project, the objectives are the following:

  • Understand trustID principles and what data can be monitored the on users
  • Analyze what scenarios can be treated as anomalies in the user behavior (e.g. sudden login requests during the night, while the user has the habit of logging in around lunch) in the context of trustID
  • Study the ML research on user profiling and propose an appropriate ML model

Integrate the solution in the trustID architecture

What we offer

Join our team as intern and you will find a young, dynamic and culturally diverse working environment.

About your profile

Required: Security, Network Security, Machine Learning, good programming knowledge in Python

Optional: OpenShift, Cloud security

If you are INTERESTED in applying for this position, please send us your complete application (CV, cover letter, letter of reference, diplomas and certificates).

By continuing to browse this site, you accept the use of cookies or similar technologies whose purpose is to produce statistics on visits to our site (tests and measurement of visitor numbers, visit frequency, page views and performance) and to offer you content and promotions which will be of interest to you.

Our cookie policy has been updated. Feel free to manage your preferences.


Manage your cookie preferences

Update your cookie preferences

Find out about the type of cookies stored on your device, accept or block them for the entire site, all services or on a service-by-service basis.

OK, accept all

Visitor flow

These cookies provide us with insight into traffic sources and allow us to better understand our visitors anonymously.

(Google Analytics and CrazyEgg)


Sharing tool

Social media cookies allow content sharing on your preferred networks.



Visitor understanding

These cookies are used to track visitors across websites.

The intention is to enable us to offer more relevant, targeted content to existing contacts (ClickDimensions) and display ads that are relevant and engaging for users (Facebook Pixels).


For more information about these cookies and our cookie policy, click here