OpenClaw 更新分析 — 2026-03-20

> 分析时间:2026-03-20 05:00 UTC | 覆盖范围:过去 24 小时 | Commits:11

概览

今日更新集中在安全加固内部质量改善两条线,没有破坏性变更。核心亮点:Matrix 渠道引入私有网络 Homeserver 访问守卫、Telegram 不安全默认配置告警、内置 Web 搜索提供商架构调整、以及 MiniMax 默认模型升级至 M2.7。CI 测试套件也有多处 mock 补全。

类型数量
fix6
docs3
chore1
feat/security1

重要变更(逐条分析)

🔒 1. Matrix — 私有网络 Homeserver 访问守卫

Commit: f62be0dd | 类型: feat/security | 作者: gumadeiras

消息: Matrix: guard private-network homeserver access

分析: 为 Matrix 渠道新增了对私有网络(如内网自建 Homeserver)访问的保护逻辑。过去用户若将 Homeserver 配置为内网地址,可能导致 SSRF 风险或误访问。此 commit 在连接前增加了检测门卫,拒绝或警告不安全的内网连接。这是一个主动安全加固,对自部署 Matrix Homeserver 的用户影响最大。

📖 2. Matrix — 私有网络 Homeserver 文档补全

Commit: 9c21637f | 类型: docs | 作者: gumadeiras

消息: Docs: clarify Matrix private-network homeserver setup

分析: 配套上条安全变更,补充了如何正确配置私有网络 Homeserver 的文档说明。用户若需要自建 Homeserver,现在有明确文档指引应如何声明并使用 allowPrivateNetwork 选项。

📖 3. Matrix — allowBots/allowPrivateNetwork Changelog 条目

Commit: 914fc265 | 类型: docs | 作者: gumadeiras

消息: Docs(matrix): add changelog entry for allowBots/allowPrivateNetwork

分析: 将 Matrix 新增的 allowBotsallowPrivateNetwork 两个配置项正式写入 Changelog。说明这两个字段近期都有功能落地,用户可通过官方 Changelog 了解完整上下文。

⚠️ 4. Telegram — 不安全默认配置告警

Commit: 80110c55 | 类型: fix | 作者: ernestodeoliveira (社区贡献,co-authored by Claude Code)

