ENGINEERING

Escalate high-severity transitive CVEs in merged bumps to PagerDuty

Watches merged dependency-bump PRs, and if a bump introduced a critical or high transitive CVE that slipped through.

CategoryEngineering
Enginesim
Difficultyintermediate
Triggerevent
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerDependency-bump PR merged to default branchGitHubGitHub
  • ActionResolve transitive set and fetch advisoriesGitHubGitHub
  • LogicKeep only reachable critical/high CVEs
  • ActionOpen PagerDuty incident for the CVEPagerDutyPagerDuty
  • OutputPost incident and package details to SlackSlack

What it does

Catches the dangerous case where a risky dependency bump already merged. On every merge it re-scores the transitive set, and when a critical or high CVE made it in, it pages on-call and notifies the team channel with the exact package, advisory, and merge commit.

When to use it

Use it as a safety net behind your PR gate. Gates can be overridden, advisories land after merge, and patch bumps get auto-merged. This ensures a newly merged blast radius never sits silently until the next deploy.

How it works

  1. 1A GitHub event fires when a dependency-bump PR is merged to the default branch.
  2. 2The flow resolves the transitive packages the merge changed and queries advisories for each.
  3. 3A logic step filters to only critical and high severity CVEs that are actually reachable.
  4. 4If none match, the run ends quietly.
  5. 5If matches exist, it opens a PagerDuty incident tagged with the package and advisory ID.
  6. 6It posts the incident link plus offending package and merge commit to the engineering Slack channel.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect GitHubRepos, issues, pull requests, actions.
  2. 2
    Connect PagerDutyIncidents, on-call, escalations.
  3. 3
    Connect SlackChannels, DMs, threads, mentions.
  4. 4
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  5. 5
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  6. 6
    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.