feat: add pattern-based external file access permission #3592
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I've vibed a solution for my issue (#3218). I thought it might be cool to have a more granular control, so added bash-like complex permission for external files.
Claude overview:
external_filespermission with support forallow,ask, anddenymodes*/docs/*: "allow")askfor security while enabling flexible configuration for monorepo workflowsChanges
Tool Updates
Configuration Examples
Simple Permission
{ "permission": { "external_files": "ask" } }Pattern-Based (Monorepo)
{ "permission": { "external_files": { "*/docs/*": "allow", "*/packages/*/README.md": "allow", "*/node_modules/*": "deny", "*": "ask" } } }Per-Agent Configuration
{ "agent": { "build": { "permission": { "external_files": "allow" } } } }Closes #3218