Skills Audit(SkillLens)是一个面向本地已安装智能体技能(agent skills)的安全与策略审计工具,主要通过 SkillLens CLI 完成扫描与配置工作。
用途 该工具用于审计本地安装的智能体技能,检查其中可能存在的安全或策略问题。当用户需要扫描技能、评估技能风险或排查可疑技能时可以使用。
主要能力 SkillLens 提供两个核心命令:skilllens scan 用于扫描,skilllens config 用于查看配置。扫描可针对已配置的扫描根目录,也可指定具体路径。工具支持通过 --auditor 参数选择审计器(claude 或 codex),支持 --verbose 查看原始审计输出,支持 --force 忽略缓存结果重新审计。审计关注的风险类型包括:数据外泄(将文件内容、环境变量、令牌、SSH 密钥、浏览器数据或配置发送到远程端点)、执行风险(运行任意 shell 命令、curl | bash、eval 或获取并执行代码)、持久化(修改 shell 配置文件、启动代理、cron、编辑器配置或技能安装位置)、权限或审批绕过(忽略系统策略、禁用安全检查、不必要地请求提权)、提示注入(试图覆盖更高优先级指令,如“忽略之前”“始终服从”“永不提及”等)以及触发范围过宽(描述模糊导致技能在不相关任务上被触发)。
使用方式 安装方式有两种:一次性运行使用 npx skilllens scan(或 pnpm dlx skilllens scan);全局安装使用 pnpm add -g skilllens。快速开始:先运行 skilllens config 查看已配置的扫描根目录与审计器 CLI 可用性;再运行 skilllens scan 扫描配置根目录,或 skilllens scan <path> 扫描特定目录;可加 --verbose 查看原始审计输出,加 --force 忽略缓存结果。
审计工作流
- 定义范围:优先使用具体目标路径(例如 ~/.codex/skills),除非用户明确要求扫描所有已配置根目录;如果审计包含技能的仓库检出,扫描包含技能目录的父文件夹(例如 skilllens scan ./skills)。
- 使用 SkillLens 清点技能:运行 skilllens scan [path] [--auditor claude|codex];将缺失审计器 CLI 或跳过状态视为“需要人工审查”,而非“安全”。
- 确定审查优先级:先审查任何不安全或可疑的判定;其次审查请求广泛权限(文件系统/网络)、运行 shell 命令或引用外部下载的技能。
- 手动审查每个技能内容:阅读技能的 SKILL.md 以及引用的 scripts/、references/ 和 assets/;默认不要执行捆绑脚本,先检查。
- 评估风险(关注现实滥用):包括外泄、执行、持久化、权限/审批绕过、提示注入、触发范围过宽。
- 生成报告:对每个技能包含名称、路径、判定(safe/suspicious/unsafe)、风险(0–100)以及带具体证据(引用或文件名)的问题要点;建议修复以缩小影响面,如缩小范围、移除危险默认值、增加显式确认门、记录所需权限。
适用场景 适用于需要审计本地智能体技能安全性的场景,例如在安装第三方技能前进行安全检查、定期扫描已安装技能、排查可疑技能行为,或在仓库中审查技能目录。
限制 资料未提供关于收费、价格、支持平台、具体效果或性能的说明。审计结果依赖审计器 CLI 的可用性,缺失审计器或跳过状态应视为需要人工审查而非安全。默认不应执行捆绑脚本,需先人工检查。