ENGINEERING

Transitive Lockfile Diff Blast-Radius Mapper (GitHub)

Reads the full lockfile diff of a bump PR to surface every transitive dependency that changed, not just the headline package.

CategoryEngineering
Enginesim
Difficultyadvanced
Triggerwebhook
Steps5
Setup~25 min

How it runs

The automated pipeline, trigger to output.

  • TriggerGitHub bump PR webhookGitHubGitHub
  • ActionParse lockfile diff into changed-package listShell
  • ActionResolve transitives to direct deps + call sitesShell
  • LogicGroup + flag major-version crossings
  • OutputPost transitive blast-radius table on PRGitHubGitHub

What it does

A bump PR titled "update axios" can quietly move a dozen transitive packages in the lockfile. This workflow diffs the committed lockfile, lists every added, removed, or version-changed dependency including transitives, and for each one traces which direct dependency and which call sites bring it into your tree. It posts a single comment showing the true surface of the change.

When to use it

Use it when supply-chain risk lives in the transitive graph and your reviewers only read the PR title. Especially valuable after a known transitive CVE, when you need to know fast whether a bump pulls the fixed or the vulnerable version.

How it works

  1. 1A GitHub PR webhook fires on a bump branch.
  2. 2A shell step parses the lockfile diff into a structured list of changed packages with old/new versions and direct-vs-transitive classification.
  3. 3A shell step resolves each transitive change to the direct dependency and call sites that import its parent.
  4. 4A logic step groups changes and flags any version that crosses a major boundary.
  5. 5The workflow posts the full transitive blast-radius table as a GitHub PR comment.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect GitHubRepos, issues, pull requests, actions.
  2. 2
    Connect ShellRun sandboxed commands inside the workspace.
  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.