安全审查助手:检查 Skill 与脚本的权限、隐私和联网风险

前言

把别人写的 Skill、shell 脚本或自动化流程直接跑起来,方便,但容易出事。一个 Skill 可能读到你不想让它读的目录,可能在你不知情时发出一次网络请求,也可能因为一条递归删除或一次无条件覆盖写毁掉半天的工作。这类问题在代码里往往不是传统意义上的「漏洞」,而是权限过宽和行为不可预期,靠肉眼 review 很难系统排查。

安全审查助手(@user_b4da0893/skill-security-review-cn)就是把这件事交给 Agent 来做:给它一个待审查对象,让它从权限、隐私、联网和误操作四个角度输出检查结论。下面介绍这个 Skill 的定位、能力和使用方式。

这是什么

一句话定位:这是一个社区发布的审查类 Skill,用来在运行前检查 Skill、脚本和自动化流程的风险点。

  • 名称:安全审查助手
  • 坐标:@user_b4da0893/skill-security-review-cn
  • 版本:1.0.1
  • 来源:community(社区)
  • 分类:it-ops-security
  • 发布者:user_b4da0893
  • 评分:100000;下载 2160 次;安装数为 0
  • 标签:requires_api_key=false,不需要单独申请 API Key
  • 官方地址:https://api.skillhub.cn/user_b4da0893/skill-security-review-cn
  • SkillHub 页面:https://www.skillhub.cn/skills/user_b4da0893/skill-security-review-cn

它解决的问题很明确:把「这段自动化流程会不会有风险」从一句经验判断,变成一份有条目、可复查的检查清单。

核心功能

官方简介给出的能力范围是四项检查,全部针对运行前:

1、权限风险:识别 Skill 或脚本对文件系统、环境变量、系统命令的访问范围是否过宽,例如是否读取了与任务无关的目录,是否直接改权限或删文件。
2、隐私风险:识别是否会把本地内容、凭据、环境变量带出到外部,例如把含敏感信息的路径或文件内容拼进提示词、写进日志、传进第三方接口。
3、联网风险:识别脚本或 Skill 的网络出口,包括请求的域名、协议是否明文、目标地址是否在运行时动态解析,以及是否存在「先请求再决定下一步」的隐式行为。
4、误操作风险:识别不可逆或高影响操作,例如无确认的递归删除、无条件覆盖写、sudo 调用、注册定时任务,以及异常分支下会不会把半成品写进生产路径。

四项不是互斥的,一个脚本可能同时踩到权限和联网两条线。审查产出应当是分条列出的发现,而不是笼统的「安全」或「不安全」。

安装与启用

官方抓取资料中没有给出该 Skill 的专用安装命令,页面只提供了坐标、版本和来源信息。它遵循通用 SKILL.md 格式,因此实际安装方式取决于你使用的客户端。

在 Cursor 中,按社区通用约定,Skill 放在技能目录下:

# 目录约定(通用做法,未经该 Skill 官方页面核实)
.cursor/skills/skill-security-review-cn/SKILL.md

在 Claude Code 中,目录前缀不同:

# 目录约定(通用做法,未经该 Skill 官方页面核实)
.claude/skills/skill-security-review-cn/SKILL.md

上面两条路径只是 SKILL.md 格式的通行目录约定,不是该 Skill 的官方安装命令,我没有在抓取资料中核实到。正式采用前请以官方页面说明为准,不要直接照抄当作已验证步骤。

启用后不需要配置 API Key,因为 requires_api_key=false。文件放好,在对话里直接提出审查需求即可。

典型用法

官方资料没有给出可复现的命令行示例。基于 SKILL.md 格式的通用用法是:把待审查内容交给 Agent,让它按四项风险维度逐条检查。

# 在对话中使用(示意,非官方示例)
请用安全审查助手检查这个 Skill:
待审查对象:<Skill 目录路径或脚本路径>
关注点:权限、隐私、联网、误操作
输出要求:按维度分条列出发现,每条给出位置和触发条件

实际使用时建议一次只审一个对象,并把上下文给足。只给文件名查不出联网行为;要判断权限是否过宽,得同时给出它要读写的路径。

适用场景与注意

适合这几类人:

  • 需要引入第三方 Skill 但不想盲跑的开发者。
  • 维护 CI 或本地自动化脚本、希望在合入前做一次风险排查的人。
  • 团队里负责定「什么可以自动跑」这条线的人。

几个限制和坑:

1、它是静态审查,不是运行时监控。写死的行为能查出来,运行时动态拼接的命令、由外部返回内容驱动的分支,只能靠 Agent 推断,推断可能不完整。
2、结论依赖给到的上下文。没提供目录结构和调用路径,就只能做表面检查。
3、下载 2160 次、安装数为 0,来源是 community。引入前自己跑一遍测试,不要把它的结论当作唯一依据。
4、四项检查里不含供应链依赖审查。被审对象如果是 Node 或 Python 项目,依赖树本身的风险需要另外的工具。
5、requires_api_key=false 意味着不依赖外部付费接口,但也意味着不会去查云端的威胁情报库。

小结

安全审查助手的价值在于把「这套自动化流程安不安全」变成一个可重复执行的清单式动作,而不是靠临场判断。它覆盖权限、隐私、联网和误操作四个维度,不需要 API Key,属于通用 SKILL.md 格式,可以直接放进现有工作流。局限也清楚:静态审查、依赖上下文、不做依赖树和运行时监控。

官方地址:https://api.skillhub.cn/user_b4da0893/skill-security-review-cn

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