What's Changed
Bug Fixes
- permissions (security): generated configs no longer auto-approve inputs that a stricter canonical rule restricts (canonical order is
deny > ask > allow). by @dyoshikawa in #3802- Tools that cannot express an
asktier, such as Cursor and Vibe, and thewebfetchrules of Codex CLI, TRAE and Copilot CLI, now withhold everyallowthat a skippedaskcovers, with a warning. A catch-all*allow falls back to the tool's prompt instead; for example, Vibe getspermission = "ask". - In each JetBrains Junie group, every
ask(including denies downgraded toask) is now listed before everyallow, because Junie applies the first match. - All-tools
*deny/ask restrictions are now honored in every category, not onlybash. Allows the restriction covers are withheld. OpenCode and Kilo are last-match-wins, so the restriction is restated after the allows. Vibe, Codex CLI, Copilot in VS Code, CodeBuddy, Qoder, Command Code, Letta Code and Qwen Code write native deny/ask entries where they can. - On Google Antigravity, a deny/ask it cannot represent is still skipped, and it now also withholds the allows of the same action that cover it, such as
read_filebeside a skipped**/.envdeny.
- Tools that cannot express an
- permissions (Google Antigravity): a warning is now shown for targets that start with
%VAR%,~\or~user. Antigravity does not expand these, so a deny written with them may not block anything. by @beingmomen in #3793
Documentation
- security guide: updated the guidance on pinning the OpenCode GitHub action. The pinned wrapper already SHA-pins
actions/cache, and Dependabot is set to keep it frozen. by @521Peter in #3805 - security guide: clarified why the OpenCode action stays pinned to
github-v1.2.28and what the runtime trust boundaries are: the CLI installer, secrets in the composite step'senv, andid-token: write. by @jdotc1 in #3823
Contributors
Full Changelog: v43.8.0...v43.8.1