IT OPS

Cloudflare audit-log sentry: flag out-of-band zone edits in real time

On a webhook or short schedule, ingests new Cloudflare audit-log entries and alerts Slack when DNS or security settings were changed outside the GitOps pipeline by a human…

CategoryIT Ops
Enginesim
Difficultyintermediate
Triggerschedule
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerPolling schedule or webhook fires
  • ActionFetch new Cloudflare audit-log entriesCloudflareCloudflare
  • LogicKeep human-origin DNS/security mutations only
  • ActionAlert each out-of-band change to SlackSlack
  • OutputOpen GitHub issue to reconcile the changeGitHubGitHub

What it does

Turns Cloudflare's audit log into an early-warning feed for unauthorized or undocumented changes. It reads recent audit entries, isolates the ones that mutate DNS records or zone security settings, and decides whether each change came from your automation service token or from a human clicking in the dashboard.

When to use it

Use it when only the CI pipeline is supposed to touch the zone, but you need to catch the inevitable emergency hand-edit before it drifts the manifest. It gives security and on-call a real-time trail of who changed what, by which actor, and when.

How it works

  1. 1A short polling schedule (or inbound webhook) fires the run.
  2. 2Fetch audit-log entries since the last checkpoint from the Cloudflare API.
  3. 3A logic step filters to record/setting mutations and splits automated actor tokens from human dashboard actors.
  4. 4Automation-origin changes are logged and dropped; human-origin changes continue.
  5. 5Post each out-of-band change to Slack with the actor, action, and old/new value.
  6. 6Open a GitHub issue so the change gets reconciled into the manifest.

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
    Connect GitHubRepos, issues, pull requests, actions.
  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.