Software Management

GitHub Access Management

Governs how users are added to, removed from, or have their permissions changed across GitHub repositories and teams, with approval workflows and automatic permission provisioning.

GitHub Access Management
  • Handles add and remove requests for repositories and GitHub teams
  • Checks current permissions and identifies the right groups
  • Routes every request through an approval chain before any change is made
  • Provisions or revokes access automatically once approved
  • Integrates into the employee offboarding flow to ensure clean access removal

What GitHub Access Management does

GitHub Access Management governs who can reach which repositories and teams. Add and remove requests both run through it: the agent reads current permissions, works out the right groups to change, routes the request through an approval chain before anything is touched, and provisions or revokes access automatically once approved. It also plugs into employee offboarding, so a departure removes source code access as part of the same flow rather than as a task someone remembers later.

Who GitHub Access Management is for

Persona

Engineering leads, platform teams, and IT owners of the GitHub organisation, plus the security teams who have to answer for who can read the source.

Pain point

GitHub permissions get granted in DMs and never audited. Access is added to unblock someone, the grant outlives the reason, and repository and team membership drifts away from anything anyone would approve today. Offboarding is the sharpest edge: source code access is often the last thing removed, if it is removed at all.

How GitHub Access Management works

Trigger

A request to add or remove access to a repository or GitHub team, or an employee offboarding that includes GitHub.

  1. Take the add or remove request

    Handles both directions for repositories and GitHub teams through one governed flow.

  2. Read current permissions

    Checks what the user already has and identifies the right groups to change, so the request is scoped correctly.

  3. Route for approval

    Sends every request through its approval chain before any permission is modified. Nothing changes on the strength of the ask alone.

  4. Provision or revoke

    Applies the approved change automatically, adding or removing the access without a manual step in the GitHub UI.

  5. Close the loop on offboarding

    Runs as part of the employee offboarding flow, so a departure removes repository and team access cleanly.

Outcome

Repository and team membership that reflects approved decisions, applied automatically, with departures removing access as part of offboarding rather than after it.

Capabilities

  • Add and remove in one flow - Grants and revocations for repositories and GitHub teams are handled by the same governed path.
  • Current-permission awareness - Reads existing access and identifies the right groups before proposing a change.
  • Approval before any change - Every request passes through an approval chain first, so no permission moves unreviewed.
  • Automatic provisioning and revocation - Approved changes are applied without anyone clicking through GitHub settings.
  • Offboarding integration - Slots into the employee offboarding flow so source code access is removed as part of the departure.
  • Auditable decisions - Each change carries the request, the approval, and the applied result.

Main use cases

New engineer joining a service team - An engineer needs write access to three service repositories. One request, the agent identifies the right teams, the lead approves, and access is provisioned - instead of a chain of DMs and a partially completed setup.

Departure that actually removes source access - An engineer leaves. Because the agent is part of the offboarding flow, repository and team membership is revoked with everything else, so source code access does not outlive the employment.

Answering "who can read this repository?" - A security review asks how access to a sensitive repository is controlled. Every add and remove ran through an approval chain and was applied automatically, so the trail is the answer.

Integrations

IntegrationRole in the agent flow
GitHubReads current repository and team permissions, and applies the approved add or remove
Your connected identity provider (e.g. Okta, Microsoft Entra ID, Google Workspace)Resolves the requester and the approvers, and links GitHub identity to the employee record
Harmony Service DeskNative ticketing - creates the ticket, tracks it, and records the outcome
Harmony NotificationsDelivers updates through each recipient's preferred channel: Slack, Teams, or email

FAQ

Both. Add and remove requests are handled for repositories and for GitHub teams, since in practice access is managed through a mix of the two.

Meet more Agents