security: doctor warns if config.yaml permissions are too open
Adds a check in 'agent-reach doctor' that warns when ~/.agent-reach/config.yaml is readable by other users (group/world). Suggests chmod 600 to fix. Ref: #6
This commit is contained in:
parent
c642e18e1f
commit
2f674f1e45
1 changed files with 14 additions and 0 deletions
|
|
@ -74,4 +74,18 @@ def format_report(results: Dict[str, dict]) -> str:
|
|||
if ok_count < total:
|
||||
lines.append("运行 `agent-reach setup` 解锁更多渠道")
|
||||
|
||||
# Security check: config file permissions
|
||||
import os
|
||||
import stat
|
||||
config_path = Config.CONFIG_DIR / "config.yaml"
|
||||
if config_path.exists():
|
||||
try:
|
||||
mode = config_path.stat().st_mode
|
||||
if mode & (stat.S_IRGRP | stat.S_IROTH):
|
||||
lines.append("")
|
||||
lines.append("⚠️ 安全提示:config.yaml 权限过宽(其他用户可读)")
|
||||
lines.append(" 修复:chmod 600 ~/.agent-reach/config.yaml")
|
||||
except OSError:
|
||||
pass
|
||||
|
||||
return "\n".join(lines)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue