mirror of
https://github.com/MadsLorentzen/ai-job-search.git
synced 2026-11-02 13:12:50 +00:00
fix(guards): ask before editing the files the allow list runs; refuse load-time commands
settings.json pre-approves tools/*.py, every portal CLI and salary_lookup.py by path, and the skills keep Edit/Write granted. In the turn that reads a posting, an agent could rewrite one of those files and then run it under its existing allow rule. SECURITY.md's guarantee that an agent "cannot silently turn that into a wider grant" covered the files that define permissions, not the files the permissions name. Edit(tools/**), Edit(.agents/**) and Edit(salary_lookup.py) join the required ask rules. CV, cover-letter and tracker writes are unaffected. Check 4 now also refuses skill and command frontmatter `hooks` and !`command` dynamic-context lines, both of which run at load with no prompt; only settings.json hooks were checked. Check 5 refuses an agent permissionMode that removes prompts, and agent hooks and mcpServers. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
eb0fcd71fb
commit
9ca456318c
5 files changed
+145
-9
No files matched your search
@@ -36,6 +36,9 @@
|
||||
"Edit(.claude/agents/**)",
|
||||
"Edit(.github/**)",
|
||||
"Edit(tools/security_guards.py)",
|
||||
"Edit(tools/**)",
|
||||
"Edit(.agents/**)",
|
||||
"Edit(salary_lookup.py)",
|
||||
"Bash(git push:*)"
|
||||
],
|
||||
"deny": [
|
||||
|
||||
Reference in new issue
Block a user