Aller au contenu
ecdsa.com

Publication de confiance (trusted publishing)

La publication de paquets sur un registre depuis la CI avec des identifiants de courte durée fondés sur OIDC, au lieu d’un jeton d’API à longue durée de vie ; introduite par PyPI en avril 2023, elle est proposée par npm (en disponibilité générale depuis juillet 2025), RubyGems, crates.io et d’autres.
Autres graphiestrusted publishingtrusted publisherOIDC publishingPyPI trusted publishing

Le propriétaire du paquet déclare un éditeur de confiance (trusted publisher) sur le registre (par exemple le dépôt org/name, le workflow release.yml, un environnement facultatif) ; au moment de la publication, le job de CI présente son jeton OIDC, le registre vérifie les claims et renvoie des identifiants valables quelques minutes. Il n’existe aucun secret durable susceptible de fuir des journaux de CI ou du portable d’un développeur, ce qui ferme la voie la plus courante de détournement de paquets.

Les registres la combinent avec la provenance : npm publie automatiquement la provenance en publication de confiance (CLI npm 11.5.1 ou version ultérieure), et l’action GitHub officielle de PyPI produit par défaut des attestations PEP 740. Protégez le workflow lui-même : relecteurs obligatoires sur l’environnement de publication, actions épinglées et protection des branches, car quiconque contrôle le workflow peut publier.

Normes et références

Tous les termes