SECOPS

GitHub OAuth App & Install Reviewer

When a new GitHub OAuth app or installation gains org access, it summarizes the repository and permission scope.

CategorySecOps
Enginesim
Difficultyintermediate
Triggerevent
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerGitHub webhook: app install / OAuth authorizationGitHubGitHub
  • ActionFetch app permissions and repo accessGitHubGitHub
  • ActionSummarize reach and riskOpenAI
  • LogicBranch: org-wide/secrets access vs. single-repo read
  • OutputPost review card to secops SlackSlack

What it does

Focuses specifically on GitHub, where third-party apps and OAuth integrations can request broad repo, org, and Actions permissions. When a new app installation or OAuth authorization touches the org, it pulls the permission set and repo selection, explains what the app can actually reach (code, secrets, workflows), and posts a review card so engineering security can approve or flag it.

When to use it

Use this when your source code lives in GitHub and you want a dedicated gate for app installs and OAuth grants there, separate from your general SaaS OAuth review.

How it works

  1. 1A GitHub webhook fires on an installation or OAuth authorization event for the org.
  2. 2The flow fetches the app's granted permissions and the list of repositories it can access via the GitHub integration.
  3. 3An LLM step turns permissions into a plain-English reach summary and risk note.
  4. 4A logic branch separates all-repo or secrets/Actions-capable grants from single-repo read grants.
  5. 5A Slack review card is posted to the secops channel identifying the installer and recommended action.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect GitHubRepos, issues, pull requests, actions.
  2. 2
    Connect OpenAIModels, embeddings, files.
  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.