SECOPS

GitHub Vendor Collaborator Attestation Reviewer

Audits external collaborators and outside contractors across GitHub org repos, cross-checks them against an approved-vendor list in Postgres.

CategorySecOps
Enginesim
Difficultyintermediate
Triggermanual
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerReviewer starts the access-review run
  • ActionList outside collaborators and permissions from GitHub orgGitHubGitHub
  • ActionMatch collaborators against approved-vendor table in PostgresPostgreSQLPostgres
  • LogicBranch sanctioned vs. unrecognized or over-privileged grants
  • OutputSend repo owners keep/revoke decisions in SlackSlack

What it does

Reviews every external collaborator and outside-contributor with access to your GitHub organization's repositories, then verifies each one against the approved third-party vendor register. It produces a per-reviewer decision request so access either gets re-attested or revoked, leaving a clean trail.

When to use it

Use it during the access-review window when source-code access by vendors must be justified line by line. Ideal when contractors rotate frequently and stale collaborator grants accumulate between audits.

How it works

  1. 1A manual run kicks off the review for the current cycle.
  2. 2Pulls all outside collaborators and their repo permission levels from the GitHub org.
  3. 3Looks up each collaborator in the approved-vendor table in Postgres to determine whether the grant is sanctioned.
  4. 4Branches: sanctioned grants are logged as attested; unrecognized or over-privileged grants are marked for action.
  5. 5Sends each repo owner a Slack message listing their flagged collaborators with keep/revoke buttons, capturing the decision back to the audit log.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect GitHubRepos, issues, pull requests, actions.
  2. 2
    Connect PostgresAny Postgres URL — query, write, migrate.
  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.