SECOPS

Triage GitHub Dependabot alerts into prioritized Linear issues

Listens for new GitHub Dependabot alerts, enriches each with EPSS exploit probability and reachability, then files a deduplicated.

CategorySecOps
Enginesim
Difficultyintermediate
Triggerwebhook
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerDependabot alert created (webhook)GitHubGitHub
  • ActionFetch EPSS exploit probabilityHTTP webhook
  • LogicScore priority from CVSS, EPSS, reachability
  • LogicFilter below-floor and dev-only alerts
  • ActionResolve owning team from CODEOWNERSGitHubGitHub
  • OutputCreate or update Linear issue (deduped)LinearLinear

What it does

Turns raw Dependabot noise into a clean, prioritized backlog. Every new alert is scored by real-world exploit likelihood and whether the vulnerable code path is actually reachable, then routed as a single Linear issue to the team that owns the affected service, with duplicates folded into the existing issue.

When to use it

Use it when Dependabot is enabled across many repos and the alert volume is drowning your security channel. Ideal for engineering orgs that already plan work in Linear and want vulnerabilities to land as tracked, owned, ranked tickets.

How it works

  1. 1A GitHub webhook fires when a Dependabot alert is created.
  2. 2An HTTP call to the EPSS API fetches the exploit-probability score for the CVE.
  3. 3Logic computes a priority from CVSS, EPSS, and whether the dependency is a direct/reachable import.
  4. 4A branch filters out alerts below the priority floor and auto-dismisses dev-only dependencies.
  5. 5Logic maps the repo to its owning team via a CODEOWNERS lookup.
  6. 6A Linear issue is created or updated (dedup by CVE+repo) with priority, owner, and the fix version.
  7. 7The new or updated issue link is confirmed back as the output.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect GitHubRepos, issues, pull requests, actions.
  2. 2
    Connect HTTP webhookTrigger any URL on agent actions.
  3. 3
    Connect LinearIssues, projects, cycles, triage.
  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.