← Alle Beitrage

Codex untrusted Approval Policy abgeschafft: Was zu tun ist

Aus dem Leitfaden: Codex CLI Comprehensive Guide

Codex CLI v0.149.0 (stabil, 20. August 2026) hat die Approval Policy untrusted mit PR #39630, “Retire the untrusted approval policy” (die untrusted Approval Policy abschaffen), abgeschafft.1 Der PR entfernt untrusted “from the CLI, configuration schema, and MCP tool interface” (aus CLI, Konfigurationsschema und MCP-Tool-Schnittstelle), und ein explizites approval_policy = "untrusted" schlägt jetzt “with an actionable error” (mit einem umsetzbaren Fehler) fehl.4 Reproduziert auf 0.149.1 am 25. August 2026: Der Sitzungsstart bricht mit Error: approval_policy = "untrusted" is no longer supported; remove this setting ab, egal ob der Wert in config.toml, in einer Profildatei oder in einem -c-Override steht, und die codex-Binary weist -a untrusted bereits beim Parsen der Argumente zurück.5 Ändern Sie den Wert auf on-request und lassen Sie den Sandbox-Modus unverändert; für die vorsichtigste Konfiguration kombinieren Sie --sandbox read-only mit on-request.3 Die aktuelle Menge an Policies besteht aus on-request, never und der granularen Tabellenform.2 Stand v0.149.1 (24. August 2026, UTC), dem npm-latest.1 {.answer-block}

TL;DR

  • Die Änderung: Der vollständige Changelog von v0.149.0 führt PR #39630 auf, “Retire the untrusted approval policy”. Die Release Notes liefern über diesen Titel hinaus keinen Migrationstext;1 die PR-Beschreibung schon: untrusted ist aus CLI, Konfigurationsschema und MCP-Tool-Schnittstelle verschwunden, und explizite Einstellungen “now fail with an actionable error” (schlagen jetzt mit einem umsetzbaren Fehler fehl).4
  • Wer handeln muss: alle mit approval_policy = "untrusted" in ~/.codex/config.toml oder einem Profil sowie alle, die --ask-for-approval untrusted (oder -a untrusted) in Skripten, Aliassen oder CI übergeben.
  • Der Ersatz: on-request, bei unverändertem Sandbox-Modus. read-only plus on-request ist das Paar, das die Dokumentation als “Safe read-only browsing” führt.2 Die alte Kombination workspace-write plus untrusted hat keinen direkten Nachfolger; Rückfragen pro Befehl leben jetzt in Exec-Policy-Regeln.48
  • Die aktuelle Menge: on-request, never oder approval_policy = { granular = { ... } } für die Steuerung pro Kategorie. Die Sandbox-Modi bleiben read-only, workspace-write und danger-full-access.2
  • Fail-fast statt stillschweigend: Ein übrig gebliebenes approval_policy = "untrusted" stoppt die Sitzung mit Error: approval_policy = "untrusted" is no longer supported; remove this setting, in config.toml, in einer Profildatei oder in einem -c-Override. codex doctor meldet nur, dass die Konfiguration nicht geladen werden konnte, ohne den Schlüssel zu nennen.5

Was hat Codex 0.149 geändert?

Die Schlagzeilen gehören neuen Oberflächen, darunter dem codex agents-Dashboard, codex queue und einem erweiterten codex doctor; die Änderung an der Approval Policy steht weiter unten, im vollständigen Changelog.1 Die Beschreibung von PR #39630 enthält das Detail, das die Release Notes auslassen. Zwei ihrer drei Punkte sind hier relevant: “Remove untrusted from the CLI, configuration schema, and MCP tool interface. Explicit approval_policy = "untrusted" settings now fail with an actionable error.” und “Remove the known-safe command allowlist. Projects marked untrusted now request approval for every command unless an explicit exec policy rule allows it.” (Die Allowlist bekannt sicherer Befehle entfällt; als untrusted markierte Projekte fordern jetzt für jeden Befehl eine Genehmigung an, sofern keine explizite Exec-Policy-Regel ihn erlaubt.)4 Ein Bugfix im selben Release betrifft dieselben Leser: “Resumed and forked threads now restore their active permission profile instead of silently falling back to current defaults.” (Fortgesetzte und geforkte Threads stellen jetzt ihr aktives Berechtigungsprofil wieder her, statt stillschweigend auf die aktuellen Standardwerte zurückzufallen.)1

