Docs · Plugins & Extensions

Plugins 与扩展

当前扩展体系强调“可声明、可审核、可撤销”。它不会把第三方 ZIP 当成可任意执行 JavaScript、Shell 或 Native 代码的通用插件。

最后更新:2026-10-15

当前扩展模型

  • 声明式扩展:以受控 Manifest / 数据契约描述能力与权限。
  • Memory Pack:第三方、只读、不可信输入,按受控数据处理。
  • Remote Plugin:通过受限远程传输契约提供能力,而不是把下载包直接当成本地可执行代码。
  • Base / User Overlay:基础扩展与用户覆盖记录隔离,避免不同来源互相覆盖。

安装与安全检查

  • Manifest / 包结构与声明字段需要验证。
  • 内容可以通过 SHA-256 等方式记录完整性信息。
  • 安装前可以生成 Publisher / Permission 安全报告。
  • 权限增加,特别是高风险权限增加,需要新的明确确认。
  • 安装持久化失败时需要回滚,避免留下半安装状态。

明确不提供任意代码执行

当前扩展体系会拒绝把脚本、Shell、Native Module 或其他可执行载荷当成普通插件静默加载。不存在“下载 ZIP 后自动执行任意 JavaScript”的隐藏路径。

这不是说 CetaMesh 永远不能扩展能力,而是能力扩展必须经过明确的 Runtime、权限与安全边界,而不是绕过系统。

官网插件目录

官网的 Plugins 目录承担官方整理、元数据与受控分发入口。当前项目仍在开发阶段,插件生态不会把匿名上传、自动发布、付费市场或任意第三方代码执行作为默认公开能力。

网站侧的插件审核与分发能力也应遵循“提交、扫描 / 审核、批准后发布”的思路,公开目录只展示实际已经进入 Registry 的内容。

后续演进

插件 Manifest、Registry API、开发者门户和更丰富的远程能力仍会继续演进。稳定契约冻结前,不应把当前内部字段当成永久第三方 API。

实现依据

本页根据 CetaMesh 当前公开仓库中的实现与工程文档整理,不把路线图中的未来能力当成现成功能。