IT OPS

Cloudflare WAF Drift Severity Triage → PagerDuty + ClickUp

Diffs live Cloudflare WAF rules against the baseline, classifies each drift by severity (security-weakening vs cosmetic), pages on-call via PagerDuty for high-risk changes.

CategoryIT Ops
Enginesim
Difficultyadvanced
Triggerschedule
Steps6
Setup~25 min

How it runs

The automated pipeline, trigger to output.

  • TriggerSchedule fires severity triage run
  • ActionPull live WAF rules and actions from CloudflareCloudflareCloudflare
  • ActionLoad approved baseline from GitHubGitHubGitHub
  • LogicDiff and classify drift by security severity
  • ActionPage on-call via PagerDuty for high-severity driftPagerDutyPagerDuty
  • OutputFile ClickUp ticket for low-severity driftClickUpClickUp

What it does

Not all WAF drift is equal. This detects changes against the approved baseline and routes them by risk: a rule that was disabled, set to log-only, or had its block action weakened pages on-call immediately, while low-risk edits become a tracked ClickUp ticket for normal triage.

When to use it

Use this when you need drift detection that distinguishes a dangerous security regression (someone turned off SQLi blocking) from a harmless description tweak — and want the dangerous case to wake someone up.

How it works

  1. 1A schedule fires the triage run.
  2. 2Cloudflare returns the live WAF rules and their actions for the zone.
  3. 3A GitHub action loads the approved baseline.
  4. 4A logic step diffs and scores each drift: weakened action or disabled protective rule = high severity, else low.
  5. 5High-severity drift triggers a PagerDuty incident with the offending rule and delta.
  6. 6Low-severity drift opens a ClickUp ticket for scheduled follow-up.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect CloudflareWorkers, Pages, R2, KV — the edge stack.
  2. 2
    Connect GitHubRepos, issues, pull requests, actions.
  3. 3
    Connect PagerDutyIncidents, on-call, escalations.
  4. 4
    Connect ClickUpDocs + tasks + chats in one workspace.
  5. 5
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  6. 6
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  7. 7
    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.