Cooldown Support for Ruby Bundler
Bundler 4.0.13 introduit un filtre temporel optionnel appelé cooldown qui refuse de résoudre une version tant qu’elle n’a pas été publique pendant au moins N jours pour atténuer les attaques sur la chaîne d’approvisionnement. La fonctionnalité lit le timestamp created_at fourni par l’index compact v2 de rubygems.org et considère résolubles les versions dont la source n’expose pas ce champ, comme d’anciens serveurs ou registres privés. Le cooldown se configure par source dans le Gemfile, via bundle config, par variable d’environnement ou par option de ligne de commande, cette dernière ayant la priorité, et --cooldown 0 permet de désactiver temporairement le filtrage. Un Gemfile.lock existant est toujours respecté et n’est pas modifié par l’activation du cooldown, et bundle outdated signale les versions tenues en attente en indiquant le nombre de jours restants. La mesure complète d’autres protections (2FA obligatoire, publication de confiance, validation et scans de vulnérabilités) et s’appuie sur le travail de rubygems.org pour publier les created_at.