Comment ajouter un secret à un Cloudflare Worker
Stocker une clé d'API pour un Worker sans qu'elle traîne jamais dans le code, un chat ou un onglet de navigateur.
Un Worker Secret est une valeur que Cloudflare stocke chiffrée et expose à un seul Worker comme variable d'environnement. Tu l'écris une fois ; ensuite personne, pas même toi, ne peut la relire depuis le tableau de bord. C'est ainsi que seops conserve chaque clé de fournisseur, et ainsi que tu devrais conserver les clés dans tes propres Workers.
Ce que cela active dans seops
- Les clés restent hors du code, des commits, des journaux de chat et des onglets de navigateur
- Faire tourner une clé revient à la rajouter sous le même nom
- Fonctionne pareil depuis le tableau de bord et depuis
wrangler secret put
Étapes
-
Ouvre les paramètres du Worker
Dans le tableau de bord Cloudflare, va dans Workers & Pages, choisis le Worker, puis Settings.
-
Trouve Variables and Secrets
Descends jusqu'à Variables and Secrets et clique sur + Add.
-
Choisis le type Secret
Mets Type sur Secret. Dans Variable name, saisis le nom que lit ton code (par exemple
BING_WEBMASTER_API_KEY) ; colle la valeur dans Value. -
Déploie
Clique sur Deploy. Le Worker voit le secret en quelques secondes. Depuis un terminal, l'équivalent est
wrangler secret put BING_WEBMASTER_API_KEY.wrangler secret put BING_WEBMASTER_API_KEY
Comment l'utiliser dans seops
- Lis-le dans le Worker sous
env.BING_WEBMASTER_API_KEY - Ne le journalise jamais ; masque-le si tu dois montrer qu'il existe (seops n'affiche que les 4 derniers caractères)
Questions
J'ai saisi la mauvaise valeur
Ajoute-la à nouveau sous le même nom ; la nouvelle valeur remplace l'ancienne au prochain déploiement.
Secret ou variable simple ?
Tout ce qui donne un accès (clés d'API, jetons, mots de passe) est un secret. Les réglages qu'on peut relire sans risque (une région, un feature flag) peuvent être des variables simples.