> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/cli/fr/guides/secrets.md).

# Utiliser des secrets sans les exposer

Choisir la commande Devolutions CLI qui donne un secret à votre programme tout en exposant le moins possible de la valeur.

Devolutions CLI peut remettre un secret de votre coffre à un programme de plusieurs façons. Elles diffèrent sur le point qui compte le plus : si la valeur se retrouve à un endroit visible pour vous, pour votre shell ou pour un fichier. Commencez par `devo secret run`, et choisissez une autre commande seulement lorsque votre outil ne peut pas fonctionner avec elle.

## Choisir la bonne commande

<table><thead><tr><th width="220">CHOISIR</th><th>CE QUI SE PASSE</th><th width="220">LA VALEUR RESTE CACHÉE ?</th></tr></thead><tbody><tr><td><code>devo secret run</code></td><td>Résout des références dans l’environnement ou l’entrée standard d’une seule commande, la démarre et remplace les valeurs par <code>&#x3C;concealed by Devolutions></code> dans ce qu’elle affiche.</td><td><strong>Oui.</strong> Les valeurs n’existent que dans l’environnement de cette commande, pendant qu’elle s’exécute.</td></tr><tr><td><code>devo secret inject</code></td><td>Remplace les références dans un modèle et écrit le résultat dans un fichier ou sur la sortie standard.</td><td><strong>Non.</strong> Le résultat contient les valeurs en texte clair.</td></tr><tr><td><code>devo secret shell enter</code></td><td>Affiche du code Bash ou PowerShell qui définit des variables d’environnement dans votre shell actuel. Vous exécutez ce code avec <code>eval</code> ou <code>Invoke-Expression</code>.</td><td><strong>Non.</strong> Les valeurs restent en texte clair dans votre session de shell jusqu’à ce que vous quittiez la portée.</td></tr><tr><td><code>devo secret read</code></td><td>Résout une référence et affiche la valeur, ou l’écrit dans un fichier privé avec <code>--out-file</code>.</td><td><strong>Non.</strong> Vous obtenez la valeur.</td></tr><tr><td><code>devo secret get</code></td><td>Comme <code>devo secret read</code>, mais vous nommez le champ et l’entrée au lieu d’écrire une référence.</td><td><strong>Non.</strong> Vous obtenez la valeur.</td></tr><tr><td><code>devo secret set</code></td><td>Écrit une nouvelle valeur dans un champ d’une entrée. La valeur vient d’une variable d’environnement ou d’un fichier.</td><td><strong>Oui.</strong> La nouvelle valeur n’est jamais tapée sur la ligne de commande et n’est jamais affichée.</td></tr><tr><td><code>devo secretspec</code></td><td>Enregistre Devolutions CLI comme le fournisseur que SecretSpec appelle pour les URI de fournisseur <code>devo://</code>.</td><td><strong>Non.</strong> Devolutions CLI renvoie la valeur à SecretSpec, qui la transmet à votre application.</td></tr></tbody></table>

{% hint style="warning" %}
`devo secret read`, `devo secret get`, `devo secret inject` et `devo secret shell enter` remettent exprès la valeur réelle. Utilisez-les seulement là où c’est acceptable, et jamais dans la transcription d’un agent d’IA. Consultez [Ce qui reste caché, et ce qui ne l’est pas](/cli/fr/guides/understand/security-model.md).
{% endhint %}

## Dans cette section

* [Trouver la référence d’un secret](/cli/fr/guides/secrets/find-a-reference.md) : énumère les références `devo://` d’une entrée, sans lire aucune valeur.
* [Exécuter une commande avec ses secrets](/cli/fr/guides/secrets/run-with-secrets.md) : `devo secret run`, la façon la plus sûre de donner un secret à un programme.
* [Retirer les mots de passe d’un fichier .env](/cli/fr/guides/secrets/replace-env-files.md) : gardez les fichiers `.env` dans votre dépôt, avec des références au lieu des valeurs.
* [Remplir un fichier de configuration à partir d’un modèle](/cli/fr/guides/secrets/fill-a-template.md) : `devo secret inject`, pour les outils qui ne lisent qu’un fichier de configuration.
* [Utiliser des secrets dans votre shell actuel](/cli/fr/guides/secrets/current-shell.md) : `devo secret shell enter`, pour plusieurs commandes de suite.
* [Mettre à jour un secret depuis un script](/cli/fr/guides/secrets/update-a-secret.md) : `devo secret set`, pour faire tourner un mot de passe sans le taper.
* [Utiliser Devolutions CLI avec SecretSpec](/cli/fr/guides/secrets/secretspec.md) : faites de votre coffre le moteur de SecretSpec.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.devolutions.net/cli/fr/guides/secrets.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
