SECOPS

Non-Rotatable Leaked Secret to PagerDuty Escalation

Catches secret-scan hits for credentials that cannot be auto-rotated, gathers blast-radius context, and pages the on-call engineer with a step-by-step manual rotation runbook.

CategorySecOps
Enginesim
Difficultyintermediate
Triggerwebhook
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerGitHub secret-scanning alert webhookGitHubGitHub
  • LogicFilter for manual-only or high-severity secrets
  • ActionSearch repos for additional occurrences (blast radius)GitHubGitHub
  • ActionOpen PagerDuty incident with runbook and contextPagerDutyPagerDuty
  • OutputMirror page to security Slack threadSlack

What it does

Not every leaked secret can be revoked by an API call. This workflow handles the ones that need a human: database root passwords, signing keys, hardcoded service accounts. It enriches the alert with where the key is used, then escalates to on-call with a ready-to-run rotation checklist.

When to use it

Use it as the fallback path for high-severity secrets your auto-rotator cannot touch. It guarantees a leaked production credential never sits quietly in a backlog by forcing an acknowledged page within minutes.

How it works

  1. 1A GitHub secret-scanning alert webhook triggers on detection.
  2. 2A logic step filters for secret types flagged as manual-only or high-severity, dropping anything the auto-rotator already owns.
  3. 3An action searches the codebase and other repos for additional occurrences of the same secret to estimate blast radius.
  4. 4A PagerDuty incident is opened with severity derived from the secret class and the enriched context attached.
  5. 5A Slack thread mirrors the page so the security team can coordinate the manual rotation in one place.

Set it up

What you configure once, before turning it on.

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