Join our Newsletter — 33% off our NHI Course
Home FAQ Governance, Ownership & Risk What breaks when organisations do not continuously review…
Governance, Ownership & Risk

What breaks when organisations do not continuously review GitHub integrations and their permissions?

← Back to all FAQ
By NHI Mgmt Group Editorial Team Updated August 27, 2026 Domain: Governance, Ownership & Risk

Without continuous review, dormant or excessive permissions remain active long after the original business need has changed. That creates shadow connections, stale access, and hidden paths into repositories, workflows, and related services. Attackers often look for these neglected integrations because they can expose code, secrets, and administration rights without triggering immediate suspicion.

Why This Matters for Security Teams

GitHub integrations often start as temporary connectors for CI, ticketing, code scanning, or deployment, then quietly become durable access paths. When permissions are not reviewed continuously, teams lose track of which app can read repositories, trigger workflows, or reach secret stores. That is not just an access hygiene issue; it is an NHI governance failure that turns routine automation into an unseen control plane for attackers.

For security teams, the practical risk is that GitHub integrations inherit trust from the platform but are rarely governed like privileged identities. A stale OAuth app or GitHub Action can outlive the original project, remain connected after staff changes, and retain rights that no longer match business need. NHIMG’s Ultimate Guide to NHIs — Key Challenges and Risks notes that only 5.7% of organisations have full visibility into their service accounts, which mirrors the visibility gap around integrations. OWASP’s Non-Human Identity Top 10 frames this as a lifecycle and permission problem, not merely a configuration issue. In practice, many security teams discover the exposure only after an integration has already been used to reach code, secrets, or deployment paths.

How It Works in Practice

Continuous review means treating each GitHub integration as a non-human identity with an owner, scope, expiry expectation, and removal path. That includes GitHub Apps, OAuth grants, deploy keys, Actions runners, bot accounts, and third-party service connections. The operational goal is to verify three things on a recurring cadence: what the integration can access, whether it still needs that access, and whether the access is bounded to the minimum repository, workflow, or environment.

Practitioners usually get the most value from a simple review model:

  • Inventory every integration and map it to a business owner and technical owner.
  • Confirm repository, workflow, and secrets permissions against current need, not original setup.
  • Remove unused grants, rotate any exposed tokens, and require re-approval for elevated scopes.
  • Flag integrations that can write workflow files, manage environments, or reach production secrets.

That review should be paired with GitHub audit logs, secret scanning, and least-privilege policy checks. NIST SP 800-53 Rev. 5 supports access review and accountability controls that translate well to this problem, especially where privileged automation is involved. NHIMG’s GitHub Repo Breach - Heroku and Travis CI OAuth Tokens and Reviewdog GitHub Action supply chain attack show how trusted integrations can become broad repository access points when scope and review discipline decay. Controls tend to break down when organisations have hundreds of repositories, inherited marketplace apps, or shared automation accounts because ownership becomes ambiguous and stale permissions are no longer visible in daily operations.

Common Variations and Edge Cases

Tighter integration review often increases operational overhead, requiring organisations to balance faster developer workflows against stronger permission discipline. That tradeoff is real, especially in multi-repo engineering environments where teams rely on shared CI/CD tooling and cross-functional bots.

Best practice is evolving, but current guidance suggests not every integration deserves the same review frequency. High-risk integrations, such as those that can modify workflows, publish packages, or access production secrets, should be reviewed more often than low-risk read-only apps. Long-lived OAuth grants and deploy keys are particularly problematic because they can remain valid even after the original team has moved on. NHIMG’s The State of Secrets Sprawl 2025 highlights how often secrets still exist in code and connected tooling, which makes stale integration access especially dangerous.

There is no universal standard for this yet, but organisations generally do better when they combine periodic access recertification with event-driven review after repo transfers, vendor offboarding, incident response, or changes to workflow permissions. In environments with heavy GitHub Actions usage, ephemeral runners, or third-party release automation, the review process should also verify whether the integration can indirectly reach secrets managers or production deployment targets. These edge cases matter because the integration may appear harmless on paper while still forming a hidden path into the software supply chain.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP Non-Human Identity Top 10 address the attack and risk surface, while NIST CSF 2.0, NIST SP 800-63, NIST AI RMF and NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP Non-Human Identity Top 10NHI-03Covers stale or excessive non-human permissions on GitHub integrations.
NIST CSF 2.0PR.AC-4Access permissions must be managed and reviewed for least privilege.
NIST SP 800-63Federated and delegated access still needs lifecycle review and revocation.
NIST AI RMFAgentic automation and runtime access need governance across the AI lifecycle.
NIST Zero Trust (SP 800-207)AC-3Zero Trust requires continuous authorization, not permanent trust in integrations.

Enforce per-integration least privilege and re-evaluate access at each high-risk request.

NHIMG Editorial Note
Reviewed and updated by the NHIMG editorial team on August 27, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org