Live
Measuring Security Overhead in Red Hat OpenShift AI Agentic PipelinesLeveraging Infrastructure Efficiency to Accommodate AI Workloads Without New CapacityEnforcing BYOK Credentials in AI Gateway to Block Unified Billing FallbackDynamic Power Allocation in AI Factories: How NVIDIA DSX Flex and MaxLPS Boost Token ThroughputEmbedding Independent AI Evaluators: Operational Shifts for EngineersModernising a StatsD pipeline with an OpenTelemetry collector migrationLocalStack expands to SaaS emulation after acquiring WonderTwin AIEdge Python Workers Gain Direct PostgreSQL and MySQL Access Through HyperdriveMeasuring Security Overhead in Red Hat OpenShift AI Agentic PipelinesLeveraging Infrastructure Efficiency to Accommodate AI Workloads Without New CapacityEnforcing BYOK Credentials in AI Gateway to Block Unified Billing FallbackDynamic Power Allocation in AI Factories: How NVIDIA DSX Flex and MaxLPS Boost Token ThroughputEmbedding Independent AI Evaluators: Operational Shifts for EngineersModernising a StatsD pipeline with an OpenTelemetry collector migrationLocalStack expands to SaaS emulation after acquiring WonderTwin AIEdge Python Workers Gain Direct PostgreSQL and MySQL Access Through Hyperdrive
GitHub

SSO Credential Automation: Bulk Authorize PATs and SSH Keys in GitHub Enterprise

AI SummaryPowered by AI

GitHub Enterprise Cloud now lets enterprise admins bulk‑authorize classic personal access tokens and SSH keys for up to 50 organizations with a single API call. This removes the need for per‑organization manual SSO approval, reducing friction for automation and improving credential rotation hygiene.

GitHub Enterprise Cloud now supports bulk SSO credential automation for classic personal access tokens (PATs) and SSH keys, allowing an enterprise admin to authorize a credential across up to 50 organizations with a single API request. This change eliminates the repetitive manual step of approving each credential per organization, which directly reduces operational friction for automation pipelines and improves the feasibility of regular credential rotation.

What Changed

The platform introduces an optional enterprise‑level setting that permits credential delegation through GitHub Apps granted the enterprise_credentials:write permission. Once enabled, a GitHub App can invoke a new REST endpoint that accepts a non‑secret token identifier or an SSH key fingerprint and a list of target organizations. The service validates that each organization belongs to the enterprise, that the credential’s owner is a member of the organization, and that the enterprise enforces SSO. Authorizations that already exist are automatically skipped, and up to 50 organizations can be processed in one call.

Why It Matters to Practitioners

AI, cloud, and platform engineers often rely on service accounts or automation tokens that must be SSO‑approved in many repositories. The previous per‑organization workflow encouraged the use of long‑lived tokens to avoid repeated approvals, increasing exposure risk. With bulk SSO credential automation, teams can integrate the new API into rotation scripts, ensuring that fresh tokens are promptly authorized across all required orgs without manual intervention. This streamlines DevOps and SRE workflows and aligns security practices with the principle of least‑privilege token lifetimes.

Architectural and Operational Implications

  • Deploy a GitHub App at the enterprise level and grant it enterprise_credentials:write. The app becomes the automation conduit for credential authorizations.
  • Incorporate the bulk‑authorization API call into CI/CD pipelines or credential‑rotation jobs. The call should supply the token ID or SSH key fingerprint and the list of organizations needing access.
  • The API performs ownership and SSO checks before granting access, reducing the chance of mis‑authorizing a credential for an unrelated org.
  • Existing authorizations are left untouched, which means repeated runs are idempotent but also require monitoring to confirm that new orgs are correctly added.

Security Considerations

The design deliberately avoids transmitting secret values; only identifiers are sent to the API. Nevertheless, the GitHub App’s token and the identifier values must be protected, as misuse could grant unintended SSO access. Auditing the bulk‑authorization activity is advisable, especially if the app is used by multiple automation processes. Compromise of the app’s permissions would allow an attacker to authorize credentials across many orgs, so strict secret management and limited permission scopes remain essential.

Related CloudNinjas coverage: security.

What This Means For Practitioners

Start by enabling the enterprise setting for credential delegation. Create or update a GitHub App with the enterprise_credentials:write scope and install it on the enterprise. Extend existing token‑rotation scripts to call the new bulk‑authorization endpoint after a token or SSH key is regenerated, supplying the relevant organization list. Finally, establish monitoring or logging to verify that authorizations succeed and to detect any unexpected bulk grants.

Originally published atGitHub Changelog