讲师中心 微信公众号

工具推荐

视频效率加速
立刻MV
立刻MV

低成本歌曲 MV、视频生成

剧云
剧云

中文短剧剧本制作平台

Seko
Seko

AI短剧一键生成成片

updream

一键生成高质量推广成片

Symbiont

Polar Sponsor
爱发电 赞助
.NET 9.0

面向 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

快速上手

安装本技能后,请按以下步骤操作:

  1. 向代理发出指令:“初始化一个 Symbiont 治理项目”
  2. 在 agents/*.dsl 中定义代理
  3. 在 policies/*.cedar 中编写 Cedar 策略
  4. 向代理询问:“检查 Symbiont 状态”

能力概览

本技能提供六类受治理的工作流。您只需以自然语言描述需求,代理将自动执行对应流程。

1. 初始化受治理项目

触发语句:“配置 Symbiont 治理”、“初始化受治理项目”、“为当前仓库添加代理治理”

在当前目录中创建受治理项目的脚手架结构:

  1. 检查 symbiont.toml 是否已存在;若存在,则提示确认是否覆盖。
  2. 创建如下目录结构:
    agents/          # 代理 DSL 定义
    policies/        # Cedar 策略文件
    .symbiont/       # 本地治理配置与审计日志
    .symbiont/audit/ # 审计日志输出目录
    
  3. 写入默认配置的 symbiont.toml:
    [runtime]
    security_tier = "tier1"
    log_level = "info"
    
    [policy]
    engine = "cedar"
    enforcement = "strict"
    
    [schemapin]
    mode = "tofu"
    
  4. 在 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
        }
    }
    
  5. 在 policies/default.cedar 写入初始 Cedar 策略:
    permit(
        principal,
        action == Action::"read",
        resource
    );
    
    forbid(
        principal,
        action == Action::"write",
        resource
    ) unless {
        principal.approved == true
    };
    
  6. 在 .symbiont/local-policy.toml 中写入默认拒绝规则:
    [deny]
    paths = [".env", ".ssh/", ".aws/", ".gnupg/", "credentials"]
    commands = ["rm -rf", "git push --force", "mkfs", "dd if="]
    branches = ["main", "master", "production"]
    
  7. 生成 AGENTS.md 清单文件。
  8. 报告已创建内容,并建议后续操作。

2. 创建或编辑 Cedar 策略

触发语句:“创建一个 Cedar 策略”、“编辑授权策略”、“为 X 添加策略”

执行步骤:

  1. 询问该策略拟管控的对象(如读/写权限、工具调用、沙箱等级等)。
  2. 检查 policies/*.cedar 中已存在的策略。
  3. 使用 Cedar 语法编写或更新 .cedar 文件。
  4. 若 symbi 在 PATH 中,则运行 symbi policy validate policies/ 进行验证。
  5. 说明该策略允许与禁止的具体行为。

参考文档:请查阅 references/cedar-patterns.md 获取常用 Cedar 策略模式。

3. 验证 MCP 工具 Schema(SchemaPin)

触发语句:“验证此 MCP 工具”、“检查工具 Schema”、“该工具是否已签名?”

执行步骤:

  1. 识别工具名称及所属域名。
  2. 若 symbi 在 PATH 中,则运行 symbi verify --tool --domain 。
  3. 否则,说明 SchemaPin 基于 ECDSA P-256 的验证模型,并提供手动验证建议。
  4. 报告验证结果:签名有效/无效、TOFU 引脚状态、是否已被撤销。

4. 查询审计日志

触发语句:“显示审计日志”、“代理执行了哪些操作?”、“审查工具调用记录”

执行步骤:

  1. 检查是否存在 .symbiont/audit/tool-usage.jsonl。
  2. 解析 JSONL 条目并汇总:工具名、时间戳、操作类型、执行结果、策略决策。
  3. 若 symbi 在 PATH 中,则使用 symbi audit query 实现更丰富的查询能力。
  4. 高亮显示所有被拒绝或标记的操作。

5. 编写或验证 DSL 代理定义

触发语句:“创建代理定义”、“编写 DSL 代理”、“验证我的代理 DSL”

执行步骤:

  1. 明确代理用途、所需能力及策略约束。
  2. 在 agents/ 目录下新建或编辑 .dsl 文件。
  3. 若 symbi 在 PATH 中,则运行 symbi dsl parse agents/.dsl 进行验证。
  4. 更新 AGENTS.md 清单文件。

参考文档:请查阅 references/dsl-guide.md 获取 DSL 语法与设计模式。

6. 扫描技能中的恶意模式(ClawHavoc)

触发语句:“扫描该技能”、“该技能是否安全?”、“检查是否存在恶意模式”、“执行 ClawHavoc 扫描”

执行步骤:

  1. 指定待扫描的技能目录或 SKILL.md 文件路径。
  2. 运行 scripts/clawhavoc-scan.sh ,依据内置 40+ 条检测规则进行扫描。
  3. 按严重等级分类报告发现项:Critical(严重)、High(高危)、Medium(中危)、Warning(警告)、Info(信息)。
  4. 若存在 Critical 或 High 级别发现项,则该技能不得加载。
  5. 针对每项发现提供修复建议。

扫描器覆盖范围包括:反向 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工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

相关专题

更多
Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

0

2026.11.12

Go-Zero安装与goctl环境配置教程
Go-Zero安装与goctl环境配置教程

本专题围绕Go-Zero的安装与工具链配置展开,讲清Go版本要求、goctl安装方式、代理镜像、protoc依赖与环境变量设置,说明多版本共存、升级回退与CI流水线安装的做法,并整理安装阶段的常见报错与验证步骤。

0

2026.11.12

Go-Zero零基础入门教程
Go-Zero零基础入门教程

本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。

0

2026.11.12

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

0

2026.11.06

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

0

2026.11.06

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

0

2026.11.05

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

0

2026.11.05

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

0

2026.11.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn