GitHub a annoncé la sortie du gestionnaire de paquets NPM 8.15, inclus dans la distribution de Node.js et utilisé pour la distribution de modules en JavaScript. Il est noté que plus de 5 milliards de paquets sont téléchargés chaque jour via NPM.
Principaux changements :
- Une nouvelle commande « audit signatures » a été ajoutée pour effectuer un audit local de l'intégrité des paquets installés, sans nécessiter de manipulations avec des utilitaires PGP. Le nouveau mécanisme de vérification est basé sur des signatures numériques utilisant l'algorithme ECDSA et l'utilisation d'un HSM (Hardware Security Module) pour la gestion des clés. Tous les paquets dans le dépÎt NPM ont déjà été ressautés avec le nouveau schéma.
- Une authentification Ă deux facteurs amĂ©liorĂ©e a Ă©tĂ© rendue disponible pour un usage gĂ©nĂ©ral. Un processus simplifiĂ© de connexion et de publication dans npm CLI, opĂ©rant via un navigateur, a Ă©tĂ© ajoutĂ©. En spĂ©cifiant l'option « âauth-type=web » pour l'authentification du compte, une interface web s'ouvre dans le navigateur. Les paramĂštres de session sont mĂ©morisĂ©s. Pour Ă©tablir une session, il est nĂ©cessaire de confirmer l'email Ă l'aide de mots de passe Ă usage unique (OTP), et lors des opĂ©rations dans les sessions dĂ©jĂ Ă©tablies, il suffit de confirmer la deuxiĂšme Ă©tape de l'authentification Ă deux facteurs. Un mode de mĂ©morisation est fourni, permettant d'effectuer des opĂ©rations de publication pendant 5 minutes Ă partir de la mĂȘme IP et avec le mĂȘme token sans demandes supplĂ©mentaires d'authentification Ă deux facteurs.
- Il est désormais possible de lier les comptes GitHub et Twitter à NPM, permettant de se connecter à NPM en utilisant des comptes GitHub et Twitter.
Parmi les plans futurs, il est mentionné l'inclusion d'une authentification à deux facteurs obligatoire pour les comptes liés à des paquets ayant plus d'un million de téléchargements par semaine ou ayant plus de 500 paquets dépendants. Pour l'instant, l'authentification à deux facteurs obligatoire s'applique uniquement aux 500 paquets les plus populaires.
Source : opennet.ru
