Codex untrusted Approval Policy abgeschafft: Was zu tun ist
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:
untrustedist 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.tomloder 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-onlypluson-requestist das Paar, das die Dokumentation als “Safe read-only browsing” führt.2 Die alte Kombinationworkspace-writeplusuntrustedhat keinen direkten Nachfolger; Rückfragen pro Befehl leben jetzt in Exec-Policy-Regeln.48 - Die aktuelle Menge:
on-request,neveroderapproval_policy = { granular = { ... } }für die Steuerung pro Kategorie. Die Sandbox-Modi bleibenread-only,workspace-writeunddanger-full-access.2 - Fail-fast statt stillschweigend: Ein übrig gebliebenes
approval_policy = "untrusted"stoppt die Sitzung mitError: approval_policy = "untrusted" is no longer supported; remove this setting, inconfig.toml, in einer Profildatei oder in einem-c-Override.codex doctormeldet 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?
- Führen Sie
codex doctoraus. 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 voncodexodercodex 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 inconfig.toml, in einer mit--profileausgewä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 --versiongibterror: invalid value 'untrusted' for '--ask-for-approval <APPROVAL_POLICY>'aus, gefolgt von[possible values: on-request, never].5 - Starten Sie eine Wegwerf-Sitzung in einem Scratch-Verzeichnis und führen Sie
/statusaus. Die Zeile Permissions zeigt die aktive Policy, undon-requesterscheint dort als “Ask for approval”.5/permissionsöffnet das Preset-Menü, statt den aktiven Modus zu melden; lesen Sie stattdessen/status.5/statuslistet außerdem die Workspace-Verzeichnisse auf.2 - 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
untrustedist, 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
-
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. ↩↩↩↩↩↩↩ -
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 granulareapproval_policy-Tabelle und ihre Kategorie “execpolicy-rule prompts”,approvals_reviewer, Profildateien,/statusfür Workspace-Verzeichnisse undcodex execfür nicht interaktive Läufe. Bei der Erfassung am 2026-08-24 und der erneuten Prüfung am 2026-08-25 zeigte die Seiteuntrustedweiterhin in ihrer Kombinationstabelle, in dem Absatz, der mit “With--ask-for-approval untrusted,” beginnt, und in ihremconfig.toml-Beispiel. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Blake Crosley, Codex-CLI-Leitfaden, Leitfaden v2.59 (2026-08-25). Redaktionelle Migrationszuordnung:
approval_policy = "untrusted"zuapproval_policy = "on-request"bei unverändertem Sandbox-Modus;read-onlypluson-requestin der Sandbox-Modus-Tabelle des Leitfadens als “Maximum safety” beschriftet. ↩↩↩↩↩↩ -
OpenAI, PR #39630, “Retire the untrusted approval policy”, gemergt am 20. August 2026 (UTC). Beschreibung wörtlich zitiert: “Remove
untrustedfrom the CLI, configuration schema, and MCP tool interface. Explicitapproval_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. ↩↩↩↩↩↩↩↩↩ -
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 zuapproval_policy = "untrusted"auscodex exec --skip-git-repo-checkmit dem Wert inconfig.toml, in~/.codex/safe.config.tomlunter--profile safeund als-c approval_policy=untrusted; die Ausgabe voncodex doctormit dieser Konfiguration; die Zurückweisung voncodex exec --ask-for-approval; den Fehler zur veralteten[profiles.safe]-Tabelle unter--profile safe; und die Permissions-Beschriftung in/status. ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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. ↩
-
OpenAI, Codex Configuration Reference, als Markdown abgerufen am 2026-08-25. Die Typ-Union des Eintrags
approval_policylautetuntrusted | on-request | never | { granular = { ... } }(granulare Schlüssel ausgelassen), und seine Beschreibung enthält “on-failureis deprecated; useon-requestfor interactive runs orneverfor non-interactive runs.”; der Eintragprojects.<path>.trust_leveldefiniert die oben zitierte Markierung für vertrauenswürdige/nicht vertrauenswürdige Projekte. ↩↩ -
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 vorgh pr view. Codex “applies the most restrictive decision when more than one rule matches (forbidden>prompt>allow).” ↩↩↩↩↩