Skip to main content
Skip to content

Configuring Proof of Presence

Reduce the risk from compromised sessions by requiring people to reauthenticate with your identity provider before they perform high-impact actions in your enterprise.

Who can use this feature?

Enterprise accounts on GitHub Enterprise Cloud

Note

This feature is in public preview and subject to change.

About Proof of Presence

Proof of Presence (PoP) adds an identity-provider challenge to sudo mode for enterprises. When a member attempts a protected high-impact action, GitHub requires the member to reauthenticate through the enterprise's configured identity provider (IdP) before the action can proceed.

PoP uses the same session and timeout model as sudo mode, and the same protected actions that trigger sudo mode will trigger a PoP challenge. After a member successfully reauthenticates, the member can perform protected actions until the sudo-mode session expires. See Sudo mode.

PoP can help you reduce the impact of a compromised session and meet compliance requirements for fresh authentication before sensitive operations. Before enabling PoP, make sure your IdP authentication policies provide the level of assurance that you require.

Supported identity providers

During public preview, Proof of Presence supports Microsoft Entra ID.

What members experience

When a member of your enterprise attempts a protected action and needs to reauthenticate, GitHub redirects the member to the enterprise's IdP. The member follows the IdP prompts, including any required multi-factor authentication, then returns to GitHub to complete the action.

If a member cannot complete the challenge, they should contact the enterprise administrator or IdP administrator who manages authentication for the enterprise.

Prerequisites

Before you use PoP, configure SSO between your enterprise and a supported IdP. The configuration depends on your account and deployment type:

Enabling Proof of Presence

When you enable Proof of Presence, this policy will apply across your enterprise.

  1. Navigate to your enterprise. For example, from the Enterprises page on GitHub.com.
  2. At the top of the page, click Settings.
  3. Under Settings, click Authentication security.
  4. From the Proof of presence dropdown menu, select an authentication requirement.

Both options require the member to complete an authentication challenge through your IdP.

  • Re-authentication: Requires the member to authenticate again. Depending on your enterprise's authentication policy, the member may be able to satisfy the challenge with password-based authentication.
  • MFA: Requires the member to authenticate again and satisfy an additional multi-factor authentication challenge, such as using an authenticator app or biometric scan, as configured by your enterprise.