Aller au contenu principal

Secrets

Les secrets sont des variables chiffrées qui peuvent être passées aux tâches (jobs) comme paramètres. Les secrets sont déchiffrés juste avant d'être passés à la tâche. Ils peuvent ensuite servir à se connecter à des services tiers.

Pour créer un secret dans Red Kite, vous devez fournir un nom et une valeur. Vous pouvez aussi fournir une description pour vous rappeler à quoi sert le secret. Un secret peut être global ou assigné à un projet. Vous assignez le secret à un projet lors de sa création en sélectionnant le projet dans le menu déroulant. Un secret global peut être utilisé avec n'importe quel projet. Un secret de projet qui porte le même nom remplace un secret global.

Pour injecter un secret lors du lancement d'une tâche ou dans un abonnement, utilisez simplement la notation ${{ secrets.secretName }}, où secretName est le nom du secret à injecter. Lors de l'injection, les secrets doivent toujours être précédés de l'information de portée secrets..

Les secrets sont chiffrés à l'aide d'un chiffrement asymétrique; ils sont déchiffrés à la toute dernière minute pour assurer une sécurité maximale et une exposition minimale.

Injecter un secret lors du lancement d'une tâche​

Pour injecter un secret nommé secretName dans un paramètre nommé MyParameterName lors du lancement d'une tâche, procédez comme suit :

parameters:
- name: MyParameterName
value: ${ secrets.secretName }

Injecter un secret dans un abonnement​

Pour injecter un secret nommé secretName dans un paramètre nommé MyParameterName dans un abonnement, procédez comme suit :

name: My custom job subscription
finding: PortFinding
cooldown: 82800
job:
name: CustomJobName
parameters:
- name: myCustomParameter
value: "This is a custom parameter"
- name: myFindingIpParameter
value: ${ip}
- name: myFindingPortParameter
value: ${port}
- name: MyParameterName
value: ${secrets.secretName}

Cliquez ici pour en savoir plus sur les abonnements.