Live
LiteRT Tensor API introduces a native C++ workflow for on‑device machine learningStateless Model Context Protocol forces faster agent standard adoption for engineersR2 bucket metrics now show regional request distribution and HTTP error breakdownMessage Threads Cut Claude Code Latency While Token Billing Remains UnchangedGitHub Desktop adopts short‑lived authentication tokens – what engineers need to knowCloudflare WAF refresh adds updated PHP RCE rules and a disabled phpMyAdmin bypass ruleIntegrating Amazon Bedrock AgentCore Web Search for Real‑Time News GroundingImplementing On‑Behalf‑Of Token Exchange for ServiceNow via Bedrock AgentCore GatewayLiteRT Tensor API introduces a native C++ workflow for on‑device machine learningStateless Model Context Protocol forces faster agent standard adoption for engineersR2 bucket metrics now show regional request distribution and HTTP error breakdownMessage Threads Cut Claude Code Latency While Token Billing Remains UnchangedGitHub Desktop adopts short‑lived authentication tokens – what engineers need to knowCloudflare WAF refresh adds updated PHP RCE rules and a disabled phpMyAdmin bypass ruleIntegrating Amazon Bedrock AgentCore Web Search for Real‑Time News GroundingImplementing On‑Behalf‑Of Token Exchange for ServiceNow via Bedrock AgentCore Gateway
GitHub

GitHub Desktop adopts short‑lived authentication tokens – what engineers need to know

AI SummaryPowered by AI

GitHub Desktop version 3.6.10 and later now issue short‑lived, automatically refreshing authentication tokens for eligible accounts. This change reduces the risk window of a leaked token and shifts token renewal into the client, affecting deployment and security workflows.

GitHub Desktop 3.6.10 introduces short‑lived authentication tokens that refresh automatically during normal use. Engineers who rely on the desktop client for Git operations or API calls should understand how this shift alters token lifecycle management and what it means for security posture.

Short‑lived authentication tokens in GitHub Desktop

When a user signs in with a supported account, the client now receives a token that expires quickly and is renewed behind the scenes. The renewal process is transparent to the user and applies to both GitHub API requests and Git protocol actions. Existing sessions remain active after the upgrade, but tokens that were issued before the change are not automatically converted to the new short‑lived format.

Operational considerations

  • Upgrade requirement: the feature is only available in Desktop 3.6.10 or newer; older installations continue using long‑lived tokens.
  • Gradual rollout: eligibility depends on the rollout status for the specific GitHub.com installation, including GitHub Enterprise Cloud, but not GitHub Enterprise Server.
  • Mixed token environments: after upgrading, a user may have both short‑lived and legacy tokens until a fresh sign‑in generates the new token type.
  • Session continuity: sign‑in sessions persist across the upgrade, so no immediate disruption is expected.

Security implications

Short‑lived tokens limit the time an attacker can exploit a stolen credential, because the token becomes invalid shortly after issuance unless refreshed by the client. Automatic refresh removes the need for manual token rotation in routine workflows, reducing human error. However, because the rollout is incremental, some accounts will still operate with long‑lived tokens, preserving the original exposure risk for those users.

Related CloudNinjas coverage: security.

What This Means For Practitioners

Teams should ensure all developers use Desktop 3.6.10 or later and verify that sign‑in actions generate short‑lived tokens. Monitor rollout status for your organization’s GitHub.com or Enterprise Cloud instance to anticipate when the feature becomes universally available. For environments still on GitHub Enterprise Server, plan for a separate token strategy, as the short‑lived mechanism does not apply there. Finally, incorporate token‑lifecycle awareness into incident‑response playbooks, noting that compromised short‑lived tokens will self‑expire unless the attacker can hijack the client refresh process.

Originally published atGitHub Changelog