用途:针对仅限 Hermes 基础设施(CLI/Gateway/profile 管理的部署),生成确定性的 Hermes 安全姿态认证(attestation),以失败即关闭方式校验其完整性与签名,并对比基线检测漂移,按稳定严重级别映射输出。不适用于 OpenClaw 运行时钩子。
主要能力:generate_attestation.mjs 输出 schema_version、platform、generated_at、生成器与主机元数据、posture.runtime(gateway 开关与风险项)、posture.feed_verification 状态、posture.integrity 的 watched_files 与 trust_anchors(存在性与 sha256)以及 canonical_sha256 摘要。verify_attestation.mjs 只读,校验 schema、规范摘要绑定、文件 sha256、可选分离签名,以及带认证绑定的基线漂移(--baseline-expected-sha256 或签名+公钥),最高严重度达到 --fail-on-severity(默认 critical)即失败。另有 refresh_advisory_feed.mjs、check_advisories.mjs 与 guarded_skill_verify.mjs(命中咨询且未显式确认时返回 42)。
安装与用法:可通过 npx skills add prompt-security/clawsec --skill hermes-attestation-guardian -a hermes-agent -y 安装。独立安装须先按资料中的脚本验证签名发布清单(指纹校验、checksums.json 签名校验、archive/SKILL.md/skill.json 校验和)后再解压。典型命令:node scripts/generate_attestation.mjs;node scripts/verify_attestation.mjs --input ...;刷新与检查咨询;setup_attestation_cron.mjs 与 setup_advisory_check_cron.mjs 默认只读打印,加 --apply 才写入受管计划块。
适用场景与限制:适合运维方对 Hermes 部署做周期性姿态留痕、完整性验证与漂移巡检。生成器默认输出 ~/.hermes/security/attestations/current.json。未实现破坏性修复(删除/恢复/隔离);v0.0.2 未实现咨询源远程 URL 白名单,需运营方自行信任端点;版本匹配支持 >=、<=、>、<、=、^、~、通配符及空格/逗号分隔的比较器集合与 SemVer 预发布优先级,不支持 OR 与连字符范围并失败即关闭;--allow-unsigned 仅限应急且用后须立即恢复签名校验。Hermes 扫描与测试上下文基于 .mjs,需保持路径扩展稳定。护栏信任策略建议使用签名感知(受信签名者指纹白名单)而非仅来源名。策略文件为可选 JSON,含 watch_files 与 trust_anchor_files。