TruthsSeek
English

Guide Published 2026-10-23 · Updated 2026-10-23

Suspending a GitHub App Is Not the Same as Revoking Its User Authorization

TruthsSeek publication · Editorial policy

Quick answer · Suspending an installed GitHub App temporarily blocks access to resources owned by that installation account, but it does not remove the separate authorization for the app to act on a user's behalf. If you want to stop that behavior too, treat uninstalling the installation and de-authorizing the app under Authorized GitHub Apps as two separate actions.

Run this check now — TraceSeek scans 3,000+ platforms in 20–30s. First scan free.

⬇︎ iOS⬇︎ Android

Why a temporary shutdown can leave access behind

When you need to pause an integration quickly, the obvious move is to suspend or uninstall it. That handles the installation side. It does not automatically handle the authorization side, which is a different grant with a different owner.

Suspending an installed GitHub App temporarily blocks access to resources owned by that installation account. Source

That distinction matters because a GitHub App can hold two kinds of access at once: installation access to an account’s resources, and user authorization to act on a person’s behalf. Pausing one does not pause the other.

Suspension does not remove the separate authorization for an app to act on a user’s behalf. Source

Installation access versus user authorization

Use this table to decide which surface you actually need to change.

What you want to stopSurface to checkWhat suspension doesWhat it does not do
The app reaching resources owned by the installing accountThe installation on that accountTemporarily blocks that installation’s accessRemove the user authorization
The app acting on a person’s behalfAuthorized GitHub Apps for that userNothing by itselfStop the user-level authorization
Both, for one accountBoth surfacesCovers only the installation sideLeaves the other grant in place

A GitHub App is not an active browser session you can simply log out of. Suspending an installation is an account-level control over resources; de-authorization is a user-level control over delegated action. They are managed separately and should be verified separately.

A practical checklist for a temporary shutdown

  1. Name the goal first. Decide whether you are pausing the app’s reach into an account’s resources, stopping it from acting on a user’s behalf, or both. The answer determines which surface you touch.
  2. Handle the installation. Suspend the installation on the account that owns the resources you want protected. Treat this as temporary and reversible.
  3. Check the user side separately. If the app was authorized to act on your behalf and you want that to stop, go to Authorized GitHub Apps and de-authorize it there. Do not assume the suspension covered this.
  4. Record what you changed and where. Note which account’s installation you suspended and which user authorization, if any, you removed. This prevents a later cleanup from missing one of the two.
  5. Reverse deliberately. If the pause was temporary, re-enable the installation only after you have confirmed whether the user authorization should also be restored.

Uninstalling is stronger than suspending, but still scoped

If a temporary pause is not enough and you want the installation gone, uninstalling is the stronger installation-side action. It still does not reach the user authorization by itself.

Uninstalling removes that account’s installation access; de-authorization in Authorized GitHub Apps is a separate action when the owner wants to stop it acting on their behalf. Source

The practical consequence: after uninstalling, check Authorized GitHub Apps if the owner also wants the app to stop acting on their behalf. Removing one connection is not proof that the other is gone, and an app that no longer appears in one place may still hold the other grant.

Common failure paths

Verifying both surfaces before you call it done

A shutdown is complete only when each surface you intended to change has been checked on its own terms. Confirm the installation state on the owning account, then confirm the authorization state under Authorized GitHub Apps for the relevant user. Do not infer one from the other, and do not describe the app as logged out — it was never a browser session.

If your next task is removing an older OAuth grant and you want to keep that separate from login sessions, the related guide on revoking an old GitHub OAuth app without confusing it with a login session covers that different cleanup step.

Frequently asked questions

Does suspending a GitHub App revoke the user's authorization?

No. Suspension temporarily blocks access to resources owned by that installation account, but the separate authorization for the app to act on a user's behalf is not removed by suspension.

Is uninstalling enough to stop an app acting on my behalf?

Uninstalling removes that account's installation access. If the owner also wants the app to stop acting on their behalf, de-authorization under Authorized GitHub Apps is a separate action.

Can I treat a suspended GitHub App like a logged-out browser session?

No. A GitHub App is not a browser session. Installation access and user authorization are separate grants, and each has to be checked and changed on its own surface.

Keep reading

Platform guides

Ready to look someone up?

See what a username reveals

According to its product information, TraceSeek searches 3,000+ platforms in 20–30 seconds and surfaces publicly accessible profiles matching a username. The first scan is free. Possible matches need manual review. No registration or sign-in is needed for the first scan.

⬇︎ Download for iOS⬇︎ Get it on Android

Works on iPhone & Android · 20–30 second scan · 3,000+ platforms

⬇︎ App Store ⬇︎ Google Play