SuperAPI AI 工具集

janitor-security

安全与审计

查看项目

更新于 10-15 23:45

技能介绍

用途:对已安装的技能内容做启发式安全扫描,识别提示注入与恶意模式。技能本质是智能体信任的文本,其 SKILL.md 会被当作指令读取、脚本会在本机运行,因此该扫描覆盖用户、项目、codex、插件等各作用域下的所有已安装技能。

主要能力:检测注入短语(如“ignore all previous instructions”“do not tell the user”);隐藏指令(HTML 注释中的祈使文本、普通字符间的零宽/双向 Unicode);载荷走私(markdown 中可解码的大段 base64);危险脚本(curl … | bash 等网络管道到 shell、解码后执行、访问 ~/.ssh、~/.aws、keychain 等凭据存储、URL 短链、明文 HTTP 调用、上传变量数据)。

使用方式:需先安装 Claude Code 的 skills-janitor 插件(提供 scripts/security.sh),依赖 bash 3.2+,无外部依赖、无网络访问。运行:bash ~/.claude/skills/skills-janitor/scripts/security.sh 扫描全部;加 --json 输出机器可读结果;加 --path ~/some/skill-dir 扫描单个目录。随后按技能给出判定:RISK(存在 HIGH 发现)、REVIEW(存在 MEDIUM)、PASS,并展示发现标题、文件与证据片段。

适用场景:安装新技能前检查、审计本机已装技能、排查可疑目录。可配合 /janitor-discover <url> 做安装前检查,/janitor-report 做整体健康检查,/janitor-swipe 删除不信任的技能。

限制:发现仅为启发式,非确凿证据,RISK 表示“信任前先阅读”;合法工具也可能触发规则(如安装器把 curl 管道进 bash)。扫描仅覆盖 1MB 以内的 markdown 与脚本文件,每个技能最多 200 个文件,跳过二进制与超大文件。判定仅供参考,不会删除任何内容。若报错 security.sh: No such file or directory,说明插件安装在其他根目录,可用 ls ~/.claude/skills 或插件缓存定位。