SECOPS

Phishing Campaign Clustering and Escalation

Groups recent phishing reports by shared sender, domain, or URL pattern, and when a coordinated campaign crosses a report threshold it raises a PagerDuty incident and alerts…

CategorySecOps
Enginesim
Difficultyadvanced
Triggerschedule
Steps6
Setup~25 min

How it runs

The automated pipeline, trigger to output.

  • TriggerScheduled campaign scan
  • ActionCluster reports by shared indicators
  • ActionEnrich top clusters via reputation APIHTTP webhook
  • LogicCheck clusters against campaign threshold
  • ActionOpen PagerDuty incident for active campaignPagerDutyPagerDuty
  • OutputPost campaign breakdown to SOC channelSlack

What it does

Detects when many individual phishing reports are actually one coordinated campaign. It clusters recent reports by common indicators and, when a cluster grows large enough to signal an active attack, escalates to PagerDuty so the on-call responder engages immediately.

When to use it

Use this when single-report triage isn't enough and you need to catch volume-based attacks — a credential-harvesting wave hitting dozens of employees at once. It turns scattered tickets into one actionable incident with severity.

How it works

  1. 1A scheduled trigger fires and loads phishing reports from the recent window.
  2. 2A clustering step groups reports sharing a sender domain, URL host, or subject fingerprint.
  3. 3The largest clusters are enriched against a reputation API over HTTP to confirm maliciousness.
  4. 4A logic step checks each confirmed cluster against the campaign threshold (e.g. 5+ reports).
  5. 5For clusters over threshold, a PagerDuty incident is opened with affected-recipient counts and IOCs.
  6. 6A campaign alert with the cluster breakdown is posted to the SOC Slack channel.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect HTTP webhookTrigger any URL on agent 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.