Related projects
Discover more projects across a range of sectors and discipline — from AI to cleantech to social innovation.
Continuous Integration is a software development practice where each member of a team work independently and then merge their changes into a common codebase, at least daily. Each of these integrations is verified through an automated build pipeline, whick consists of a sequence of actions such as compilation, testing, addition of third-party components. The key benefit of continuous integration is to reduce the risk of errors due to incompatible changes by different team members. Meanwhile, modern build pipelines have grown into complex program that schedule tens or hundreds of different tasks. In the open source platforms, such as Github or Gitlab, these pipelines have become targets for malicious actors. They inject vulnerabilities that are hard to detect because of the complexity of the pipelines. With this internship, we will map and benchmark the state of the art techniques to detect these vulnerabilities, in order to better guide developers in their choice of safeguard and to identify research gaps.
Benoit Baudry
École Supérieure en Sciences et Technologies de l’Informatique et du Numérique
Computer science
Education
Université de Montréal
Globalink Research Award
Discover more projects across a range of sectors and discipline — from AI to cleantech to social innovation.
Find the perfect opportunity to put your academic skills and knowledge into practice!
Find ProjectsThe strong support from governments across Canada, international partners, universities, colleges, companies, and community organizations has enabled Mitacs to focus on the core idea that talent and partnerships power innovation — and innovation creates a better future.