SECOPS

Cloudflare Token Leak Revoke and Lockdown

On a webhook reporting a leaked Cloudflare API token, this workflow revokes the token, blocks the abusing source IP at the WAF.

CategorySecOps
Enginesim
Difficultyintermediate
Triggerwebhook
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerInbound leak-report webhookHTTP webhook
  • LogicValidate payload and resolve token scopes
  • ActionRevoke Cloudflare API tokenCloudflareCloudflare
  • ActionAdd WAF block rule for source IPCloudflareCloudflare
  • OutputNotify security channel in SlackSlack

What it does

Contains a leaked Cloudflare API token before it can be abused: it kills the token, slams the door on any IP already using it via a WAF rule, and tells the team exactly what scopes were exposed.

When to use it

Use it when Cloudflare tokens are part of your attack surface and a leak detector (vendor alert, honeypot, or scanner) can POST a finding. Ideal when revocation alone isn't enough and you also want to block live exploitation.

How it works

  1. 1An inbound webhook delivers the suspected token, its ID, and any observed source IP.
  2. 2A logic step validates the payload and looks up the token's scopes to gauge impact.
  3. 3An action revokes the token through the Cloudflare API.
  4. 4If a source IP was observed, an action adds a WAF block rule for that IP.
  5. 5The workflow outputs a Slack alert listing the revoked token, its scopes, and the firewall action taken.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect HTTP webhookTrigger any URL on agent actions.
  2. 2
    Connect CloudflareWorkers, Pages, R2, KV — the edge stack.
  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.