Pourquoi les jetons de déploiement expirent désormais après une heure

Les jetons de déploiement duraient autrefois indéfiniment. On les créait une fois, on les collait dans un secret de CI, puis on les oubliait. C’est pour cela qu’ils étaient les identifiants les plus fréquents dans nos rapports d’incident : copiés dans des journaux, oubliés dans d’anciens forks ou partagés entre projets.

Les nouveaux jetons de déploiement expirent désormais une heure après leur émission. Les jetons existants à longue durée de vie fonctionnent jusqu’en janvier, et le tableau de bord indique les projets qui les utilisent encore.

Comment fonctionnent les jetons de courte durée

Au lieu de stocker un jeton, votre fournisseur de CI prouve son identité avec son propre jeton d’identité (OIDC). La plateforme vérifie que cette identité correspond à une règle de confiance que vous avez créée, puis émet un jeton de déploiement valable une heure et limité à un seul projet.

.ci/deploy.yml
deploy:
  permissions:
    id-token: write
  steps:
    - run: npm ci
    - run: npx cloud deploy --env production
      env:
        CLOUD_OIDC: "true"

Aucun secret n’est stocké dans le dépôt ni dans les réglages de la CI. Un jeton divulgué cesse de fonctionner dans l’heure.

Créer une règle de confiance

Une règle de confiance indique quel dépôt, quelle branche et quel environnement peuvent déployer sur un projet. Créez-en une dans Projet → Réglages → Accès au déploiement, ou depuis la CLI :

bash
cloud trust create \
  --project web-frontend \
  --repository your-org/web-frontend \
  --branch main \
  --env production

Les règles sont vérifiées à chaque échange : supprimer une règle coupe l’accès immédiatement.

Ce qui change pour vous

  • Les pipelines qui utilisent l’intégration CI officielle basculent automatiquement à la prochaine exécution.
  • Les pipelines qui appellent l’API avec un jeton stocké fonctionnent jusqu’en janvier. Ensuite, le jeton stocké est refusé.
  • Les jetons d’accès personnels de la CLI ne changent pas. Ils expirent toujours après 90 jours.

Si votre fournisseur de CI ne prend pas encore en charge OIDC, créez un jeton avec une expiration explicite de sept jours au maximum, et renouvelez-le depuis une tâche cron.

Tags :jetonsci
Partager :

Écrit par

Priya Raman

Ingénieure sécurité

Priya est responsable des jetons d’accès, des journaux d’audit et des secrets. Priya écrit sur les changements de sécurité et sur la façon de les adopter sans interruption.

Newsletter

Nos notes d'ingénierie, une fois par mois

Les nouveautés marquantes, des analyses de l'équipe plateforme et des guides utilisables le jour même. Sans spam.

gats-fo-lex

Désinscription à tout moment. Consultez notre politique de confidentialité.

Offre gratuite · Sans carte bancaire

Poussez votre code aujourd'hui. En ligne avant que votre café refroidisse.

Connectez un dépôt, choisissez une région et obtenez une URL de production avec HTTPS, logs et autoscaling déjà activés.

$ git push origin main

  1. Build34 s
  2. Déploiement12 s
  3. Contrôles de santé3 s

your-app.example.com

Buy NowTheme Details