SECOPS

Recommend ASN blocklist additions from sustained WAF abuse

Hourly, it tracks which source ASNs are responsible for sustained WAF blocks across multiple rules.

CategorySecOps
Enginesim
Difficultyintermediate
Triggerschedule
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerHourly schedule
  • ActionFetch Cloudflare blocks grouped by ASNCloudflareCloudflare
  • LogicUpdate rolling per-ASN abuse score
  • LogicFilter ASNs above persistence and breadth thresholds
  • OutputPost blocklist candidates to SlackSlack

What it does

It watches Cloudflare WAF blocks hour over hour and accumulates per-ASN abuse: how many distinct rules an ASN trips, total block volume, and how many consecutive windows it has stayed hot. When an ASN shows sustained, broad abuse — not a one-off burst — it surfaces that ASN as a blocklist candidate in Slack, with the traffic profile an operator needs to decide whether to add a network-level block.

When to use it

Use it to graduate from per-rule whack-a-mole to network-level decisions. It catches noisy bad-actor ASNs that quietly probe many rules instead of hammering one.

How it works

  1. 1An hourly scheduled trigger fires.
  2. 2Cloudflare returns the window's blocked events grouped by ASN.
  3. 3Logic updates a rolling per-ASN abuse score across rules and consecutive windows.
  4. 4A filter keeps only ASNs above the persistence and breadth thresholds.
  5. 5Slack receives a blocklist-candidate recommendation with each ASN's profile and a one-click rationale.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect CloudflareWorkers, Pages, R2, KV — the edge stack.
  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.