Updated Oct 14
GitHub’s 3072-bit RSA and post-quantum SSH changes are now live

Developer Security

GitHub’s 3072-bit RSA and post-quantum SSH changes are now live

GitHub now requires 3072‑bit RSA for newly added SSH keys and has enabled a hybrid post‑quantum key exchange, ahead of scheduled legacy‑algorithm brownouts.

New RSA keys now need at least 3072 bits

GitHub’s [SSH security schedule](https://github.blog/changelog/2026‑09‑22‑security‑improvements‑for‑ssh/) set October 14 as the date when newly added RSA keys must be at least 3072 bits. The rule applies when adding a key; it does not state that every existing shorter key is immediately deleted. GitHub recommends Ed25519 for new keys where the local platform supports it. Its [key‑generation guide](https://docs.github.com/en/authentication/connecting‑to‑github‑with‑ssh/generating‑a‑new‑ssh‑key‑and‑adding‑it‑to‑the‑ssh‑agent) provides current commands and notes for older systems. Inventory keys before rotating them. Removing a working key before its replacement is installed can interrupt Git and automation access.

A hybrid post‑quantum key exchange is enabled on GitHub.com

GitHub also enabled `mlkem768x25519‑sha256`, a hybrid post‑quantum key‑exchange algorithm, on GitHub.com and GitHub Enterprise Cloud with data residency except the U.S. region. Compatible clients can negotiate it; older clients fall back to an algorithm they share with the server. That means the server‑side addition is designed to be compatible rather than an immediate client mandate. It changes key exchange, not the SSH public key stored on an account. Check the algorithm actually negotiated in a controlled verbose connection when evidence matters. A successful clone alone does not identify the selected key exchange.

Legacy SHA‑1 signatures and Diffie‑Hellman face brownouts before removal

GitHub scheduled brownouts for `ssh‑rsa` SHA‑1 signatures and `diffie‑hellman‑group‑exchange‑sha256` on November 4 and December 9. Permanent removal is scheduled for January 13, 2027. An RSA account key does not automatically mean the client uses the SHA‑1 `ssh‑rsa` signature. Modern OpenSSH can sign with RSA‑SHA2 using the same key. The client version and negotiation determine whether action is required. Use the brownout dates as test windows, then update unsupported clients before the final removal rather than waiting for a production failure.

HTTPS remotes are outside this SSH transport change

Repositories using HTTPS remotes do not negotiate these SSH algorithms. They are unaffected by this specific cutover, although their tokens and credential helpers have separate security requirements. For SSH users, [GitHub’s connection test](https://docs.github.com/en/authentication/connecting‑to‑github‑with‑ssh/testing‑your‑ssh‑connection) confirms authentication to the expected host and account. Run it after adding a replacement key, and test the actual automation identity separately from a developer laptop. Do not copy private keys between systems to simplify migration. Generate and register a distinct key for each controlled identity.

Prepare with an inventory, negotiated‑algorithm test and rollback path

List local OpenSSH versions, configured GitHub hosts, account keys and machine identities. Flag new RSA provisioning below 3072 bits, clients that depend on SHA‑1 signatures and clients lacking supported key exchange. Add replacements before revoking old credentials, verify authentication, then remove superseded keys under the normal access‑review process. Preserve an owner and deadline for every exception. Follow [GitHub’s OpenTools organization page](https://opentools.ai/organizations/github) for further platform‑security changes. *Image: Real screenshot of GitHub’s official SSH security schedule. OpenTools captured the source page without generative alteration or artificial upscaling.*

Share this article

PostShare

Related News

Claude AI Takes the Spotlight: Debugs Cryptography with Ease!

Nov 2, 2025

Claude AI Takes the Spotlight: Debugs Cryptography with Ease!

A cryptography expert harnessed Claude Code by Anthropic to swiftly debug a stubborn issue in ML-DSA, a novel post-quantum digital signature algorithm. Traditional debugging fell short, but Claude Code quickly identified the root cause, showcasing its potential to enhance expert developers' workflows in complex technical fields.

Claude AIAnthropicdebugging
Meet Codecrafters: The Duolingo of Coding Education

Jun 29, 2025

Meet Codecrafters: The Duolingo of Coding Education

Codecrafters, an innovative ed-tech startup founded by Paul Kuruvilla and Sarup Banskota, is revolutionizing the way software engineering is taught. With a focus on project-based learning, Codecrafters allows users to build real-world applications like BitTorrent clients, Git, and Docker. This hands-on approach has attracted 300,000 users, secured $1.8 million in seed funding, and is making waves in the coding education landscape.

CodecraftersDuolingocoding education
Master Git Like a Pro: A Beginner's Guide to Interactive Rebasing

Dec 27, 2024

Master Git Like a Pro: A Beginner's Guide to Interactive Rebasing

Dive into the powerful world of Git's interactive rebasing! Learn how this incredible feature allows you to edit, delete, and squash commits with ease. Perfect for tidying up your commit history before sharing your work. This guide breaks down the essentials, from resolving mistakenly committed merge conflicts, to choosing the right starting point, and understanding why rebasing pushed commits comes with its own set of warnings. Whether you're cleaning up local branches or coordinating team workflows, interactive rebasing is a must-know tool for developers.

Gitinteractive rebasingcommit history