diff --git a/MEMORY.md b/MEMORY.md index 24833c8..568867a 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -296,4 +296,48 @@ export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$(id -u)/bus" - Health check verifies linger status and runtime directory - Proper log commands for both service types ---- \ No newline at end of file +--- +## 安全审计误报分析 (2026-02-26) + +### 背景 +执行 `openclaw security audit --deep` 发现 4 个 CRITICAL/WARNING 问题,经人工复核确认为误报或已知权衡。 + +### 误报项及原因 + +| 审计项 | 原始评级 | 复核结论 | 根因 | +|--------|----------|----------|------| +| Gateway 绑定 `lan` | CRITICAL | 误报 | 审计工具静态分析配置文件,无法感知运行时绑定到 Tailscale (100.115.94.1) | +| 设备认证禁用 | CRITICAL | 已知权衡 | 解决 HTTP 下 `isSecureContext=false` 问题,Tailscale+token 双重保护 | +| 无插件白名单 | WARNING | 建议修复 | 已确认暂不修复(成本低但收益有限) | +| 无速率限制 | WARNING | 威胁模型不匹配 | Tailscale 封闭网络 +48 字符强 token,暴力破解风险接近零 | +| MemoryLimit 废弃 | WARNING | 误报 | 审计参考 workspace 模板,实际 service 文件无此参数 | + +### 核心教训 +1. **安全审计是静态分析** - 无法替代人工判断,需结合运行时上下文 +2. **理解威胁模型** - 审计假设的威胁场景需匹配实际部署环境 +3. **记录已知权衡** - 在 MEMORY.md 记录为什么某些"安全问题"被接受 + +### 详细文档 +- 审计报告:`logs/operations/2026-02-26-20-59-30-config-audit-report.md` +- 复核分析:`logs/operations/2026-02-26-21-05-00-security-audit-review.md` +- 修复脚本:`fix-security-config.sh` (未执行) + +--- + +## 配置清理和推送 (2026-02-26) + +### 操作 +- 删除废弃 `life/` 目录(空配置,未被任何文件引用) +- 清理嵌套 git 仓库(`agents/life-workspace/.git`, `skills/openclaw-wecom/.git`) +- 移除 Python 缓存和运行时状态文件 +- 提交并推送到远程仓库 + +### Git 提交 +- Commit: `378523c chore: 配置审计和清理 - 2026-02-26` +- 远程:`gl.tigerone.tech:sw_dm/openClaw_agent_dm.git` +- 备份:`/root/.openclaw/backups/workspace-20260226-210956.tar.gz` + +### 保留的目录 +- `agents/life-workspace/` - 测试用 Agent 工作区 +- `skills/openclaw-wecom/` - 企业微信技能(TypeScript 实现) +