SuperAPI AI 工具集

installed-skill-auditor

安全与审计

查看项目

更新于 10-15 19:57

技能介绍

用途:installed-skill-auditor 面向技能安装后的持续审计。技能在安装后仍可能被修改,例如上游仓库更新后被自动拉取,导致原本安全的社区技能被注入载荷或写入硬编码凭证。该工具每周运行一次,用于发现安装后出现的漂移、注入载荷、硬编码凭证和不在安装清单中的孤立技能。

主要能力:审计检查分为五类——INJECTION(SKILL.md 正文中的指令覆盖模式)、CREDENTIAL(任意文件中的硬编码令牌、API 密钥或机密)、EXFILTRATION(URL 与数据发送模式暗示外泄)、DRIFT(文件内容相对上次已知良好基线发生变化)、ORPHAN(技能目录存在但不在安装清单中)。严重度分级为 CRITICAL(INJECTION、EXFILTRATION)、HIGH(CREDENTIAL)、MEDIUM(DRIFT、ORPHAN)。工具会为每个技能文件保存首次审计时的内容哈希,之后每周重新计算哈希并对意外变化进行标记。结果与哈希存放在 ~/.openclaw/skill-state/installed-skill-auditor/state.yaml,字段包括 last_audit_at、baselines、findings、audit_history。

使用方式:可选在每周一上午 9 点通过 cron 自动运行,也可在涉及技能目录的 git pull 之后、或任何写入技能树的智能体操作之后手动运行。命令示例:python3 audit.py --scan 全量审计;--scan --critical-only 仅看严重项;--baseline 记录当前状态为可信;--diff <skill-name> 查看相对基线的变化行;--resolve <skill-name> 复核后标记已解决;--status 查看上次运行摘要;--format json 输出机器可读结果。处理流程为查看报告、按严重度分级、解决或上报、在有意更新后重设基线。CRITICAL 时不要运行该技能,应检查并移除或隔离;HIGH 时应立即轮换暴露的凭证并调查来源;DRIFT 若为预期更新可用 --baseline 接受,否则按 CRITICAL 处理;ORPHAN 应通过审查流程重装或删除目录。未解决的 CRITICAL 会在下次 cron 运行时再次出现。

限制:资料未提供支持的平台、依赖要求、性能开销、许可与收费信息,也未提供除上述命令之外的集成方式。