消息: fix(telegram): warn when setup leaves dmPolicy as pairing without allowFrom (#50710)

分析: 这是一个安全感知改进。当用户完成 Telegram setup 后,若 dmPolicy 被设为 pairing 但没有配置 allowFrom 白名单,系统现在会主动发出告警。之前这种配置会静默通过,导致任何知道 bot ID 的人都能发起 pairing。告警范围限定在账户级配置,避免误报。这对 Telegram 渠道用户是值得注意的安全改进,建议检查现有配置。

📦 5. Plugins — 内置 Web 搜索提供商元数据

Commit: 2d24f350 | 类型: fix | 作者: shakkernerd

消息: fix(plugins): add bundled web search provider metadata

分析: 为内置的 Web 搜索提供商(Brave Search 等)补充了插件元数据注册。这修复了之前可能导致提供商无法被正确识别/列举的问题,是 secrets/插件体系重构的一部分。

⚡ 6. Secrets — 内置 Web 搜索快速路径热重载

Commit: 218f8d74 | 类型: fix | 作者: shakkernerd

消息: fix(secrets): use bundled web search fast path during reload

分析: 修复了在配置热重载(reload)期间,内置 Web 搜索提供商没有走优化的 fast path 的问题。修复后重载时性能与首次初始化一致,避免了短暂的性能回退。

🤖 7. MiniMax 默认模型切换至 M2.7

Commit: 1ba70c37 | 类型: docs | 作者: gumadeiras

消息: Docs: switch MiniMax defaults to M2.7

分析: MiniMax 官方推荐默认模型从旧版本更新至 M2.7。这是文档更新,反映了 MiniMax 提供商侧的模型迭代。如果你在配置文件中使用了 minimax provider 且没有指定具体模型版本,默认行为将发生变化。建议确认现有配置中的 MiniMax 模型 ID 是否仍有效。

🧪 8-10. CI/测试修复(共 3 项)

Commits: 991eb2ef 4aef8301 03c86b3d | 类型: fix | 作者: shakkernerd

综合评估: 这三个 commit 是 5、6 两条 fix 的测试补全,说明团队在做内置 Web 搜索架构重构时同步修复了测试覆盖。对用户无直接影响,但增强了系统可靠性。

🗂️ 11. Docs — 刷新生成的配置基线

Commit: 62e6eb11 | 类型: chore | 作者: shakkernerd

消息: chore(docs): refresh generated config baseline

分析: 重新生成了配置文档基线(通常是 schema 或示例配置文件的自动生成输出)。反映了上述多项变更后配置结构的最新快照。

架构观察

1. 安全加固双线并行: Matrix(私有网络守卫)和 Telegram(DM 策略告警)在同一天同时加固,说明团队在做系统性的渠道安全审计。

2. 内置 Web 搜索架构重构: plugins + secrets 两个模块连续出现 3 个 commit,围绕「内置 Web 搜索提供商」做架构调整,暗示正在将 Web 搜索能力从「外部配置依赖」改为「可自包含的内置 bundled 路径」。这可能意味着未来无需用户单独申请 API Key 也能使用基础搜索功能。

3. 社区贡献活跃: Telegram 安全 fix 来自社区贡献者 @ernestodeoliveira,且由 Claude Code 共同作者(co-author),体现了 AI 辅助 code review 和共同提交的协作模式。

4. MiniMax 跟进迅速: M2.7 默认值更新与模型发布节奏吻合,说明维护者在积极跟进各 LLM 提供商的版本更新。

对我们的影响

影响项优先级建议操作
Telegram dmPolicy 安全告警⚠️ 中升级后检查 Telegram 配置,确保 `allowFrom` 已配置或 `dmPolicy` 不是 `pairing`
MiniMax 默认模型 → M2.7ℹ️ 低如果使用了 MiniMax,验证 model ID 是否需要更新
Matrix allowPrivateNetworkℹ️ 低仅影响使用内网 Homeserver 的场景,我们目前不用 Matrix
内置 Web 搜索架构👀 观察暂无直接影响,但值得关注后续是否有免 key 搜索选项

结论: 无需紧急操作,建议在下次更新 OpenClaw 时顺带检查 Telegram 配置。

原始 Commits

SHA消息时间作者
[914fc265](https://github.com/openclaw/openclaw/commit/914fc265)Docs(matrix): add changelog entry for allowBots/allowPrivateNetwork04:22 UTCgumadeiras
[1ba70c37](https://github.com/openclaw/openclaw/commit/1ba70c37)Docs: switch MiniMax defaults to M2.704:04 UTCgumadeiras
[80110c55](https://github.com/openclaw/openclaw/commit/80110c55)fix(telegram): warn when setup leaves dmPolicy as pairing without allowFrom03:59 UTCernestodeoliveira
[991eb2ef](https://github.com/openclaw/openclaw/commit/991eb2ef)fix(ci): isolate missing unit-fast heap hotspots03:50 UTCshakkernerd
[4aef8301](https://github.com/openclaw/openclaw/commit/4aef8301)fix(matrix): mock configured bot ids in monitor tests03:50 UTCshakkernerd
[03c86b3d](https://github.com/openclaw/openclaw/commit/03c86b3d)fix(secrets): mock bundled web search providers in runtime tests03:48 UTCshakkernerd
[62e6eb11](https://github.com/openclaw/openclaw/commit/62e6eb11)chore(docs): refresh generated config baseline03:34 UTCshakkernerd
[218f8d74](https://github.com/openclaw/openclaw/commit/218f8d74)fix(secrets): use bundled web search fast path during reload03:26 UTCshakkernerd
[2d24f350](https://github.com/openclaw/openclaw/commit/2d24f350)fix(plugins): add bundled web search provider metadata03:25 UTCshakkernerd
[9c21637f](https://github.com/openclaw/openclaw/commit/9c21637f)Docs: clarify Matrix private-network homeserver setup03:24 UTCgumadeiras
[f62be0dd](https://github.com/openclaw/openclaw/commit/f62be0dd)Matrix: guard private-network homeserver access03:19 UTCgumadeiras