面向 OpenClaw 的零信任 AI 代理治理。新增 ORGA 运行时、Cedar 策略执行、SchemaPin 工具验证、ClawHavoc 技能扫描及加密...
OpenClaw 的 Symbiont 治理
功能概述
OpenClaw 的 Symbiont 治理是一项面向实际任务的技能,主要用于将 Symbiont 的 0 信任 AI 代理治理带入您的 OpenClaw 工作流程;请执行 Cedar 授权政策, 与 SchemaPin 验证 MCP 工具完整性, 扫描。
核心要点
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
结果检查与注意事项
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
OpenClaw 的 Symbiont 治理能力
将 Symbiont 的零信任 AI 代理治理能力引入您的 OpenClaw 工作流。强制执行 Cedar 授权策略、使用 SchemaPin 验证 MCP 工具完整性、通过 ClawHavoc 扫描技能、维护加密审计日志,并统一管理受治理的代理。
本技能是 OpenClaw 平台对应的 Symbiont 治理实现,与 symbi-claude-code 和 symbi-gemini-cli 功能一致。三者均提供相同的 Symbiont 治理能力,仅适配各自平台的技能/扩展格式。
Symbiont 治理代理人格所用的配套 SOUL.md 文件可在 onlycrabs.ai 单独获取。
前提条件
- 已安装 OpenClaw
- 安装
jq用于 JSON 解析(apt install jq/brew install jq) symbi二进制文件已加入系统 PATH(可选;缺失时本技能将降级运行)
安装 symbi:
# 通过 Homebrew 安装(推荐) brew tap thirdkeyai/tap && brew install symbi # 或从源码构建 cargo install symbi # 或通过 Docker 运行 docker pull ghcr.io/thirdkeyai/symbi:latest
快速上手
安装本技能后,请按以下步骤操作:
- 向代理发出指令:“初始化一个 Symbiont 治理项目”
- 在
agents/*.dsl中定义代理 - 在
policies/*.cedar中编写 Cedar 策略 - 向代理询问:“检查 Symbiont 状态”
能力概览
本技能提供六类受治理的工作流。您只需以自然语言描述需求,代理将自动执行对应流程。
1. 初始化受治理项目
触发语句:“配置 Symbiont 治理”、“初始化受治理项目”、“为当前仓库添加代理治理”
在当前目录中创建受治理项目的脚手架结构:
- 检查
symbiont.toml是否已存在;若存在,则提示确认是否覆盖。 - 创建如下目录结构:
agents/ # 代理 DSL 定义 policies/ # Cedar 策略文件 .symbiont/ # 本地治理配置与审计日志 .symbiont/audit/ # 审计日志输出目录
- 写入默认配置的
symbiont.toml:[runtime] security_tier = "tier1" log_level = "info" [policy] engine = "cedar" enforcement = "strict" [schemapin] mode = "tofu"
- 在
agents/assistant.dsl写入初始代理定义:metadata { version = "1.0.0" description = "默认受治理助手" } agent assistant(input: Query) -> Response { capabilities = ["read", "analyze"] policy default_access { allow: read(input) if true deny: write(any) if not approved audit: all_operations } with memory = "session" { result = process(input) return result } } - 在
policies/default.cedar写入初始 Cedar 策略:permit( principal, action == Action::"read", resource ); forbid( principal, action == Action::"write", resource ) unless { principal.approved == true }; - 在
.symbiont/local-policy.toml中写入默认拒绝规则:[deny] paths = [".env", ".ssh/", ".aws/", ".gnupg/", "credentials"] commands = ["rm -rf", "git push --force", "mkfs", "dd if="] branches = ["main", "master", "production"]
- 生成
AGENTS.md清单文件。 - 报告已创建内容,并建议后续操作。
2. 创建或编辑 Cedar 策略
触发语句:“创建一个 Cedar 策略”、“编辑授权策略”、“为 X 添加策略”
执行步骤:
- 询问该策略拟管控的对象(如读/写权限、工具调用、沙箱等级等)。
- 检查
policies/*.cedar中已存在的策略。 - 使用 Cedar 语法编写或更新
.cedar文件。 - 若
symbi在 PATH 中,则运行symbi policy validate policies/进行验证。 - 说明该策略允许与禁止的具体行为。
参考文档:请查阅 references/cedar-patterns.md 获取常用 Cedar 策略模式。
3. 验证 MCP 工具 Schema(SchemaPin)
触发语句:“验证此 MCP 工具”、“检查工具 Schema”、“该工具是否已签名?”
执行步骤:
- 识别工具名称及所属域名。
- 若
symbi在 PATH 中,则运行symbi verify --tool。--domain - 否则,说明 SchemaPin 基于 ECDSA P-256 的验证模型,并提供手动验证建议。
- 报告验证结果:签名有效/无效、TOFU 引脚状态、是否已被撤销。
4. 查询审计日志
触发语句:“显示审计日志”、“代理执行了哪些操作?”、“审查工具调用记录”
执行步骤:
- 检查是否存在
.symbiont/audit/tool-usage.jsonl。 - 解析 JSONL 条目并汇总:工具名、时间戳、操作类型、执行结果、策略决策。
- 若
symbi在 PATH 中,则使用symbi audit query实现更丰富的查询能力。 - 高亮显示所有被拒绝或标记的操作。
5. 编写或验证 DSL 代理定义
触发语句:“创建代理定义”、“编写 DSL 代理”、“验证我的代理 DSL”
执行步骤:
- 明确代理用途、所需能力及策略约束。
- 在
agents/目录下新建或编辑.dsl文件。 - 若
symbi在 PATH 中,则运行symbi dsl parse agents/进行验证。.dsl - 更新
AGENTS.md清单文件。
参考文档:请查阅 references/dsl-guide.md 获取 DSL 语法与设计模式。
6. 扫描技能中的恶意模式(ClawHavoc)
触发语句:“扫描该技能”、“该技能是否安全?”、“检查是否存在恶意模式”、“执行 ClawHavoc 扫描”
执行步骤:
- 指定待扫描的技能目录或
SKILL.md文件路径。 - 运行
scripts/clawhavoc-scan.sh,依据内置 40+ 条检测规则进行扫描。 - 按严重等级分类报告发现项:Critical(严重)、High(高危)、Medium(中危)、Warning(警告)、Info(信息)。
- 若存在 Critical 或 High 级别发现项,则该技能不得加载。
- 针对每项发现提供修复建议。
扫描器覆盖范围包括:反向 Shell、凭据窃取、网络数据外泄、进程注入、提权操作、符号链接/路径遍历、下载器链等。
治理等级
本技能提供三个渐进式防护等级,与 symbi-claude-code 和 symbi-gemini-cli 保持一致:
等级 1:感知(默认)
所有工具调用均正常执行。状态变更类操作将记录至 .symbiont/audit/tool-usage.jsonl,供事后审查。
无需 symbi 二进制文件。scripts/audit-log.sh 脚本负责日志记录。
等级 2:防护
通过创建 .symbiont/local-policy.toml 屏蔽危险行为模式:
[deny] paths = [".env", ".ssh/", ".aws/"] commands = ["rm -rf", "git push --force"] branches = ["main", "master", "production"]
scripts/policy-guard.sh 脚本依据该拒绝列表校验工具调用。内置高危模式(如破坏性命令、强制推送、向敏感路径写入)始终被拦截,不受配置影响。
无需 symbi 二进制文件。同一份 .symbiont/local-policy.toml 可跨 symbi-claude-code、symbi-gemini-cli 及本技能通用。
等级 3:治理
当 symbi 在 PATH 中且 policies/ 目录存在时,每次工具调用均需经 Cedar 策略评估,生成正式的授权决策。
双模架构
模式 A:独立运行(技能优先)
开发者将本技能安装至 OpenClaw。该技能提供策略建议检查、审计日志记录,并在 symbi 可用时接入 Symbiont MCP 工具。
开发者 -> OpenClaw + symbiont 技能 -> symbi mcp(stdio)
适用场景:个人开发者在其工作流中增强治理意识。
模式 B:ORGA 统一托管(运行时优先)
Symbiont 的 CliExecutor 以受治理子进程方式启动 OpenClaw。本技能检测到环境变量 SYMBIONT_MANAGED=true 后,将连接父运行时的 MCP 服务端,而非自行启动新服务。外部 ORGA Gate 提供不可绕过的硬性强制策略执行能力。
Symbiont 运行时(ORGA 循环)
-> CliExecutor(沙箱 + 预算控制)
-> OpenClaw(含 symbiont 技能)
-> 技能回连至父 MCP 服务端
适用场景:自动化流水线、暗工厂部署、企业级治理。
规则
- 执行任何修改文件、运行 Shell 命令或操作 Git 分支的命令前,必须检查
.symbiont/local-policy.toml。 - 必须将所有状态变更类工具调用记录至
.symbiont/audit/tool-usage.jsonl。 - 禁止执行匹配本地策略拒绝列表的命令。
- 禁止向拒绝列表中指定的路径(如
.env、.ssh/、.aws/等)写入数据。 - 禁止向受保护分支执行强制推送(force-push)。
- 若环境变量中设置了
SYMBIONT_MANAGED=true,则所有策略决策必须通过 MCP 委托给父 Symbiont 运行时处理。 - 使用 ClawHavoc 扫描技能时,必须拒绝加载存在 Critical 或 High 级别问题的技能。
- 使用 SchemaPin 验证工具时,若工具签名无效或其密钥已被撤销,必须向用户发出警告。
文件约定
| 路径 | 用途 |
|---|---|
agents/*.dsl |
代理 DSL 定义 |
policies/*.cedar |
Cedar 授权策略 |
symbiont.toml |
Symbiont 运行时配置 |
AGENTS.md |
代理清单文件 |
.symbiont/audit/ |
审计日志输出目录 |
.symbiont/local-policy.toml |
本地拒绝列表(等级 2) |
与其他 Symbiont 插件对比
| 维度 | Claude Code | Gemini CLI | OpenClaw |
|---|---|---|---|
| 格式 | 插件(.claude-plugin/) |
扩展(gemini-extension.json) |
技能(SKILL.md) |
| 指令方式 | Markdown 文件 | TOML 文件 | 自然语言触发 |
| MCP 工具前缀 | mcp__symbi__ |
symbi__ |
symbi__(连接状态下) |
| 原生策略支持 | 否 | 是(policies/*.toml) |
否 |
| 工具限制机制 | 白名单 | 黑名单(excludeTools) |
黑名单(.symbiont/local-policy.toml) |
| 上下文文件 | CLAUDE.md |
GEMINI.md |
SOUL.md(via onlycrabs.ai) |
| 技能扫描能力 | 通过 Hook | 通过 Hook | 内置 ClawHavoc 扫描器 |
相关链接
- Symbiont 文档
- ThirdKey AI
- SchemaPin
- AgentPin
- Claude Code 插件
- Gemini CLI 扩展
许可证
Apache 2.0
免责声明
本项目与 Anthropic PBC、Google LLC 或 OpenClaw 项目无任何隶属、背书或赞助关系。“OpenClaw”和“ClawHub”为其各自所有者的商标。“Symbiont”和“ThirdKey”为 ThirdKey AI 的商标。
热门AI工具
相关专题
本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。
0
2026.11.12
本专题围绕Go-Zero的安装与工具链配置展开,讲清Go版本要求、goctl安装方式、代理镜像、protoc依赖与环境变量设置,说明多版本共存、升级回退与CI流水线安装的做法,并整理安装阶段的常见报错与验证步骤。
0
2026.11.12
本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。
0
2026.11.12
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.8万人学习
共6课时 | 54.7万人学习
最新文章