1.2 KiB
1.2 KiB
Runbook — Rotation des secrets
JWT_SECRET
- Générer un nouveau secret :
openssl rand -base64 32 - Déployer avec l’ancien et le nouveau (dual-secret) si l’app le supporte
- Sinon : maintenance window
- Mettre à jour
JWT_SECRETdans le déploiement - Redémarrer l’API
- Tous les tokens existants sont invalidés (re-login requis)
- Mettre à jour
CHAT_JWT_SECRET
Même procédure que JWT_SECRET. Doit être synchronisé entre backend et chat/stream si partagé.
OAUTH_ENCRYPTION_KEY
Utilisé pour chiffrer les tokens OAuth en DB. Rotation complexe :
- Ne pas supprimer l’ancienne clé tant que des tokens chiffrés existent
- Ajouter la nouvelle clé dans la config
- Les nouveaux tokens utilisent la nouvelle clé
- Après expiration des anciens tokens, retirer l’ancienne clé
STREAM_SERVER_INTERNAL_API_KEY / INTERNAL_API_KEY
Doivent correspondre entre backend et stream server.
- Générer :
openssl rand -hex 32 - Mettre à jour les deux côtés quasi-simultanément
- Redémarrer backend et stream server
DATABASE_URL
- Créer un nouvel utilisateur avec un nouveau mot de passe en DB
- Mettre à jour
DATABASE_URLdans le déploiement - Redémarrer l’API
- Révoquer l’ancien utilisateur après validation