GitHub Outside-Collaborator Review
Zero forgotten outside collaborators
GitHub outside collaborators accumulate. Every consultant, contractor, vendor engineer, and open-source contributor invited to a private repo becomes an outside collaborator; each keeps access indefinitely unless someone removes them. Over 3 years, that's 200 outside collaborators, half of whom haven't touched the repo since 2024. Some work at competitors now. All can clone code, some can push, a few are org admins because someone got tired of managing individual permissions.
An hour-by-hour walkthrough.
Step by step.
- 01
Scan every repo for outside collaborators
GitHub org + repo permissions API. Enumerate outside collaborators + permissions across every private repo.
GitHub · GitLab · Bitbucket - 02
Enrich with activity + current employment
Repo activity per collaborator (commits, comments, reviews). LinkedIn signal for current employment.
GitHub audit · LinkedIn Sales Navigator - 03
Recommend keep / downgrade / remove
Rule-based recommendations with activity + employment + permission-level thresholds. Justifications inline.
Recommendation engine · Policy config - 04
Repo owner review + one-click execute
Batch review by repo owner. Approve executes removals + downgrades. Overrides logged with reason.
Web UI · Slack · Approval flow - 05
Digest + audit trail
Weekly digest with trend + top exposures. Full audit trail for compliance evidence.
Analytics · Slack digest · Audit log
What you connect to make this run.
GitHub · GitLab · Bitbucket
read+writeRepo permissions read; collaborator removal / downgrade write via API.
LinkedIn Sales Navigator
readCurrent employment for outside collaborators. Job-change signal drives immediate-remove recommendation.
Vendor / contractor registry
readActive-engagement status for known contractors. Ended engagement = expected remove.
Slack · Teams
read+writeOwner review interface. Batch approvals reduce owner burden.
Before and after, honestly.
Playbooks that pair with this one.
Answers about this playbook.
What about outside collaborators for open-source projects (public contribution model)?
Public repos exempt; this playbook scans private repos. Open-source contribution to public projects doesn't need this review.
How does it handle enterprise-team members vs. outside collaborators?
Different objects in GitHub. Enterprise members follow employee-access lifecycle; outside collaborators are the specific scope here.
What if a contractor is between engagements and might return?
Repo owner can retain with reason "active engagement pending 2026-Q4." Retention with expected-restart date; re-review at that date.
Can it handle ownership changes (repo transferred to different owner)?
New owner picks up the review responsibility. History preserved; prior owner's decisions visible for continuity.
How does it interact with GitHub's own audit + security features?
Complementary. GitHub Advanced Security shows current state; Sig adds the review + remediation workflow + trend + external-employment signal that GitHub lacks.
See it run on your data.
Free plan, no credit card. Connect the systems this playbook needs and run it against a past event first.