Safeguard
Security Guides•

Should a contractor be an org member or an outside collaborator?

Outside collaborators get only the repositories you name and no org-wide base access. Here is when that fits a contractor and what it does not cover.

Safeguard Security Team
4 min read

For most contractors, make them outside collaborators on GitHub, not organization members. An outside collaborator can reach only the repositories you grant, and your organization base permissions do not apply to them. Members inherit base access and can see more of your organization than a short engagement needs.

What the two labels mean

An organization member belongs to your GitHub organization. They can be added to teams, they see the organization member list, and they pick up the base permission you set for every member.

An outside collaborator is someone who is not a member but has been given access to one or more specific repositories. GitHub's documentation states that base permissions do not apply to outside collaborators, and that outside collaborators cannot be added to a team because team membership is limited to organization members.

That second point has a practical effect. You cannot hand a contractor access by dropping them into your "backend" team and forgetting about it. Every grant is explicit and per repository, which is exactly what you want for someone who is here for ten weeks.

Member or outside collaborator: a side by side

QuestionOrganization memberOutside collaborator
Gets org base permissionYesNo
Can join teamsYesNo
Sees all org members and teamsYesNo
Access scopeBase plus teams plus direct grantsOnly repositories you name
Fits a long term employeeYesRarely
Fits a fixed term contractorOnly with a reasonUsually

The table reflects the behavior GitHub documents when you convert a member to an outside collaborator: they lose team membership, lose the ability to see all organization members and teams, and can no longer create teams.

Steps to set it up

  1. Set your base permission to the lowest level that your staff can live with, so members do not quietly hold write access everywhere.
  2. Invite the contractor to the one repository they need, at the lowest role that lets them do the job (see the role guide linked below).
  3. Require two-factor authentication at the organization level. GitHub states that outside collaborators without 2FA are removed when you turn the requirement on, so warn them first.
  4. Decide who may invite outside collaborators. By default anyone with admin on a repository can. On plans that support it, you can limit this to organization owners.
  5. Write the end date next to the grant in your own tracker. GitHub does not expire the invitation for you, which is why contractor access never expires unless someone owns the date.

When a member label is the better call

Some engagements are really staff in all but name: a long embedded engineer who needs team review requests, CODEOWNERS routing, and wide read access. A member account may be simpler there. If you go that way, convert them to an outside collaborator at the end rather than deleting them, since GitHub keeps a converted person's membership privileges for three months in case they return. Then check their direct repository grants, because conversion leaves access they were given directly or through former teams in place until you review it.

What this setting does not do

Labels do not limit what a contractor can do inside a repository they can write to. Branch rules, required review, and environment approvals do that. Pair this choice with the controls in branch protection rules worth enabling and the contractor offboarding checklist.

Safeguard's asset discovery and policy gates can help you see which repositories exist and enforce checks on every pull request, including those from external developers. See the free scan at gold.safeguard.sh/scan.

Quick check

Do base permissions apply to outside collaborators?

No. GitHub's documentation says base permissions apply to organization members and not to outside collaborators, so each repository grant for a contractor is explicit.

Can I put an outside collaborator on a team?

No. Team membership is restricted to organization members, so contractors are granted access repository by repository.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.