> 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/de/anleitungen/understand/security-model.md).

# Was verborgen bleibt und was nicht

Sehen Sie, welche Devolutions CLI-Befehle ein Geheimnis außer Sicht halten, welche den Wert weitergeben, und wovor Devolutions CLI Sie nicht schützen kann.

Jeder Befehl von Devolutions CLI, der ein Geheimnis verwendet, muss den Wert **irgendwo** ablegen: in der Umgebung eines Programms, in Ihrem Terminal, in einer Datei, in Ihrer Shell oder im Kontext eines KI-Modells. Wo er landet, entscheidet, wer ihn sehen kann. `devo secret run` hält den Wert von Ihnen, Ihrer Shell und Ihren Dateien fern. Andere Befehle übergeben ihn absichtlich, weil Sie das manchmal brauchen.

## Wohin jeder Befehl den Wert schreibt

<table><thead><tr><th width="230">WENN SIE VERWENDEN</th><th>DER WERT LANDET</th><th width="140">VOR IHNEN VERBORGEN?</th></tr></thead><tbody><tr><td><code>devo secret run</code></td><td>In der Umgebung oder der Standardeingabe des einen Programms, das Sie starten. Wenn es den Wert ausgibt, sehen Sie stattdessen <code>&#x3C;concealed by Devolutions></code>.</td><td>Ja. Nur das Programm empfängt ihn.</td></tr><tr><td><code>devo secret read</code><br><code>devo secret get</code></td><td>In Ihrem Terminal oder in der JSON- oder YAML-Ausgabe ausgegeben. Mit <code>--out-file</code> stattdessen in eine Datei geschrieben.</td><td>No.</td></tr><tr><td><code>devo secret inject</code></td><td>Im Klartext in der gefüllten Vorlage geschrieben, auf der Standardausgabe oder in der Datei <code>--out-file</code>.</td><td>No.</td></tr><tr><td><code>devo secret shell enter</code></td><td>In den Umgebungsvariablen Ihrer aktuellen Shell und jedes Programms, das Sie daraus starten, bis Sie <code>devo secret shell leave</code> ausführen. Nichts wird maskiert.</td><td>No.</td></tr><tr><td><code>devo secret set</code></td><td>Der neue Wert kommt aus einer Umgebungsvariable (<code>--value-env</code>) oder einer Datei (<code>--value-file</code>), die Sie vorbereiten, nie von der Befehlszeile.</td><td>Nicht von der Befehlszeile oder aus Ihrem Shell-Verlauf. Die Variable oder Datei, die Sie vorbereitet haben, enthält ihn noch.</td></tr><tr><td>Ein KI-Client hat sich mit <code>devo mcp</code> verbunden</td><td>Das Werkzeug <code>RDM_resolve_secret_reference</code> gibt den Wert an den KI-Client zurück, der ihn in den Kontext des Modells legt.</td><td>Nein. Das Modell und sein Transkript sehen den Wert.</td></tr><tr><td>SecretSpec</td><td>Devolutions CLI gibt den Wert an SecretSpec zurück, das entscheidet, wohin er als Nächstes geht.</td><td>Das hängt davon ab, wie Sie SecretSpec verwenden. Devolutions CLI maskiert es nicht.</td></tr></tbody></table>

{% hint style="warning" %}
`devo mcp --read-only` hält Werte nicht vom Modell fern: `RDM_resolve_secret_reference` liest nur, daher bleibt es verfügbar. Um Geheimniswerte aus dem Kontext des Modells herauszuhalten, fügen Sie `--deny-tool RDM_resolve_secret_reference` hinzu. Siehe [Einschränken, was ein Agent tun kann](/cli/de/anleitungen/ai-agents/limit-tools.md).
{% endhint %}

## Was das für Sie bedeutet

**Bevorzugen Sie `devo secret run`, wann immer ein Programm sein Geheimnis aus einer Umgebungsvariable lesen kann.** Der Wert geht nur an dieses Programm, nie an Ihre Shell, und er ist weg, wenn das Programm endet. Siehe [Einen Befehl mit seinen Geheimnissen ausführen](/cli/de/anleitungen/secrets/run-with-secrets.md).

**Referenzen werden in Befehlsargumenten abgelehnt.** Wenn Sie eine `devo://`-Referenz nach `--` schreiben, stoppt `devo secret run` und fordert Sie auf, stattdessen `--env-ref`, `--stdin-reference` oder ein Startmanifest zu verwenden.

**Dateien, die ein Geheimnis enthalten, sind nur für Sie privat.** Wenn `devo secret read`, `devo secret get` oder `devo secret inject` nach `--out-file` schreibt, ist die Datei unter macOS und Linux nur von Ihrem Konto lesbar und schreibbar. Unter Windows können nur Ihr Konto, Administratoren und das Systemkonto sie öffnen. Der Wert steht trotzdem im Klartext: Löschen Sie die Datei, wenn Sie fertig sind. Siehe [Eine Konfigurationsdatei aus einer Vorlage füllen](/cli/de/anleitungen/secrets/fill-a-template.md).

