Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,10 @@
"Bash(z3 *)",
"Bash(node *)",
"Bash(mkdir *)",
"Bash(osascript *)",
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Narrow osascript permission to prevent shell-escape bypass

Allowing Bash(osascript *) grants unrestricted AppleScript execution, and on macOS AppleScript can invoke arbitrary shell commands (for example via do shell script), which bypasses the intended command allow-list model. This means any future skill invocation that reaches osascript can execute commands far outside browser extraction, so the permission is materially broader than the scoped intent stated in the commit.

Useful? React with 👍 / 👎.

"Bash(kill *)",
"Bash(pkill *)",
Comment on lines +79 to +80
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Limit kill/pkill patterns to browser-specific targets

The new Bash(kill *) / Bash(pkill *) entries permit terminating arbitrary local processes without further approval, not just Playwright/Chrome instances. In sessions where this config is active, an agent can accidentally or programmatically kill unrelated services (including long-running dev tools), creating avoidable instability; these should be constrained to the exact process names or scripted wrappers needed for browser extraction.

Useful? React with 👍 / 👎.

Comment on lines +79 to +80
"Bash(open -a *)",
Comment on lines +78 to +81
"Edit",
"Write",
"WebFetch",
Expand Down
Loading