面向 OpenClaw 的零信任 AI 代理治理。新增 ORGA 运行时、Cedar 策略执行、SchemaPin 工具验证、ClawHavoc 技能扫描及加密...
OpenClaw 的 Symbiont 治理是一项面向实际任务的技能,主要用于将 Symbiont 的 0 信任 AI 代理治理带入您的 OpenClaw 工作流程;请执行 Cedar 授权政策, 与 SchemaPin 验证 MCP 工具完整性, 扫描。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
将 Symbiont 的零信任 AI 代理治理能力引入您的 OpenClaw 工作流。强制执行 Cedar 授权策略、使用 SchemaPin 验证 MCP 工具完整性、通过 ClawHavoc 扫描技能、维护加密审计日志,并统一管理受治理的代理。
本技能是 OpenClaw 平台对应的 Symbiont 治理实现,与 symbi-claude-code 和 symbi-gemini-cli 功能一致。三者均提供相同的 Symbiont 治理能力,仅适配各自平台的技能/扩展格式。
Symbiont 治理代理人格所用的配套 SOUL.md 文件可在 onlycrabs.ai 单独获取。
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
安装本技能后,请按以下步骤操作:
agents/*.dsl 中定义代理policies/*.cedar 中编写 Cedar 策略本技能提供六类受治理的工作流。您只需以自然语言描述需求,代理将自动执行对应流程。
触发语句:“配置 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 清单文件。触发语句:“创建一个 Cedar 策略”、“编辑授权策略”、“为 X 添加策略”
执行步骤:
policies/*.cedar 中已存在的策略。.cedar 文件。symbi 在 PATH 中,则运行 symbi policy validate policies/ 进行验证。参考文档:请查阅 references/cedar-patterns.md 获取常用 Cedar 策略模式。
触发语句:“验证此 MCP 工具”、“检查工具 Schema”、“该工具是否已签名?”
执行步骤:
symbi 在 PATH 中,则运行 symbi verify --tool --domain 。触发语句:“显示审计日志”、“代理执行了哪些操作?”、“审查工具调用记录”
执行步骤:
.symbiont/audit/tool-usage.jsonl。symbi 在 PATH 中,则使用 symbi audit query 实现更丰富的查询能力。触发语句:“创建代理定义”、“编写 DSL 代理”、“验证我的代理 DSL”
执行步骤:
agents/ 目录下新建或编辑 .dsl 文件。symbi 在 PATH 中,则运行 symbi dsl parse agents/.dsl 进行验证。AGENTS.md 清单文件。参考文档:请查阅 references/dsl-guide.md 获取 DSL 语法与设计模式。
触发语句:“扫描该技能”、“该技能是否安全?”、“检查是否存在恶意模式”、“执行 ClawHavoc 扫描”
执行步骤:
SKILL.md 文件路径。scripts/clawhavoc-scan.sh ,依据内置 40+ 条检测规则进行扫描。扫描器覆盖范围包括:反向 Shell、凭据窃取、网络数据外泄、进程注入、提权操作、符号链接/路径遍历、下载器链等。
本技能提供三个渐进式防护等级,与 symbi-claude-code 和 symbi-gemini-cli 保持一致:
所有工具调用均正常执行。状态变更类操作将记录至 .symbiont/audit/tool-usage.jsonl,供事后审查。
无需 symbi 二进制文件。scripts/audit-log.sh 脚本负责日志记录。
通过创建 .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 及本技能通用。
当 symbi 在 PATH 中且 policies/ 目录存在时,每次工具调用均需经 Cedar 策略评估,生成正式的授权决策。
开发者将本技能安装至 OpenClaw。该技能提供策略建议检查、审计日志记录,并在 symbi 可用时接入 Symbiont MCP 工具。
开发者 -> OpenClaw + symbiont 技能 -> symbi mcp(stdio)
适用场景:个人开发者在其工作流中增强治理意识。
Symbiont 的 CliExecutor 以受治理子进程方式启动 OpenClaw。本技能检测到环境变量 SYMBIONT_MANAGED=true 后,将连接父运行时的 MCP 服务端,而非自行启动新服务。外部 ORGA Gate 提供不可绕过的硬性强制策略执行能力。
Symbiont 运行时(ORGA 循环)
-> CliExecutor(沙箱 + 预算控制)
-> OpenClaw(含 symbiont 技能)
-> 技能回连至父 MCP 服务端
适用场景:自动化流水线、暗工厂部署、企业级治理。
.symbiont/local-policy.toml。.symbiont/audit/tool-usage.jsonl。.env、.ssh/、.aws/ 等)写入数据。SYMBIONT_MANAGED=true,则所有策略决策必须通过 MCP 委托给父 Symbiont 运行时处理。| 路径 | 用途 |
|---|---|
agents/*.dsl |
代理 DSL 定义 |
policies/*.cedar |
Cedar 授权策略 |
symbiont.toml |
Symbiont 运行时配置 |
AGENTS.md |
代理清单文件 |
.symbiont/audit/ |
审计日志输出目录 |
.symbiont/local-policy.toml |
本地拒绝列表(等级 2) |
| 维度 | 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 扫描器 |
Apache 2.0
本项目与 Anthropic PBC、Google LLC 或 OpenClaw 项目无任何隶属、背书或赞助关系。“OpenClaw”和“ClawHub”为其各自所有者的商标。“Symbiont”和“ThirdKey”为 ThirdKey AI 的商标。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章