> 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/da/vejledninger/understand/security-model.md).

# Hvad der forbliver skjult, og hvad der ikke gør

Se hvilke Devolutions CLI-kommandoer, der holder en hemmelighed ude af syne, hvilke der videregiver værdien, og hvad Devolutions CLI ikke kan beskytte Dem imod.

Hver Devolutions CLI-kommando der bruger en hemmelighed, skal lægge værdien **et sted**: i et programs miljø, i terminalen, i en fil, i shellen eller i en AI-models kontekst. Hvor den ender, afgør hvem der kan se den. `devo secret run` holder værdien væk fra Dem, shellen og filerne. Andre kommandoer giver den videre med vilje, fordi det nogle gange er det, De har brug for.

## Hvor hver kommando placerer værdien

<table><thead><tr><th width="230">NÅR DE BRUGER</th><th>VÆRDIEN ENDER</th><th width="140">SKJULT FOR DEM?</th></tr></thead><tbody><tr><td><code>devo secret run</code></td><td>I miljøet, eller standardinputtet, for det ene program De starter. Når det udskriver værdien, ser De <code>&#x3C;concealed by Devolutions></code> i stedet.</td><td>Ja. Kun programmet modtager den.</td></tr><tr><td><code>devo secret read</code><br><code>devo secret get</code></td><td>Udskrevet i terminalen eller i JSON- eller YAML-output. Med <code>--out-file</code> skrives det til en fil i stedet.</td><td>No.</td></tr><tr><td><code>devo secret inject</code></td><td>Skrevet i klartekst i den udfyldte skabelon, på standardoutput eller i filen <code>--out-file</code>.</td><td>No.</td></tr><tr><td><code>devo secret shell enter</code></td><td>I miljøvariablerne for den aktuelle shell, og for hvert program De starter fra den, indtil De kører <code>devo secret shell leave</code>. Intet maskeres.</td><td>No.</td></tr><tr><td><code>devo secret set</code></td><td>Den nye værdi kommer fra en miljøvariabel (<code>--value-env</code>) eller en fil (<code>--value-file</code>) som De forbereder, aldrig fra kommandolinjen.</td><td>Ikke fra kommandolinjen eller Deres shellhistorik. Den variabel eller fil De har forberedt, indeholder den stadig.</td></tr><tr><td>En AI-klient oprettede forbindelse med <code>devo mcp</code></td><td>Værktøjet <code>RDM_resolve_secret_reference</code> returnerer værdien til AI-klienten, som lægger den i modellens kontekst.</td><td>Nej. Modellen og dens transskription kan se værdien.</td></tr><tr><td>SecretSpec</td><td>Devolutions CLI returnerer værdien til SecretSpec, som beslutter hvor den skal hen bagefter.</td><td>Det afhænger af hvordan De bruger SecretSpec. Devolutions CLI maskerer det ikke.</td></tr></tbody></table>

{% hint style="warning" %}
`devo mcp --read-only` holder ikke værdier væk fra modellen. `RDM_resolve_secret_reference` læser kun, så den forbliver tilgængelig. For at holde hemmelighedsværdier ude af modellens kontekst skal De tilføje `--deny-tool RDM_resolve_secret_reference`. Se [Begræns, hvad en agent kan gøre](/cli/da/vejledninger/ai-agents/limit-tools.md).
{% endhint %}

## Hvad det betyder for Dem

**Foretræk `devo secret run` når et program kan læse sin hemmelighed fra en miljøvariabel.** Værdien går kun til det program, aldrig til shellen, og den er væk når programmet slutter. Se [Kør en kommando med dens hemmeligheder](/cli/da/vejledninger/secrets/run-with-secrets.md).

**Referencer afvises i kommandoargumenter.** Hvis De skriver en `devo://`-reference efter `--`, stopper `devo secret run` og beder Dem bruge `--env-ref`, `--stdin-reference` eller et startmanifest i stedet.