Release-Punkt Wörtlicher Quelltext Warum es hier zählt
PR #39630 “Retire the untrusted approval policy” Der Wert, den Sie entfernen müssen
Thread-Restore-Fix (PR #39153) “Resumed and forked threads now restore their active permission profile instead of silently falling back to current defaults.” Alte Sitzungen tragen die alte Policy; prüfen Sie, was ein fortgesetzter Thread meldet
Erweiterung von codex doctor “diagnoses endpoint protection, network/proxy failures, desktop app state, and update connectivity” Das erste Werkzeug nach dem Bearbeiten der Konfiguration, auch wenn es keinen abgeschafften Schlüssel benennt

Jede Zeile zitiert die Release Notes von v0.149.0.1

Wer muss überhaupt etwas bearbeiten?

Vier Stellen tragen den Wert. Finden Sie zuerst alle, denn ein Profil oder ein Shell-Alias setzt die alte Policy wieder durch, nachdem Sie die Hauptdatei korrigiert haben.

Ort Wonach Sie suchen Typischer Verantwortlicher
~/.codex/config.toml approval_policy = "untrusted" Einzelner Entwickler
Profildateien (~/.codex/<name>.config.toml) approval_policy = "untrusted" Alle mit mehr als einem Preset
Veraltete [profiles.<name>]-Tabellen in config.toml approval_policy = "untrusted" unter der Tabelle. Codex ignoriert die Tabelle ohne --profile (es sei denn, Sie übergeben --strict-config, das unbekannte Felder zurückweist), und --profile verweigert den Start, solange eine existiert; verschieben Sie die Schlüssel nach ~/.codex/<name>.config.toml und korrigieren Sie den Wert dort5 Alle, die Presets vor dem Format mit einer Datei pro Profil eingerichtet haben
Skripte, Aliasse, Makefiles, CI --ask-for-approval untrusted, --ask-for-approval=untrusted, -a untrusted, -c approval_policy=untrusted Automatisierung und Team-Tooling

Der Fehler bei der veralteten Tabelle ist laut. Auf 0.149.1 stoppt codex exec --profile safe "hi" mit einer noch in config.toml vorhandenen [profiles.safe]-Tabelle mit Error loading config.toml: --profile `safe` cannot be used while .../config.toml contains legacy `profile = "safe"` or `[profiles.safe]` config; move those settings into .../safe.config.toml ..., sodass das --profile safe eines Teamkollegen scheitert, bevor Codex den Approval-Wert überhaupt liest.5

Ein grep pro Seite:

# Config and profiles: match the key, not the bare word
grep -rnE 'approval_policy\s*=\s*"untrusted"' ~/.codex/*.toml .codex/config.toml 2>/dev/null

# Scripts, aliases, CI
grep -rn --exclude-dir=node_modules \
  -e "ask-for-approval untrusted" -e "ask-for-approval=untrusted" \
  -e "-a untrusted" -e "approval_policy=untrusted" \
  ~/.zshrc ~/.bashrc . 2>/dev/null

# CI directories: read every bare hit, because YAML can split a flag from its value
grep -rn --exclude-dir=node_modules "untrusted" .github .gitlab-ci.yml .circleci 2>/dev/null

Der erste grep sucht aus gutem Grund nach dem Schlüssel statt nach dem bloßen Wort. trust_level = "untrusted" ist eine andere Einstellung; lassen Sie sie stehen. Die Konfigurationsreferenz definiert projects.<path>.trust_level als den Schlüssel, der “a project or worktree as trusted or untrusted” (ein Projekt oder Worktree als vertrauenswürdig oder nicht vertrauenswürdig) markiert, und nicht vertrauenswürdige Projekte “skip project-scoped .codex/ layers, including project-local config, hooks, and rules” (überspringen projektbezogene .codex/-Ebenen, einschließlich projektlokaler Konfiguration, Hooks und Regeln).7 PR #39630 ändert, was ein untrusted Projekt mit Befehlen macht, nicht den Schlüssel: “Projects marked untrusted now request approval for every command unless an explicit exec policy rule allows it.”4 Ein blindes Suchen-und-Ersetzen von untrusted beschädigt diesen Schlüssel.

Profildateien sind der dokumentierte Preset-Mechanismus (~/.codex/<name>.config.toml, ausgewählt mit codex --profile <name>), daher kann das Profil eines Teamkollegen den abgeschafften Wert wieder einführen, ganz gleich, was die Hauptkonfiguration sagt.2

Wie sieht die aktuelle Menge an Approval Policies aus?

Die Sicherheit von Codex entsteht aus zwei Ebenen: Der Sandbox-Modus entscheidet, was Codex technisch tun kann, und die Approval Policy entscheidet, wann Codex anhalten und fragen muss.2 Die Abschaffung berührt nur die zweite.

Ebene Aktuelle Werte Hinweise
Approval Policy on-request, never, { granular = { ... } } on-request ist der interaktive Standard im Auto-Preset; never deaktiviert Rückfragen; granular hält ausgewählte Kategorien interaktiv und lehnt den Rest automatisch ab2
Sandbox-Modus read-only, workspace-write, danger-full-access workspace-write lässt das Netzwerk aus, sofern nicht [sandbox_workspace_write] network_access = true gesetzt ist2
Auto-Preset --sandbox workspace-write --ask-for-approval on-request Liest, bearbeitet und führt Befehle im Workspace aus; fragt vor Bearbeitungen außerhalb oder vor Netzwerkzugriff2
Safe read-only browsing --sandbox read-only --ask-for-approval on-request Liest Dateien und beantwortet Fragen; fragt vor Bearbeitungen, Befehlen oder Netzwerkzugriff2
Nicht interaktiv (CI) --sandbox read-only --ask-for-approval never Liest nur, fragt nie2

Die granulare Form deckt fünf Rückfrage-Kategorien ab: sandbox_approval, rules (Execpolicy-Rückfragen), mcp_elicitations, request_permissions und skill_approval.2 Keine davon bildet untrusted nach, das eine Regel zur Befehlsklassifizierung war (bekannt sichere Lesezugriffe automatisch ausführen, bei allem nachfragen, was den Zustand verändern könnte) und kein Filter über Rückfrage-Kategorien.2

workspace-write plus untrusted, in der Dokumentation die Zeile “Automatically edit but ask for approval to run untrusted commands” (automatisch bearbeiten, aber vor dem Ausführen nicht vertrauenswürdiger Befehle um Genehmigung bitten), hat keinen direkten Nachfolger.2 workspace-write plus on-request fragt nicht mehr vor Befehlen, die innerhalb der Sandbox laufen; read-only plus on-request fragt sowohl vor Bearbeitungen als auch vor Befehlen.2 PR #39630 hat “the known-safe command allowlist” entfernt und benennt den verbleibenden Mechanismus für Rückfragen pro Befehl: “Projects marked untrusted now request approval for every command unless an explicit exec policy rule allows it.”4 Exec-Policy-Regeln sind derselbe Mechanismus hinter der Kategorie rules der granularen Tabelle, den “execpolicy-rule prompts”, die die Approvals-Seite aufführt.2 Sicherheitsverantwortliche, die sich bei einem beschreibbaren Workspace auf untrusted verlassen haben, sollten diese Regeln aufbauen. Die Rules-Dokumentation beschränkt sie auf Befehle, die außerhalb der Sandbox laufen; eine prefix_rule mit decision = "prompt" fragt “before each matching invocation” (vor jedem passenden Aufruf):8

# ~/.codex/rules/default.rules
prefix_rule(pattern = ["git", "push"], decision = "prompt")

Die Read-only-Sandbox bleibt die grobe Alternative, die Änderungen von vornherein blockiert.3

Wie lauten die genauen Änderungen?

Die Zuordnung ist eine Zeile lang: Aus untrusted wird on-request, und der Sandbox-Modus bleibt, was er war.3

Vorher (abgeschafft) Nachher Wo
approval_policy = "untrusted" approval_policy = "on-request" config.toml und jede Profildatei
--ask-for-approval untrusted --ask-for-approval on-request Skripte und Aliasse, die die codex-TUI-Binary starten
-a untrusted -a on-request Kurzform des Flags, nur codex-Binary
-c approval_policy=untrusted -c approval_policy=on-request Inline-Override; die Form, die codex exec akzeptiert
sandbox_mode = "read-only" + untrusted sandbox_mode = "read-only" + on-request Das config.toml-Beispiel der Dokumentation, beschriftet mit “Always ask for approval mode”2

Hauptkonfiguration (eine Profildatei erhält dieselbe Änderung):

# ~/.codex/config.toml (before)
approval_policy = "untrusted"
sandbox_mode    = "read-only"

# ~/.codex/config.toml (after)
approval_policy = "on-request"
sandbox_mode    = "read-only"

Ein Skript:

# before
codex --sandbox workspace-write --ask-for-approval untrusted "$@"

# after
codex --sandbox workspace-write --ask-for-approval on-request "$@"

Das Paar -a/--ask-for-approval gehört zur codex-TUI-Binary. codex exec kennt kein solches Flag: Auf 0.149.1 scheitert codex exec --ask-for-approval untrusted "hi" mit error: unexpected argument '--ask-for-approval' found.5 Für codex exec setzen Sie die Policy in der Konfiguration oder übergeben sie inline:

# non-interactive run, policy set inline
codex exec --sandbox workspace-write -c approval_policy=never "$@"

Zwei Ermessensfragen folgen. Erstens: Wo niemand eine Rückfrage beantworten kann, bleibt die interaktive codex-Binary unter on-request bei der ersten Genehmigung hängen; das dokumentierte nicht interaktive Paar ist --sandbox read-only --ask-for-approval never, und codex exec --sandbox workspace-write ist der dokumentierte nicht interaktive Einstiegspunkt.2 Zweitens: Wenn Sie untrusted mit danger-full-access für “volle Macht, aber jedes Mal fragen” kombiniert hatten, überlebt diese Eigenschaft den Tausch nicht. Die beiden Beispiele der Dokumentation für eine on-request-Rückfrage sind das Verlassen der Sandbox und der Netzwerkzugriff, und danger-full-access entfernt beide Auslöser.2 Rückfragen aus den anderen vier Kategorien der granularen Tabelle feuern unter vollem Zugriff weiterhin: Exec-Policy-Regeln mit decision = "prompt", MCP-Elicitations, Skill-Genehmigungen und request_permissions-Rückfragen.28 Die optionale Einstellung approvals_reviewer = "auto_review" leitet geeignete Rückfragen durch einen Reviewer-Agenten; sie gilt nur für interaktive Policies und bleibt daher nach der Migration verfügbar.2

Wie prüfe ich, dass die Änderung gegriffen hat?

  1. Führen Sie codex doctor aus. Mit dem abgeschafften Wert noch in der Konfiguration beginnt seine Config-Zeile mit ✗ config config could not be loaded, und die Detailzeile lautet · failed to load Codex config; doctor nennt den störenden Schlüssel nicht. Der benannte Fehler kommt beim Start von codex oder codex exec. Eine saubere doctor-Zeile bedeutet, dass der Wert weg ist; eine fehlgeschlagene bedeutet, dass Sie trotzdem eine Sitzung starten müssen, um zu sehen, welcher Schlüssel es ist.5 Der Startfehler ist identisch, ob der Wert in config.toml, in einer mit --profile ausgewählten Profildatei oder in einem -c approval_policy=untrusted-Override steht.5 Die Flag-Form scheitert früher, beim Parsen der Argumente: codex -a untrusted --version gibt error: invalid value 'untrusted' for '--ask-for-approval <APPROVAL_POLICY>' aus, gefolgt von [possible values: on-request, never].5
  2. Starten Sie eine Wegwerf-Sitzung in einem Scratch-Verzeichnis und führen Sie /status aus. Die Zeile Permissions zeigt die aktive Policy, und on-request erscheint dort als “Ask for approval”.5 /permissions öffnet das Preset-Menü, statt den aktiven Modus zu melden; lesen Sie stattdessen /status.5 /status listet außerdem die Workspace-Verzeichnisse auf.2
  3. Setzen Sie einen älteren Thread fort. PR #39153, “Restore permission profiles when resuming threads”, stellt jetzt “the latest persisted approval policy, approvals reviewer, and active permission-profile ID when resuming or forking a thread” (die zuletzt gespeicherte Approval Policy, den Approvals Reviewer und die aktive Permission-Profile-ID beim Fortsetzen oder Forken eines Threads) wieder her.6 Ein fortgesetzter Thread, dessen gespeicherte Policy untrusted ist, bleibt ungetestet; behandeln Sie diesen Fall als unbekannt, bis Sie einen öffnen.

Ein Vorbehalt zur Dokumentation selbst. Die offizielle Seite “Agent approvals & security”, erfasst am 24. August und erneut geprüft am 25. August 2026, zeigt in ihrer Kombinationstabelle weiterhin --ask-for-approval untrusted, enthält weiterhin den Absatz, der mit “With --ask-for-approval untrusted, Codex runs only known-safe read operations automatically” beginnt, und verwendet in ihrem config.toml-Beispiel weiterhin approval_policy = "untrusted".2 Der Eintrag approval_policy der Konfigurationsreferenz führt untrusted als Erstes in seiner Typ-Union auf, während seine Beschreibung einen anderen Wert als veraltet markiert: “on-failure is deprecated; use on-request for interactive runs or never for non-interactive runs.”7 Der PR und die Binary sind die maßgebliche Quelle; die Docs hinken hinterher. Kopieren Sie den Beispielblock der Dokumentation nicht ohne Tausch des Werts in eine frische 0.149-Installation.

FAQ

Was ersetzt approval_policy = "untrusted" in Codex?

approval_policy = "on-request", bei unverändertem sandbox_mode. Für die vorsichtigste Kombination setzen Sie daneben sandbox_mode = "read-only".3

Welche Codex-Version hat die untrusted Policy abgeschafft?

v0.149.0, stabil seit dem 20. August 2026, über PR #39630 im vollständigen Changelog. v0.149.1 (24. August 2026, UTC) ist das aktuelle npm-latest.1

Was passiert, wenn ich untrusted in config.toml stehen lasse?

Codex verweigert den Start der Sitzung. Auf 0.149.1 stoppt codex exec mit Error: approval_policy = "untrusted" is no longer supported; remove this setting, derselbe Fehler erscheint für eine Profildatei und für -c approval_policy=untrusted, und codex doctor meldet nur, dass die Konfiguration nicht geladen werden konnte.5 PR #39630 beschreibt das Verhalten als Fehlschlagen “with an actionable error”.4

Ist on-request weniger sicher, als untrusted es war?

Innerhalb von workspace-write ja: untrusted fragte vor jedem Befehl, der den Zustand verändern konnte, und on-request führt Befehle in der Sandbox ohne Rückfrage aus.2 Die Sandbox-Ebene holt einen Teil des Spielraums zurück: read-only blockiert Schreibzugriffe unabhängig von der Policy, und on-request fragt weiterhin vor jeder Eskalation.3 Für Rückfragen pro Befehl in einem beschreibbaren Workspace schreiben Sie Exec-Policy-Regeln, den Mechanismus, den PR #39630 benennt.48

Muss ich auch meinen Sandbox-Modus ändern?

Nein. Die Abschaffung betrifft nur die Approval Policy; behalten Sie read-only, workspace-write oder danger-full-access so bei, wie Sie es hatten.3

Wichtigste Erkenntnisse

Für einzelne Entwickler: - Durchsuchen Sie ~/.codex/*.toml per grep nach approval_policy = "untrusted" (nicht nach dem bloßen Wort), ersetzen Sie jeden Treffer durch on-request und lassen Sie sandbox_mode und jedes trust_level = "untrusted" unangetastet. - Führen Sie codex doctor aus, dann /status in einer Scratch-Sitzung, und setzen Sie einen alten Thread fort, um zu sehen, was 0.149 wiederherstellt.

Für Teams, die gemeinsame Profile und Skripte pflegen: - Korrigieren Sie Profildateien und Inline-Overrides im selben Commit wie config.toml; eine veraltete [profiles.<name>]-Tabelle blockiert --profile vollständig, bis Sie sie nach ~/.codex/<name>.config.toml verschieben.5 - Stellen Sie unbeaufsichtigte Jobs auf --sandbox read-only --ask-for-approval never bei der codex-Binary um oder auf codex exec --sandbox workspace-write -c approval_policy=never; die interaktive codex-Binary unter on-request bleibt an einer Rückfrage hängen, die niemand beantwortet, und codex exec hat kein --ask-for-approval-Flag.5

Für Sicherheitsverantwortliche: - Der untrusted-Klassifikator (sichere Lesezugriffe automatisch ausführen, bei Änderungen nachfragen) hat kein granulares Gegenstück; PR #39630 verweist für Rückfragen pro Befehl auf Exec-Policy-Regeln (“unless an explicit exec policy rule allows it”),4 geschrieben als prefix_rule mit decision = "prompt" in ~/.codex/rules/default.rules,8 und die Read-only-Sandbox blockiert Änderungen von vornherein. - Erwägen Sie approvals_reviewer = "auto_review", wo ein Reviewer-Agent bei geeigneten Rückfragen einen Menschen vertreten kann.

Referenzen


  1. OpenAI, Release Notes zu Codex CLI v0.149.0, veröffentlicht am 20. August 2026 (stabil). Neue Funktionen wörtlich zitiert; PR #39630 “Retire the untrusted approval policy” erscheint im vollständigen Changelog des Release; der Thread-Restore-Bugfix wörtlich zitiert. v0.149.1 (veröffentlicht am 24. August 2026, UTC) ist das npm-latest. Geprüft am 2026-08-24. 

  2. OpenAI, “Agent approvals & security”. Sandbox- und Approval-Ebenen, das Auto-Preset, die Tabelle gängiger Kombinationen (einschließlich der Zeilen “Safe read-only browsing” und “Automatically edit but ask for approval to run untrusted commands”), --ask-for-approval never, die granulare approval_policy-Tabelle und ihre Kategorie “execpolicy-rule prompts”, approvals_reviewer, Profildateien, /status für Workspace-Verzeichnisse und codex exec für nicht interaktive Läufe. Bei der Erfassung am 2026-08-24 und der erneuten Prüfung am 2026-08-25 zeigte die Seite untrusted weiterhin in ihrer Kombinationstabelle, in dem Absatz, der mit “With --ask-for-approval untrusted,” beginnt, und in ihrem config.toml-Beispiel. 

  3. Blake Crosley, Codex-CLI-Leitfaden, Leitfaden v2.59 (2026-08-25). Redaktionelle Migrationszuordnung: approval_policy = "untrusted" zu approval_policy = "on-request" bei unverändertem Sandbox-Modus; read-only plus on-request in der Sandbox-Modus-Tabelle des Leitfadens als “Maximum safety” beschriftet. 

  4. OpenAI, PR #39630, “Retire the untrusted approval policy”, gemergt am 20. August 2026 (UTC). Beschreibung wörtlich zitiert: “Remove untrusted from the CLI, configuration schema, and MCP tool interface. Explicit approval_policy = "untrusted" settings now fail with an actionable error.” und “Remove the known-safe command allowlist. Projects marked untrusted now request approval for every command unless an explicit exec policy rule allows it.” Geprüft am 2026-08-25. 

  5. Reproduktion des Autors auf Codex CLI 0.149.1 (npx -y @openai/[email protected] mit einem Scratch-CODEX_HOME), 25. August 2026. Umfasst den Argumentfehler bei -a untrusted; den Konfigurationsfehler zu approval_policy = "untrusted" aus codex exec --skip-git-repo-check mit dem Wert in config.toml, in ~/.codex/safe.config.toml unter --profile safe und als -c approval_policy=untrusted; die Ausgabe von codex doctor mit dieser Konfiguration; die Zurückweisung von codex exec --ask-for-approval; den Fehler zur veralteten [profiles.safe]-Tabelle unter --profile safe; und die Permissions-Beschriftung in /status

  6. OpenAI, PR #39153, “Restore permission profiles when resuming threads”, gemergt am 18. August 2026 (UTC). Beschreibung wörtlich zitiert: “Restore the latest persisted approval policy, approvals reviewer, and active permission-profile ID when resuming or forking a thread.” Geprüft am 2026-08-25. 

  7. OpenAI, Codex Configuration Reference, als Markdown abgerufen am 2026-08-25. Die Typ-Union des Eintrags approval_policy lautet untrusted | on-request | never | { granular = { ... } } (granulare Schlüssel ausgelassen), und seine Beschreibung enthält “on-failure is deprecated; use on-request for interactive runs or never for non-interactive runs.”; der Eintrag projects.<path>.trust_level definiert die oben zitierte Markierung für vertrauenswürdige/nicht vertrauenswürdige Projekte. 

  8. OpenAI, Rules, abgerufen am 2026-08-25. Die Seite beginnt mit “Rules are experimental and may change.” Die drei Werte des Felds decision, wörtlich zitiert: “allow: Run the command outside the sandbox without prompting.” “prompt: Prompt before each matching invocation.” “forbidden: Block the request without prompting.” Die Datei der Benutzerebene ist ~/.codex/rules/default.rules, der Pfad, in den Codex schreibt, “when you add a command to the allow list in the TUI”; das eigene Beispiel der Seite fragt vor gh pr view. Codex “applies the most restrictive decision when more than one rule matches (forbidden > prompt > allow).” 

Verwandte Beiträge

Install and Update Claude Code CLI: Mac, Linux, Windows

Every way to install, update, pin, and uninstall the Claude Code CLI -- native installer, Homebrew, winget, or npm -- on…

7 Min. Lesezeit

Codex-Hooks machen den Agentenrahmen konkret

Codex-Hooks, Remote SSH und mobile Steuerung machen Agentenarbeit betriebsfähig. Über Qualität entscheiden Nachweise, Fr…

8 Min. Lesezeit

Foundation Models aus Python heraus: das fm CLI

macOS 27 bringt das Kommandozeilenwerkzeug fm und ein Foundation Models SDK für Python — Apples On-Device-Modell skripte…

11 Min. Lesezeit