Skip to content

Commit 45e0859

Browse files
committed
feat(claude): 更新Claude安全权限配置
将权限设置从允许所有操作改为默认拒绝敏感操作,并添加安全检查机制。 具体包括:禁止读取环境变量和密钥文件、限制危险bash命令执行、对高风险操作 进行询问确认,提升AI编码助手的安全性。
1 parent b7d3c23 commit 45e0859

2 files changed

Lines changed: 33 additions & 45 deletions

File tree

ai/coding/claude/.claude/settings.json

Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -18,29 +18,23 @@
1818
},
1919
"includeCoAuthoredBy": false,
2020
"permissions": {
21-
"allow": [
22-
"Bash",
23-
"Edit",
24-
"Glob",
25-
"Grep",
26-
"KillShell",
27-
"NotebookEdit",
28-
"Read",
29-
"TodoWrite",
30-
"WebFetch",
31-
"WebSearch",
32-
"Write",
33-
"mcp__ide",
34-
"mcp__exa",
35-
"mcp__context7",
36-
"mcp__mcp-deepwiki",
37-
"mcp__Playwright",
38-
"mcp__spec-workflow",
39-
"mcp__open-websearch",
40-
"mcp__serena"
21+
"deny": [
22+
"Read(.env)",
23+
"Read(.env.*)",
24+
"Read(**/secrets/**)",
25+
"Read(~/.ssh/**)",
26+
"Read(~/.aws/**)",
27+
"Read(~/.gnupg/**)",
28+
"Bash(sudo:*)",
29+
"Bash(curl:*|*sh*)",
30+
"Bash(wget:*|*sh*)"
4131
],
42-
"deny": [],
43-
"defaultMode": "bypassPermissions"
32+
"ask": [
33+
"Bash(git:push*)",
34+
"Bash(rm:-rf*)",
35+
"Bash(git:reset:--hard*)",
36+
"WebFetch"
37+
]
4438
},
4539
"hooks": {},
4640
"statusLine": {

ai/coding/claude/config/settings.json

Lines changed: 17 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -10,29 +10,23 @@
1010
},
1111
"includeCoAuthoredBy": false,
1212
"permissions": {
13-
"allow": [
14-
"Bash",
15-
"Edit",
16-
"Glob",
17-
"Grep",
18-
"KillShell",
19-
"NotebookEdit",
20-
"Read",
21-
"TodoWrite",
22-
"WebFetch",
23-
"WebSearch",
24-
"Write",
25-
"mcp__ide",
26-
"mcp__exa",
27-
"mcp__context7",
28-
"mcp__mcp-deepwiki",
29-
"mcp__Playwright",
30-
"mcp__spec-workflow",
31-
"mcp__open-websearch",
32-
"mcp__serena"
13+
"deny": [
14+
"Read(.env)",
15+
"Read(.env.*)",
16+
"Read(**/secrets/**)",
17+
"Read(~/.ssh/**)",
18+
"Read(~/.aws/**)",
19+
"Read(~/.gnupg/**)",
20+
"Bash(sudo:*)",
21+
"Bash(curl:*|*sh*)",
22+
"Bash(wget:*|*sh*)"
3323
],
34-
"deny": [],
35-
"defaultMode": "acceptEdits"
24+
"ask": [
25+
"Bash(git:push*)",
26+
"Bash(rm:-rf*)",
27+
"Bash(git:reset:--hard*)",
28+
"WebFetch"
29+
]
3630
},
3731
"model": "opus[1m]",
3832
"hooks": {},
@@ -50,4 +44,4 @@
5044
"outputStyle": "engineer-professional",
5145
"language": "chinese",
5246
"plansDirectory": ".claude/plans"
53-
}
47+
}

0 commit comments

Comments
 (0)