dsh-market Browse plugins Guides Ecosystem report GitHub 中文

What the permission labels on a plugin mean

Plugin pages list what a plugin's code appears to do: read files, use the network, run commands. This page explains each label in plain terms, and what the scan can and cannot tell you.

How the labels are made

The catalog scans each plugin's published code statically, which means it reads the code and looks for the calls that reach files, the network, the shell and so on. It does not run the plugin. So a label says "this code contains a call like that", not "this plugin does that to you".

"Nothing detected" is not "safe". A static scan misses code that is built at runtime, downloaded later, or hidden in a dependency it did not follow. Use the labels to know what to look at, not as a verdict.

The labels

LabelWhat it means for you
reads files on this machineIt can open files your account can open. Normal for anything that works with projects or settings.
writes files on this machineIt can create or change files. Normal for plugins that save notes, caches or configuration.
reads your environment variablesIt can see variables such as proxy settings or API keys set in your shell.
uses the networkIt can connect to other computers. Normal for anything that calls an AI model or checks for updates.
uses your keysIt reads API keys or tokens. Expected for a plugin that calls a model on your behalf.
runs commandsIt can start other programs through the shell. Powerful, and normal for developer tools.
calls an AI modelIt sends text to a model, so that text leaves your machine to wherever the model runs.
starts tasks on its ownIt can launch sub-agents that work without you approving each step.
runs code assembled at runtimeIt executes code that is built while running. Harder to review, because the code you read is not all the code that runs.
uses DSH internal packagesIt reaches into DSH's own packages, which ties it to particular DSH versions.

The ones worth a closer look

The common combination "uses the network and your keys" is what any model plugin does. It is information, not an alarm.

Practical habits