**Wählen Sie den Befehl, der dazu passt, wie viel Sie preisgeben wollen.** Ein Geheimnis zu lesen, eine Vorlage zu füllen oder es in Ihre Shell zu laden, ist manchmal die einzige Möglichkeit, zum Beispiel für ein Werkzeug, das eine Konfigurationsdatei liest. Wissen Sie nur, dass der Wert von da an in Ihrem Terminal, Ihrer Datei oder Ihrer Sitzung liegt. Siehe [Geheimnisse in der aktuellen Shell verwenden](/cli/de/anleitungen/secrets/current-shell.md).

## Wie das Maskieren funktioniert und welche Grenzen es hat

Standardmäßig beobachtet `devo secret run` alles, was das Programm in seine Standardausgabe und Standardfehlerausgabe schreibt, und ersetzt jeden aufgelösten Wert durch `<concealed by Devolutions>`, bevor er Ihr Terminal oder Protokoll erreicht.

Die Maskierung ist ein Sicherheitsnetz für das, was das Programm **ausgibt**. Sie schützt nicht vor dem, was das Programm **tut**:

* Nur der genaue Wert wird ersetzt. Wenn das Programm einen Teil davon ausgibt, ihn kodiert (zum Beispiel in Base64) oder ihn ändert, wird das Ergebnis nicht maskiert.
* Eine Datei, die das Programm schreibt, oder eine Anforderung, die es über das Netzwerk sendet, wird nicht maskiert.
* Die eigenen Kindprozesse des Programms erben seine Umgebung, daher erhalten sie den Wert ebenfalls.
* `--no-masking` schaltet das Maskieren aus. Verwenden Sie es nur, wenn Sie die genaue Ausgabe brauchen, nie in einem gemeinsamen Protokoll.

## Wem Devolutions CLI vertraut

Devolutions CLI vertraut dem Benutzerkonto Ihres Betriebssystems. Der Hintergrundprozess läuft unter Ihrem Konto und spricht mit `devo` über einen lokalen Kanal auf Ihrem Computer. Dieser Kanal akzeptiert Ihr Konto und, unter Windows, das Systemkonto (siehe [Devolutions CLI unter Windows, macOS und Linux](/cli/de/anleitungen/understand/platforms.md) für die Ausnahme). Jede Anforderung außer einer Statusprüfung muss außerdem ein Sitzungstoken tragen, das Devolutions CLI in Ihrem Konfigurationsordner aufbewahrt. Ihre gespeicherten Kontexte liegen in Ihrem Konfigurationsordner, und Ihre Anmeldesitzungen schützt der sichere Speicher Ihres Betriebssystems. Siehe [Welche Daten Devolutions CLI sendet](/cli/de/anleitungen/understand/privacy.md).

Das hat eine Folge: Jedes andere Programm, das unter Ihrem Konto läuft, wird auf dieselbe Weise vertraut. Es kann `devo` ausführen und ein Geheimnis anfordern, genau wie Sie.

## Wovor Devolutions CLI Sie nicht schützen kann

* **Ein Programm, das ein Geheimnis empfängt, kann es preisgeben.** Es kann den Wert in eine Datei schreiben, ihn über das Netzwerk senden oder in einer Form ausgeben, die die Maskierung nicht erfasst. Führen Sie mit Ihren Geheimnissen nur Programme aus, denen Sie vertrauen.
* **Andere Programme, die als Sie laufen.** Schadsoftware oder ein nicht vertrauenswürdiges Tool, das unter Ihrem Konto läuft, kann Ihre Kontexte wie Sie verwenden. Devolutions CLI trennt keine Programme, die als derselbe Benutzer laufen.
* **Werte, die Sie weitergegeben haben.** Sobald Sie ein Geheimnis in Ihr Terminal lesen, es in eine Datei schreiben, es in Ihre Shell laden oder es einem KI-Modell geben, steuert Devolutions CLI nicht mehr, wohin es geht.
* **Ein kompromittierter Computer.** Wie jedes Werkzeug ist Devolutions CLI nur so sicher wie der Computer und das Benutzerkonto, auf dem es läuft.

## Weiter

* [Run a command with its secrets](/cli/de/anleitungen/secrets/run-with-secrets.md)
* [Give an agent a credential without exposing it](/cli/de/anleitungen/ai-agents/run-an-agent.md)
* [Limit what an agent can do](/cli/de/anleitungen/ai-agents/limit-tools.md)


---

# 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/de/anleitungen/understand/security-model.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.
