SECOPS

Cloudflare bot surge: propose rate-limit rules for review

Watches Cloudflare analytics for an abnormal spike in bot-scored requests, drafts a targeted rate-limit rule for the affected path or ASN.

CategorySecOps
Enginesim
Difficultyintermediate
Triggerschedule
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerEvery 5 min: pull Cloudflare zone analyticsCloudflareCloudflare
  • LogicBot-traffic rate exceeds rolling baseline?
  • ActionIdentify top path, ASN, and user-agentCloudflareCloudflare
  • LogicDraft scoped rate-limit rule (not yet live)
  • OutputPost rule + evidence to Slack for approvalSlack

What it does

Detects a sudden surge in bot-classified traffic on a Cloudflare zone, identifies the hottest path and source signature, and proposes a precise rate-limit rule. Nothing is enforced automatically — the proposed rule is posted to Slack so an on-call operator can approve, edit, or reject it.

When to use it

Run this on any production zone that gets scraped or hit by credential-stuffing waves. It catches early surges before they degrade origin performance, while keeping a human in the loop so legitimate traffic spikes (a launch, a campaign) aren't throttled by mistake.

How it works

  1. 1A schedule fires every few minutes and pulls recent request analytics from Cloudflare via GraphQL.
  2. 2A logic step compares the current bot-score-weighted request rate against a rolling baseline; if it exceeds the surge threshold the flow continues, otherwise it exits.
  3. 3An action queries Cloudflare for the top path, ASN, and user-agent driving the spike.
  4. 4A logic step composes a scoped rate-limit rule (path + threshold + action: managed challenge) as a draft, not a live change.
  5. 5The proposal, with traffic evidence, is posted to a Slack approval channel with Approve / Reject buttons that gate the actual Cloudflare ruleset write.

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.