SECOPS

Quarterly OAuth grant recertification sweep

Each quarter inventories every standing OAuth grant in the tenant, flags stale or unused high-scope apps.

CategorySecOps
Enginesim
Difficultyintermediate
Triggerschedule
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerQuarterly recertification schedule
  • ActionQuery full active-grant inventoryHTTP webhook
  • LogicFlag stale, inactive, or orphaned grants
  • ActionBuild recertification checklist databaseNotionNotion
  • OutputNotify owners that review window is openSlack

What it does

Closes the loop on grants that were approved once and never revisited. On a quarterly cadence it pulls the full standing inventory of third-party OAuth grants, flags those that hold high scopes but show no recent activity or whose owner has offboarded, and builds a recertification checklist requiring an explicit keep-or-revoke decision on each.

When to use it

Use this for periodic access-review compliance (SOC 2, ISO 27001) where every standing integration must be recertified on a schedule. It catches the slow accumulation of forgotten apps that real-time triage misses entirely.

How it works

  1. 1A scheduled trigger fires at the start of each quarter.
  2. 2An action queries the IdP for the complete list of active OAuth grants.
  3. 3A logic step flags grants that are high-scope and stale, inactive, or owned by departed users.
  4. 4An action builds a recertification database with one reviewable row per flagged grant and a decision field.
  5. 5The final output notifies grant owners and the security lead that the recertification window is open with the link.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect HTTP webhookTrigger any URL on agent actions.
  2. 2
    Connect NotionPages, databases, comments.
  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.