How a compressed RubyGems sign-in response leaked legacy keys
engineeringrubysecuritysupply-chaincachingRubyGems revoked legacy API keys after a CDN caching flaw. Compression changed the response headers, and shared cache hits bypassed authentication at the origin.