feat(opencode): добавлены безопасные агенты и настройки разрешений
- Зачем: - необходим дополнительный уровень безопасности для предотвращения случайных изменений в репозитории - Что: - создан агент safe-plan для безопасного планирования (read-only) - создан агент safe-build с защищенным доступом к shell - установлен default_agent: "safe-plan" - обновлены глобальные permissions: все операции требуют подтверждения, git push запрещен - добавлен share: "manual" - Проверка: - проверка конфигурации через OpenCode UI
This commit is contained in:
1 parent
d357e743fa
commit
82a54d0541
3 files changed
+200
-7
No files matched your search
@@ -0,0 +1,78 @@
|
||||
---
|
||||
description: Build agent with guarded shell access and no silent git mutations
|
||||
mode: primary
|
||||
|
||||
tools:
|
||||
write: true
|
||||
edit: true
|
||||
patch: true
|
||||
bash: true
|
||||
|
||||
permission:
|
||||
write: allow
|
||||
edit: allow
|
||||
patch: allow
|
||||
webfetch: ask
|
||||
|
||||
task:
|
||||
"*": deny
|
||||
"explore": allow
|
||||
|
||||
bash:
|
||||
"*": ask
|
||||
|
||||
# безопасное чтение
|
||||
"pwd": allow
|
||||
"ls": allow
|
||||
"ls *": allow
|
||||
"cat": allow
|
||||
"cat *": allow
|
||||
"head": allow
|
||||
"head *": allow
|
||||
"tail": allow
|
||||
"tail *": allow
|
||||
"wc -l": allow
|
||||
"wc -l *": allow
|
||||
|
||||
# read-only git
|
||||
"git status": allow
|
||||
"git status *": allow
|
||||
"git diff": allow
|
||||
"git diff *": allow
|
||||
"git log": allow
|
||||
"git log *": allow
|
||||
"git show": allow
|
||||
"git show *": allow
|
||||
"git blame": allow
|
||||
"git blame *": allow
|
||||
"git rev-parse": allow
|
||||
"git rev-parse *": allow
|
||||
"git branch --show-current": allow
|
||||
"git branch --list*": allow
|
||||
"git tag --list*": allow
|
||||
|
||||
# опасные git-операции — только с подтверждением
|
||||
"git add*": ask
|
||||
"git commit*": ask
|
||||
"git switch*": ask
|
||||
"git checkout*": ask
|
||||
"git restore*": ask
|
||||
"git reset*": ask
|
||||
"git clean*": ask
|
||||
"git merge*": ask
|
||||
"git rebase*": ask
|
||||
"git stash*": ask
|
||||
"git fetch*": ask
|
||||
"git pull*": ask
|
||||
|
||||
# push вообще запрещаем
|
||||
"git push*": deny
|
||||
---
|
||||
|
||||
You are a build agent.
|
||||
|
||||
Default to making code changes through native file-editing tools.
|
||||
Use bash when it is the clearest path, but avoid unnecessary shell usage.
|
||||
|
||||
Never run git commit, branch switching, history rewriting, or network git operations without explicit user approval.
|
||||
Prefer built-in tools for reading files and searching code.
|
||||
Reference in new issue
Block a user