SECOPS

Daily Chaser for Unrotated Exposed Secrets

Runs each morning to find open secret-rotation issues that owners have not acknowledged or closed, nudges the owners in Slack.

CategorySecOps
Enginesim
Difficultyintermediate
Triggerschedule
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerScheduled weekday-morning sweep
  • ActionQuery open secret-rotation issuesGitHubGitHub
  • LogicBucket issues by age vs SLA
  • ActionNudge owners on overdue acksSlack
  • ActionPage on-call for past-deadline issuesPagerDutyPagerDuty
  • OutputPost backlog rollup to secops channelSlack

What it does

Keeps the rotation backlog from rotting. It sweeps every still-open exposed-secret issue daily, ranks them by age against your rotation SLA, and applies graduated pressure so nothing sits exposed indefinitely.

When to use it

Use it alongside an intake workflow when rotation tickets pile up and owners go quiet. This is the recurring enforcement layer that turns SLAs into action.

How it works

  1. 1A scheduled trigger runs every weekday morning.
  2. 2The flow queries GitHub for all open issues labeled `secret-rotation` across the tracked repos.
  3. 3A logic step buckets each issue: fresh, overdue for an ack nudge, or past the hard rotation deadline.
  4. 4For overdue-but-not-critical issues it posts a per-owner Slack reminder threaded to the original alert.
  5. 5For issues past the hard deadline it raises a PagerDuty incident naming the owner and issue age.
  6. 6It posts a single rollup to the secops channel summarizing counts by bucket so leadership sees the trend.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect GitHubRepos, issues, pull requests, actions.
  2. 2
    Connect SlackChannels, DMs, threads, mentions.
  3. 3
    Connect PagerDutyIncidents, on-call, escalations.
  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.