返回顶部
c

context-verifier上下文验证器

Know the file you\'re editing is the file you think it is — verify integrity before you act

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.5.1
安全检测
已通过
859
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

context-verifier

context-verifier (検証)

用于文件哈希计算、完整性验证、严重性标记和上下文包创建的统合技能。将3个精细技能整合为单一验证系统。

触发方式: 明示呼出 (explicit invocation)

源技能: context-packet, file-verifier, severity-tagger

安装

bash
openclaw install leegitw/context-verifier

依赖项: 无(基础技能)

独立使用: 本技能可完全独立运行。它提供文件完整性验证功能,套件中的其他技能均依赖于此。采用Neon Agentic Suite时请优先安装本技能。

数据处理: 本技能仅执行本地操作。哈希计算使用本地标准SHA256算法——不会将任何文件内容发送至任何模型、API或外部服务。结果将写入工作区中的output/context-packets/目录。技能仅从.openclaw/context-verifier.yaml或.claude/context-verifier.yaml读取配置。

文件访问范围: 本技能读取用户指定的文件进行哈希计算。元数据仅声明配置和输出路径——技能将读取您提供给/cv hash、/cv verify或/cv packet的任何文件路径。处理敏感文件时请谨慎。

解决的问题

AI代理有时会基于过时数据操作——编辑自读取后已发生变化的文件,或信任现已过时的缓存内容。本技能通过以下方式防止此类问题:

  1. 1. 在操作前后计算文件哈希
  2. 检测读取与写入之间的变化
  3. 生成带有可验证校验和的上下文包,用于审查工作流

核心理念: 信任但验证。您读取的文件可能并非即将编辑的文件。请先检查。

使用方法

/cv <子命令> [参数]

子命令

命令CJK逻辑触发方式
/cv hash哈希文件→SHA256(内容)显式
/cv verify
検証 | 文件×哈希→匹配✓∨不匹配✗ | 显式 | | /cv tag | 標記 | 文件→严重性∈{critical,important,minor} | 显式 | | /cv packet | 包装 | 文件[]→{路径,哈希,严重性,时间戳}[] | 显式 |

参数

/cv hash

参数必需描述
file要计算哈希的文件路径
--algorithm
否 | 哈希算法:仅sha256(MD5/SHA-1已移除——存在加密漏洞) |

/cv verify

参数必需描述
file要验证的文件路径
hash
是 | 预期的哈希值 | | --algorithm | 否 | 哈希算法:仅sha256 |

/cv tag

参数必需描述
file要标记的文件路径
severity
否 | 严重性级别:critical、important、minor(省略时自动检测) |

/cv packet

参数必需描述
files逗号分隔的文件路径或glob模式
--name
否 | 包名称(默认:自动生成) | | --include-content | 否 | 在包中包含文件内容(默认:false)——请参阅安全部分 |

⚠️ 安全警告: --include-content标志会将文件内容存储到磁盘。
切勿对敏感文件(.env、凭据、密钥)使用此标志。
请参阅下方的安全注意事项部分。

配置

配置按以下优先级加载:

  1. 1. .openclaw/context-verifier.yaml(OpenClaw标准)
  2. .claude/context-verifier.yaml(Claude Code兼容)
  3. 默认值(内置模式)

安全注意事项

仅本地处理: 所有哈希计算使用本地执行的标准SHA256算法。
任何文件内容都不会发送至任何LLM、API或外部服务。代理模型仅用于解释您的命令——而非处理文件内容。

本技能不执行的操作:

  • - 将文件内容发送至任何模型或API(哈希计算在本地进行)
  • 调用外部API或第三方服务
  • 修改源文件(仅写入output/context-packets/目录)

本技能访问的内容:

  • - .openclaw/context-verifier.yaml和.claude/context-verifier.yaml中的配置文件
  • 任何用户指定的文件用于哈希计算(只读)——技能读取您提供的任何路径
  • 自身的输出目录output/context-packets/(写入)

⚠️ 重要提示: 与本套件中的其他技能不同,context-verifier会读取您指定的任意文件。元数据仅声明配置/输出路径。当您运行/cv hash myfile.go时,技能会读取myfile.go,即使它不在元数据中。这是设计使然——验证需要读取您想要验证的文件。

本技能处理文件元数据,并可选择处理文件内容。请遵循以下指南:

敏感文件检测(非读取)

critical_patterns(例如.env、credentialssecret*)用于:

  • - 检测:识别应触发警告的文件
  • 严重性标记:将文件标记为关键,以实现变更阻止行为

默认情况下,/cv hash和/cv packet计算哈希时不会将文件内容读入输出。哈希会被计算,但文件内容不会被存储。

--include-content 标志

⚠️ 警告: --include-content标志会将实际文件内容写入磁盘。

风险缓解措施
密钥写入磁盘切勿对.env、凭据或密钥文件使用--include-content
敏感数据进入git
将output/context-packets/添加到.gitignore(见下方) |
| 数据保留 | 包会无限期存储;不再需要时请手动删除 |

推荐用法
bash

安全:仅哈希(默认)- 不存储内容


/cv packet src/*.go --name pre-refactor

有风险:包含内容 - 确保glob中无敏感文件

/cv packet docs/*.md --name docs-backup --include-content

切勿这样做:

/cv packet .env --include-content # 将密钥存储到磁盘!

必需的 .gitignore 条目

添加到您的.gitignore以防止意外提交:

gitignore

上下文验证包(可能包含敏感数据)


output/context-packets/

存储与保留

  • - 位置:包存储在output/context-packets/(工作区本地)
  • 格式:未加密的JSON
  • 保留:无自动删除;请手动清理
  • 访问:标准文件系统权限(无额外访问控制)

对于敏感环境,请考虑:

  1. 1. 限制output/目录权限
  2. 使用加密文件系统
  3. 定期清理旧包

来源

本技能由Live Neon(https://github.com/live-neon/skills)开发,并以leegitw账户发布到ClawHub。两者指向同一维护者。

核心逻辑

哈希计算

默认算法:SHA-256

hash(文件) = SHA256(文件.内容)

严重性分类

文件根据可配置模式自动分类:

严重性默认模式变更时的行为
critical.env、credentialssecret、项目配置阻止操作
important
.go、.ts、.md(在docs/中) | 警告用户 |
| minor | .log、.tmp、output/* | 仅信息提示 |

关键文件模式可通过.openclaw/context-verifier.yaml配置:

yaml

.openclaw/context-verifier.yaml


critical_patterns:
- *.env
- credentials
- secret
- CLAUDE.md # Claude Code项目
- AGENTS.md # OpenClaw项目
- pyproject.toml # Python项目
- Cargo.toml # Rust项目

上下文包结构

json
{
id: PKT-20260215-001,
created: 2026-02-15T10:30:00Z,
files: [
{
path: src/main.go,
hash

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 context-verifier-1776419986 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 context-verifier-1776419986 技能

通过命令行安装

skillhub install context-verifier-1776419986

下载

⬇ 下载 context-verifier v1.5.1(免费)

文件大小: 5.38 KB | 发布时间: 2026-4-17 20:22

v1.5.1 最新 2026-4-17 20:22
**Security update: Now guarantees all hash computation is performed locally—no file contents ever sent to external models or APIs.**

- Updated data handling: clarified that all SHA256 hashing is strictly local; no file contents are sent to models, APIs, or external services.
- Security documentation improved: explicitly states the agent's model is only used to interpret commands, not to process file content.
- No change to usage or arguments.
- All other documentation unchanged except for clarifications around local-only processing.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部