07 Permissions(安全与权限基线)
官方语义
allow:直接执行ask:询问批准deny:阻止- 支持通配符,且最后匹配生效
团队基线(推荐)
jsonc
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"*": "ask",
"read": {
"*": "allow",
"*.env": "deny",
"*.env.*": "deny",
"*.env.example": "allow"
},
"glob": "allow",
"grep": "allow",
"list": "allow",
"lsp": "allow",
"todowrite": "allow",
"task": "ask",
"webfetch": "ask",
"websearch": "ask",
"codesearch": "ask",
"bash": {
"*": "ask",
"git *": "allow",
"npm *": "allow",
"pnpm *": "allow",
"yarn *": "allow",
"bun *": "allow",
"rm *": "deny",
"del *": "deny",
"rmdir *": "deny"
},
"edit": { "*": "ask" },
"external_directory": "ask"
}
}Plan / Build 分权
jsonc
{
"agent": {
"plan": { "permission": { "edit": "deny", "bash": "ask" } },
"build": {
"permission": {
"edit": "ask",
"bash": { "*": "ask", "git *": "allow" }
}
}
}
}