THESIS: Context-Aware AI for Dependency Risk Management in CI/CD
6 days ago
Managing third-party dependencies is critical for software security, yet existing tools such as Dependabot treat all version updates and reported vulnerabilities as equally urgent. This lack of prioritization leads to alert fatigue and wasted developer effort. This thesis explores how AI can make dependency risk management more contextual and actionable in CI/CD environments. Specifically, it investigates methods for predicting which vulnerabilities are relevant to a given codebase, detecting emerging risks earlier than official CVE publication, and modeling attack paths within dependency graphs. A proof-of-concept system will be developed and evaluated against existing tools, with a focus on integrating AI-driven risk scoring into developer workflows in ways that support security without impeding delivery speed.
High level descriptionModern tools such as Dependabot help maintain up-to-date dependencies, but they lack contextual awareness: all version updates and CVEs are flagged as equally critical, regardless of whether they truly affect a project. This creates alert fatigue and inefficient use of developer time. AI has the potential to make dependency management proactive and context-aware by ranking vulnerabilities based on real impact, surfacing early warning signals before official disclosure, and integrating seamlessly into developer workflows.
Who are we looking for?Bachelor's/Master's student in Computer Science or Computer Engineering with an interest in AI, software security, and DevOps.
Project descriptionThis thesis will investigate how AI can enhance dependency risk management in CI/CD environments. The aim is to move beyond existing tools by:
- Predicting which vulnerabilities are relevant to a specific codebase
- Detecting emerging risks earlier than official disclosure (e.g., CVEs)
- Modeling how vulnerabilities propagate through dependency graphs
- Presenting results in ways that developers are more likely to act upon
A proof-of-concept system should be implemented and evaluated against current tools such as Dependabot.
ObjectivesThe thesis will address the following objectives:
- Relevance prediction – Develop AI models that can estimate which vulnerabilities meaningfully affect a specific codebase.
- Early risk detection – Explore anomaly detection and NLP methods (e.g., on maintainer activity, commit history, release notes) to identify risks prior to official CVE disclosure.
- Attack-path modeling – Evaluate graph-based techniques, such as graph neural networks and dependency embeddings, for representing and analyzing vulnerability propagation through dependency trees.
- Workflow integration – Design mechanisms for embedding AI-driven risk scores into CI/CD pipelines in a way that balances security with delivery velocity.
- Prioritization learning – Investigate whether AI can learn from developer behavior to prioritize issues teams are realistically willing to address.
- Actionability of results – Assess presentation strategies (dashboards, PR annotations, Slack summaries) that increase the likelihood of developer response to identified risks.
In this thesis, investigate these questions:
Scope
- Investigating AI methods for predicting vulnerability relevance, early detection of risks, and modeling dependency attack paths.
- Implementing a proof-of-concept prototype that integrates into CI/CD workflows.
- Comparing the prototype primarily against existing tools such as Dependabot.
- Evaluating results on selected open-source projects or representative test environments.
Limitations
- The study does not aim to create a production-ready system, but rather to demonstrate feasibility.
- Results may be constrained by the availability and quality of vulnerability data (e.g., CVE/NVD listings, commit histories).
- The evaluation will be limited in scale and may not generalize to all languages, ecosystems, or organizational practices.
- Adversarial attacks against the AI models themselves (e.g., model poisoning) are outside the primary scope.
- Broader supply chain risks such as compromised build infrastructure or malicious maintainers are acknowledged but not addressed directly.
References:
- GitHub Dependabot:
- NVD (National Vulnerability Database):
- Kipf & Welling, Semi-Supervised Classification with Graph Convolutional Networks:
- Research on adversarial ML in software supply chains (various)
-
Sundsvall, Sweden Knightec Group Full time 350,000 - 550,000 per yearHigh level descriptionWith the rising amount of AI agents (ChatGPT, OpenAI, Grok, Microsoft CoPilot, Google Gemini, …), it becomes more difficult to know which AI agent to use in different contexts. Some agents might not be fact based enough with no access to real time data, others are easily manipulated by the user, others might provide propaganda due to...
-
Sundsvall, Sweden Knightec Group Full time 350,000 - 550,000 per yearHigh level descriptionGenerative AI is increasingly used in software development to write code, tests and suggest solutions. This increases productivity but at the cost of several risks, one being security. The AI tools being used may generate code that contains vulnerabilities, reproduce insecure patterns from training data, or create a false sense of...
-
Sundsvall, Sweden Knightec Group Full time 400,000 - 600,000 per yearHigh level descriptionEffort and time estimation remain among the most challenging aspects of software engineering. Despite decades of research, human estimates are still often uncertain and inconsistent.With the rise of advanced AI assistants and code-generating tools such as GitHub Copilot, ChatGPT, Amazon CodeWhisperer, and similar systems, new...
-
Sundsvall, Sweden Knightec Group Full time 400,000 - 600,000 per yearHigh level descriptionWith the rising popularity of AI agents, Anthropic has developed a new protocol for LLM models to communicate with tools. The Model Context Protocol (MCP) is slowly becoming a standard for developing tools for LLMs and LLM Agents. In MCP there are no security or authentication methods, so exposing tools towards end users can be harmful...
-
Sundsvall, Sweden Knightec Group Full time 350,000 - 550,000 per yearHigh level descriptionComponent reusability is essential for maintaining consistency and efficiency in modern software development organizations. Traditional npm packages (either public or private) have long been the standard approach for sharing code across projects, while shadcn's registry system represents a newer paradigm that focuses on code ownership...
-
THESIS: AI Imposter validation
6 days ago
Sundsvall, Sweden Knightec Group Full time 40,000 - 60,000 per yearHigh level descriptionWith the rapid advancement of artificial intelligence, AI-driven communication tools such as chatbots, virtual assistants, and deepfake voice generators, are becoming increasingly indistinguishable from human interaction. While these technologies offer numerous benefits, they also pose significant risks by blurring the line between...
-
THESIS: Enriching APIs with AI
6 days ago
Sundsvall, Sweden Knightec Group Full time 450,000 - 600,000 per yearBackgroundIn today's digital landscape, services and offerings are increasingly composed of multiple interconnected applications and systems. This complexity makes it difficult to trace which services are tied to a specific customer identifier and to detect issues such as failed orders or recurring system errors.Traditionally, support and operations teams...
-
Sundsvall, Sweden Knightec Group Full time 450,000 - 550,000 per yearHigh level descriptionAI agents in Customer Success can streamline documentation by automatically capturing key insights from customer interactions and updating knowledge bases with accurate, easy-to-find content. They can analyze large sets of customer data to identify trends, summarize findings, and prepare structured updates. For monthly reporting, AI...
-
THESIS: Advancing Software Testing with AI
6 days ago
Sundsvall, Sweden Knightec Group Full time 400,000 - 600,000 per yearHigh level descriptionThis project examines the application of artificial intelligence in translating change requests into automated test cases by referencing software interface descriptions, aiming to enhance verification coverage and overall software quality.Who are we looking for?Bachelor/Master of Science in Computer Science/EngineeringProject...
-
Sundsvall, Sweden Knightec Group Full time 450,000 - 550,000 per yearHigh level descriptionModern data engineering faces unprecedented challenges as organizations increasingly deploy IoT devices and edge computing infrastructure that generate massive volumes of distributed data.Traditional centralized data processing approaches struggle with the latency, bandwidth, and reliability constraints inherent in edge-to-cloud data...