SECOPS

Daily exposure digest of GitLab tokens seen on Cloudflare bot IPs

Once a day this summarizes which GitLab tokens authenticated from any Cloudflare bot-flagged IP over the prior 24 hours and emails security leadership a prioritized exposure…

CategorySecOps
Enginesim
Difficultybeginner
Triggerschedule
Steps5
Setup~5 min

How it runs

The automated pipeline, trigger to output.

  • TriggerDaily schedule
  • ActionQuery Cloudflare bot-flagged IPs (last 24h)CloudflareCloudflare
  • ActionCross-reference GitLab token authenticationsGitLabGitLab
  • LogicDedupe by token/owner and rank by scope
  • OutputEmail prioritized exposure digestGmailGmail

What it does

This produces a daily executive-readable digest of credential exposure. It looks back over 24 hours of Cloudflare bot-flagged IPs, finds every GitLab token that authenticated from one of them, deduplicates by token and owner, ranks by token scope and access breadth, and emails a clean summary to security leadership with a recommended rotation list.

When to use it

Use this for routine hygiene and reporting rather than live response. It gives leadership a daily pulse on which credentials brushed against hostile infrastructure and which engineers need to rotate tokens — useful for audit trails and for driving rotation campaigns without paging anyone.

How it works

  1. 1A daily schedule triggers the digest run.
  2. 2The flow queries Cloudflare for bot-flagged IPs over the last 24 hours.
  3. 3It cross-references GitLab token authentications against that IP set.
  4. 4A logic step deduplicates by token and owner and ranks by scope and exposure.
  5. 5A formatted exposure digest with recommended rotations is emailed to security leadership via Gmail.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect CloudflareWorkers, Pages, R2, KV — the edge stack.
  2. 2
    Connect GitLabRepos, MRs, pipelines, registry.
  3. 3
    Connect GmailRead, draft, send, label.
  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.