SECOPS

Open a revoke-review ticket for risky OAuth grants

Turns each flagged high-scope OAuth grant into a Linear review ticket with the app details and a revoke decision checklist.

CategorySecOps
Enginesim
Difficultyintermediate
Triggerwebhook
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerHigh-scope grant receivedHTTP webhook
  • LogicDedupe against recent app+user grants
  • ActionCreate revoke-review issueLinearLinear
  • ActionAssign to on-rotation reviewerLinearLinear
  • OutputPost ticket link to security channelSlack

What it does

Converts a flagged OAuth grant into a tracked review item. Each risky grant becomes a Linear issue containing the app identity, requested scopes, the user who consented, and a structured checklist for the reviewer to decide whether to keep or revoke. Nothing is auto-revoked; a human makes the call with full context.

When to use it

Use this when OAuth grant review needs an accountable owner and an audit trail rather than a fire-and-forget alert. It fits orgs with a security backlog in Linear who want every high-scope grant to land as an actionable, assignable, time-bound task.

How it works

  1. 1A webhook receives a grant that an upstream filter has already marked high-scope.
  2. 2A logic step deduplicates against recent app+user pairs so a re-consent does not spawn a duplicate ticket.
  3. 3A Linear issue is created with a templated body: app, publisher, scopes, consent time, and a keep/revoke checklist.
  4. 4The issue is labeled by risk tier and assigned to the on-rotation reviewer.
  5. 5The final output posts the ticket link to the security channel so the team sees it surface in real time.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect HTTP webhookTrigger any URL on agent actions.
  2. 2
    Connect LinearIssues, projects, cycles, triage.
  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.