**Filer der indeholder en hemmelighed, er private for Dem.** Når `devo secret read`, `devo secret get` eller `devo secret inject` skriver til `--out-file`, kan filen kun læses og skrives af Deres konto på macOS og Linux. På Windows kan kun Deres konto, administratorer og systemkontoen åbne den. Værdien er stadig i klartekst. Slet filen, når De er færdig. Se [Udfyld en konfigurationsfil fra en skabelon](/cli/da/vejledninger/secrets/fill-a-template.md).

**Vælg den kommando der passer til, hvor meget De vil udlevere.** At læse en hemmelighed, udfylde en skabelon eller indlæse den i shellen er nogle gange den eneste mulighed, for eksempel for et værktøj der læser en konfigurationsfil. Vid bare, at værdien derefter ligger i terminalen, filen eller sessionen. Se [Brug hemmeligheder i den aktuelle shell](/cli/da/vejledninger/secrets/current-shell.md).

## Hvordan maskering virker, og dens grænser

Som standard overvåger `devo secret run` alt hvad programmet skriver til standardoutput og standardfejl, og erstatter hver løst værdi med `<concealed by Devolutions>` før den når terminalen eller loggen.

Maskering er et sikkerhedsnet for det programmet **udskriver**. Den beskytter ikke mod det programmet **gør**.

* Kun den nøjagtige værdi erstattes. Hvis programmet udskriver en del af den, koder den (for eksempel i Base64) eller ændrer den, maskeres resultatet ikke.
* En fil som programmet skriver, eller en anmodning det sender over netværket, maskeres ikke.
* Programmets egne underprocesser arver dets miljø, så de modtager også værdien.
* `--no-masking` slår maskering fra. Brug den kun når De har brug for det nøjagtige output, aldrig i en delt log.

## Hvem Devolutions CLI stoler på

Devolutions CLI stoler på brugerkontoen i operativsystemet. Baggrundsprocessen kører under kontoen og taler med `devo` over en lokal kanal på computeren. Den kanal accepterer kontoen og, på Windows, systemkontoen (se [Devolutions CLI på Windows, macOS og Linux](/cli/da/vejledninger/understand/platforms.md) for undtagelsen). Hver anmodning, bortset fra en statustjek, skal også bære et sessionstoken, som Devolutions CLI opbevarer i konfigurationsmappen. De gemte kontekster ligger i konfigurationsmappen, og logonsessionerne beskyttes af operativsystemets sikre lager. Se [Hvilke data Devolutions CLI sender](/cli/da/vejledninger/understand/privacy.md).

Det har en følge. Ethvert andet program der kører under Deres konto, stoles på på samme måde. Det kan køre `devo` og bede om en hemmelighed, ligesom De kan.

## Hvad Devolutions CLI ikke kan beskytte Dem imod

* **Et program der modtager en hemmelighed, kan lække den.** Det kan skrive værdien til en fil, sende den over netværket eller udskrive den i en form som maskeringen ikke fanger. Kør kun programmer De stoler på, med Deres hemmeligheder.
* **Andre programmer der kører som Dem.** Malware eller et upålideligt værktøj der kører under kontoen, kan bruge konteksterne som De kan. Devolutions CLI adskiller ikke programmer der kører som den samme bruger.
* **Værdier De har givet videre.** Når De læser en hemmelighed til terminalen, skriver den til en fil, indlæser den i shellen eller giver den til en AI-model, styrer Devolutions CLI ikke længere hvor den ender.
* **En kompromitteret computer.** Som ethvert værktøj er Devolutions CLI kun så sikkert som den computer og den brugerkonto det kører på.

## Næste

* [Run a command with its secrets](/cli/da/vejledninger/secrets/run-with-secrets.md)
* [Give an agent a credential without exposing it](/cli/da/vejledninger/ai-agents/run-an-agent.md)
* [Limit what an agent can do](/cli/da/vejledninger/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/da/vejledninger/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.
