ENGINEERING

CVE Blast-Radius Mapper with Scoped Bump MRs

When a new CVE lands for a package, this maps every repository and service that depends on the affected version.

CategoryEngineering
Enginepaperclip
Difficultyadvanced
Triggerwebhook
Steps5
Setup~25 min

How it runs

The automated pipeline, trigger to output.

  • TriggerCVE alert webhook or manual package + CVE inputGitLabGitLab
  • ActionFetch lockfiles across projects and resolve installed versionsGitLabGitLab
  • LogicFilter to repos whose pinned version is in the vulnerable range
  • ActionBranch, bump dependency, and open a scoped MR per affected repoGitLabGitLab
  • OutputPost consolidated MR list with versions and links to SlackSlack

What it does

Turns a single CVE alert into a precise, repo-by-repo remediation plan. It resolves which of your GitLab projects actually pull in the vulnerable package version, then drafts a narrowly scoped merge request that bumps only that dependency in each affected repo.

When to use it

Use it the moment a CVE is published for a package you ship — instead of broadcasting "everyone check if you use lodash" and hoping for the best. Ideal for platform and security teams who own dependency hygiene across many services.

How it works

  1. 1A GitLab webhook (or a manual run with a package + CVE id) fires the workflow.
  2. 2The agent fetches each project's lockfile and resolves the installed version, filtering to repos whose pinned version falls inside the vulnerable range.
  3. 3For every matched repo it creates a branch, bumps the dependency to the fixed version, and opens a merge request titled with the CVE id and a short risk note.
  4. 4A consolidated Slack message lists every MR with its repo, current vs. target version, and direct link so reviewers can triage in one place.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect GitLabRepos, MRs, pipelines, registry.
  2. 2
    Connect SlackChannels, DMs, threads, mentions.
  3. 3
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  4. 4
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  5. 5
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.