Standardverhalten für Berechtigungen
Im Modus „Normal“ (dem Standard) wird schreibgeschützter Zugriff automatisch genehmigt, während Schreibvorgänge und Shell-Befehle Ihre ausdrückliche Zustimmung erfordern. Jedes Mal, wenn Sie eine Aktion genehmigen, können Sie festlegen, ob sie einmalig, für die Sitzung oder dauerhaft für das Projekt erlaubt werden soll.
Im Modus „Accept Edits“ werden Dateibearbeitungen innerhalb des Workspace automatisch genehmigt, aber Shell-Befehle und Schreibvorgänge außerhalb des Workspace erfordern weiterhin eine Bestätigung.
Im Smart-Modus werden Bearbeitungen im Workspace wie im Modus „Accept Edits“ automatisch genehmigt, und jede andere Aktion wird von einem schnellen Modell beurteilt, das sie nur dann automatisch ausführt, wenn sie eindeutig sicher ist. Bei allen anderen Aktionen wird wie üblich nachgefragt. Weitere Informationen finden Sie unten unter Smart-Modus.
Im Modus „Bypass“ werden alle Tool-Aufrufe automatisch genehmigt, ohne Rückfrage.
Im Autonomous-Modus werden Shell-Befehle und Netzwerk-Fetches automatisch genehmigt, da die Sandbox auf Betriebssystemebene durchsetzt, worauf sie zugreifen dürfen. Direkte Dateibearbeitungen über die Tools
edit/write erfordern weiterhin eine Bestätigung, da diese Tools außerhalb der Sandbox arbeiten. Der Autonomous-Modus ist nur verfügbar, wenn die Sandbox auf Betriebssystemebene aktiv ist.
Smart-Modus
Shift+Tab zu Smart wechseln, den Modus im Modusauswahlmenü auswählen oder direkt darin starten:
- Paketinstallationen (
npm install,pip install,cargo install,brew install, …) - Ändernde
git-Operationen (schreibgeschützte Unterbefehle wiegit statuskommen weiterhin infrage) rm,sudound andere destruktive oder berechtigungsausweitende Befehlekubectl deleteund destruktive Cloud-CLI-Operationen (aws,gcloud,az,terraform, …)- Alles, was dotenv-Dateien, Schlüsselmaterial, die Git-Konfiguration oder die eigene Konfiguration des Agenten liest oder schreibt
Ihre eigenen Regeln haben weiterhin Vorrang. Die Einschätzung von Smart gilt nur, wenn keine Regel die Entscheidung bereits vorgibt. Eine
deny-Regel blockiert die Aktion daher, und eine ask-Regel fragt immer nach – genau wie unter So funktionieren Berechtigungen beschrieben. deny- und ask-Regeln auf Organisationsebene bleiben ebenfalls unberührt.Der Smart-Modus wird schrittweise eingeführt und erscheint daher möglicherweise noch nicht in Ihrer Modusauswahl oder beim Durchschalten mit
Shift+Tab.Autonomous-Modus
--sandbox verwendet wird. Konzeptionell entspricht er ungefähr „Accept Edits im aktuellen Workspace“ plus der Möglichkeit, beliebige Shell-Befehle auszuführen, wobei beide Verhaltensweisen durch die Sandbox auf Betriebssystemebene begrenzt sind. Wenn die Sandbox aktiv ist:
- Dies ist der einzige verfügbare Berechtigungsmodus. Normal, Accept Edits, Smart und Bypass sind in Sandbox-Sitzungen ausgeblendet. Der Plan-Modus bleibt verfügbar.
- Shell-Befehle und Fetches werden automatisch genehmigt statt nachzufragen, da die Sandbox durchsetzt, was sie lesen, schreiben und über das Netzwerk erreichen dürfen.
- Direkte Dateibearbeitungen über die Tools
editundwriteerfordern weiterhin eine Bestätigung. Diese Tools laufen im CLI-Prozess und nicht innerhalb der Sandbox und können daher nicht durch sie begrenzt werden. Wird an der Eingabeaufforderung ein GeltungsbereichWrite(...)gewährt, erweitert das die Sandbox dynamisch, sodass nachfolgende Shell-Befehle dort schreiben können. - Während der Sitzung gewährte Geltungsbereiche
Write(...)erweitern die Sandbox dynamisch für nachfolgende Befehle. Genehmigungen fürRead(...)während der Sitzung wirken sich nur auf die eigenen Tools des Agenten aus; durchRead(...)-Ablehnungsregeln ausgeblendete Pfade bleiben während der gesamten Sitzung ausgeblendet.
--sandbox (wodurch Autonomous ausgewählt wird), wenn du eine unbeaufsichtigte Ausführung mit vom Betriebssystem erzwungenen Einschränkungen beim Zugriff auf Dateisystem und Netzwerk möchtest. Details zu schreibbaren Stammverzeichnissen, Ablehnungsregeln und zur Domain-Filterung findest du in der Referenz zur Sandbox-Konfiguration sowie unter Team Settings → Sandbox Enforcement für Enterprise-weite Steuerungsoptionen.
So funktionieren Berechtigungen
- Ablehnungsregeln — Werden zuerst geprüft. Bei einer Übereinstimmung wird die Aktion sofort blockiert.
- Rückfrageregeln — Werden als Zweites geprüft. Bei einer Übereinstimmung werden Sie immer um Bestätigung gebeten (überschreibt alle Erlaubnisregeln).
- Erlaubnisregeln — Werden zuletzt geprüft. Bei einer Übereinstimmung wird die Aktion ohne Rückfrage ausgeführt.
- Standard — Wenn keine Regel übereinstimmt, werden Sie um Freigabe gebeten.
Da Ablehnungsregeln vor Rückfrageregeln und Rückfrageregeln vor Erlaubnisregeln geprüft werden, hat eine Ablehnungsregel immer Vorrang. Wenn derselbe Geltungsbereich sowohl auf eine Ablehnungsregel als auch auf eine Rückfrageregel zutrifft, gilt die Ablehnungsregel.
Konfiguration
permissions in Ihrer Konfigurationsdatei Berechtigungen hinzu:
Unter Windows lautet der Pfad zur Nutzerkonfiguration
%APPDATA%\devin\config.json (in der Regel C:\Users\<you>\AppData\Roaming\devin\config.json) und nicht ~/.config/devin/config.json. Weitere Informationen finden Sie unter Konfigurationsdatei.- Projektkonfiguration
- Nutzerkonfiguration
- Lokale Überschreibung
Syntax für Berechtigungen
Geltungsbereichsbasierte Berechtigungen
Read(glob)
Read(glob)
Umfasst den Lesezugriff auf Dateien. Das Glob-Muster gleicht Dateipfade ab.Verzeichnispfade gleichen automatisch alle darin enthaltenen Dateien ab.
Write(glob)
Write(glob)
Umfasst den Schreib- und Bearbeitungszugriff auf Dateien.
Exec(prefix)
Exec(prefix)
Umfasst die Ausführung von Shell-Befehlen. Gleicht Befehle ab, die mit dem angegebenen Präfix beginnen.
Exec(git) gleicht „git“, „git status“ und „git commit -m ‘msg’“ ab, aber NICHT „gitk“ oder „github-cli“. Das Präfix muss als vollständiges Wort übereinstimmen.Fetch(pattern)
Fetch(pattern)
Umfasst den HTTP-Fetch-Zugriff mithilfe von URL-Mustern.URL-Muster folgen dem Standard WHATWG URL Pattern. Die Kurzform
domain: gleicht jeden Pfad auf der exakten Domain ab.Toolbasierte Berechtigungen
read, edit, grep, glob, exec
Berechtigungen für MCP-Tools
Pfadmuster
Read() und Write() werden folgende Glob-Muster unterstützt:
Beispiele:
Verwenden Sie ein absolutes Pfadpräfix (z. B.
Read(/**)), wenn Sie alle Dateien auf dem System erfassen möchten. Ein einfaches Read(**) ohne führendes / wird relativ zu Ihrem aktuellen Arbeitsverzeichnis aufgelöst und erfasst daher nur Dateien in diesem Verzeichnis — nicht Dateien, auf die an anderer Stelle über absolute Pfade zugegriffen wird.Persistenzoptionen
Command-Prompts bieten beide Geltungsbereiche explizit an: „Ja,
<cmd>-Befehle in <project> immer erlauben“ speichert die Genehmigung für das aktuelle Projekt, und „Ja, <cmd>-Befehle in allen Projekten immer erlauben“ speichert sie in Ihrer Nutzerkonfiguration, sodass sie überall gilt. Web-Fetch-Prompts für eine bestimmte URL oder Domain bieten zusätzlich die entsprechende Option „Ja, alle Web-Fetches immer erlauben“, mit der das Abrufen mit einem einzigen Schritt auf die Whitelist gesetzt wird.
Einen Befehl vor der Bestätigung bearbeiten
Berechtigungen auf MCP-Server-Ebene
list_issues auf dem Figma-Server), bietet die Berechtigungsabfrage auch umfassendere Optionen auf Server-Ebene:
So können Sie einem vertrauenswürdigen MCP-Server schnell pauschalen Zugriff gewähren, ohne jedes Tool einzeln genehmigen zu müssen.
Vorrang
- Organisations-/Team-Settings (bei Enterprise)
- Freigaben auf Sitzungsebene (interaktive Genehmigungen)
- Lokale Projektkonfiguration (
.devin/config.local.json) - Projektkonfiguration (
.devin/config.json) - Nutzerkonfiguration (
~/.config/devin/config.json;%APPDATA%\devin\config.jsonunter Windows)

