Afstudeeropdracht

Jump Watchtower

Verbeter softwarekwaliteit met grip op software dependencies

Binnen Jump beheren we een groot aantal opgeleverde softwareprojecten. Elk project maakt gebruik van third-party packages (NuGet, NPM, etc.), maar we hebben geen centraal overzicht van welke pakketten in welke projecten worden gebruikt. Hierdoor missen we cruciale informatie, zoals:

  1. Welke projecten zijn kwetsbaar als een package een CVE (security issue) krijgt?

  2. Welke pakketten moeten worden geüpdatet en waar?

  3. Hoe genereren we een Software Bill of Materials (SBOM), zoals vereist door nieuwe regelgeving?

Op dit moment is het bijhouden van deze informatie handmatig en foutgevoelig. Dat moet slimmer.

Jouw opdracht

Ontwikkel Jump Watchtower, een applicatie die:

Alle softwareprojecten registreert en de bijbehorende third-party packages in kaart brengt.
Pakketversies bijhoudt en toont welke versies waar worden gebruikt.
Beveiligingslekken (CVE’s) detecteert en aangeeft welke projecten risico lopen.
SBOM’s genereert, zodat we voldoen aan regelgeving en klanten kunnen voorzien van transparantie.
Automatische notificaties verstuurt, bijvoorbeeld als een package met een CVE wordt gedetecteerd.

Wat je leert

Deze opdracht raakt de volledige software development life cycle en stelt je in staat om een breed scala aan vaardigheden te ontwikkelen:

  • Databaseontwerp – Hoe structureer je data efficiënt?

  • Integraties – Koppel externe databases, package managers en CVE-databases.

  • Architectuur – Bouw een schaalbare en uitbreidbare oplossing.

  • Data-analyse & aggregatie – Verwerk en toon inzichten over gebruikte software.

  • Notificatiesystemen – Automatisch updates en waarschuwingen versturen.

Voor wie?

Ben jij een softwareontwikkelaar in spe en wil je werken aan een opdracht met echte impact? Dan is dit jouw kans om een essentiële tool te bouwen die direct gebruikt wordt binnen onze organisatie.

Spreek deze opdracht je aan?

Neem contact met ons op en ontdek hoe jij Jump Watchtower tot leven kunt brengen!