AI AGENTS

SOC2 GitHub Access-Control Evidence Collector

On a monthly schedule, pulls every GitHub org member, their role, and 2FA status.

CategoryAI Agents
Enginesim
Difficultybeginner
Triggerschedule
Steps5
Setup~5 min

How it runs

The automated pipeline, trigger to output.

  • TriggerMonthly schedule fires
  • ActionList GitHub org members, roles, and 2FA statusGitHubGitHub
  • LogicFlag members missing 2FA or excess owners
  • ActionWrite dated evidence record to controls registerAirtableAirtable
  • OutputPost roster summary and exceptions to SlackSlack

What it does

Produces auditor-ready evidence for SOC2 logical-access controls (CC6.1, CC6.2) by snapshotting who has access to your GitHub organization, at what privilege level, and whether two-factor authentication is enforced. Each run becomes a dated, immutable evidence artifact in your controls register.

When to use it

Run it on the first of every month so that when an auditor asks "show me your access list for Q2," you already have twelve dated snapshots instead of scrambling to reconstruct history. Useful for any team that gates production via GitHub.

How it works

  1. 1A scheduled trigger fires at the start of each month.
  2. 2The flow calls the GitHub org API to list all members, their team memberships, and admin/write/read roles.
  3. 3A logic step flags members without 2FA enabled and any owners beyond an approved threshold.
  4. 4It writes a new dated row to the Airtable evidence register with the full roster and the flagged exceptions attached.
  5. 5A Slack message summarizes the headcount, exception count, and a link to the evidence record for the control owner to review.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect GitHubRepos, issues, pull requests, actions.
  2. 2
    Connect AirtableBases, tables, views, automations.
  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.