Saltar al contenido
ecdsa.com

Publicación de confianza (trusted publishing)

La publicación de paquetes en un registro desde CI con una credencial de corta duración basada en OIDC en lugar de un token de API de larga duración; la introdujo PyPI en abril de 2023 y la ofrecen npm (disponible de forma general desde julio de 2025), RubyGems, crates.io y otros.
También se escribetrusted publishingtrusted publisherOIDC publishingPyPI trusted publishing

El propietario del paquete registra un publicador de confianza en el registro (por ejemplo, el repositorio org/name, el flujo de trabajo release.yml y un entorno opcional); al publicar, el trabajo de CI presenta su token OIDC, el registro comprueba los claims y devuelve una credencial válida durante unos minutos. No existe nada de larga duración que pueda filtrarse desde los logs de CI o el equipo de un desarrollador, lo que ataja la vía más habitual de secuestro de paquetes.

Los registros la combinan con la procedencia: npm publica la procedencia automáticamente con la publicación de confianza (npm CLI 11.5.1 o posterior), y la acción oficial de GitHub de PyPI genera atestaciones PEP 740 de forma predeterminada. Protege también el propio flujo de trabajo: revisores obligatorios en el entorno de publicación, acciones fijadas y protección de ramas, ya que quien controla el flujo de trabajo puede publicar.

Estándares y referencias

Todos los términos