browser-act
browser-act 仅含 SKILL.md 无实际代码,但其声明的功能范围极广(网络流量捕获、凭证访问、认证会话操作),allowed-tools 映射为 shell:WRITE 的完全通配符 Bash(browser-act:*),无法验证实际约束边界。文档-行为一致性无法通过代码审查确认。
为什么得出这个结论
0/4 个维度触发声明资源与推断能力基本一致。
提取到 1 个一般风险产物,需要结合上下文判断。
没有形成明确的恶意路径。
没有完整依赖信息,供应链判断需要保留弹性。
风险分是怎么被拉高的
仅 SKILL.md,无 scripts/ 代码,文档-行为一致性无法验证
allowed-tools: Bash(browser-act:*),完全通配符,声明与实际执行能力无法对齐
明确提及 XHR/fetch/HAR 捕获,具备 MITM 类中间人能力
可操作登录会话、cookies、browser profiles,凭证暴露面大
最关键的证据
无法验证文档-行为一致性
该技能仅包含 SKILL.md,无实际代码脚本(scripts/ 目录不存在)。无法通过代码审查确认文档声明的功能范围与实际实现一致,存在阴影功能风险。
SKILL.md:1 allowed-tools 通配符权限范围过大
Bash(browser-act:*) 映射为 shell:WRITE 完全通配符,但 browser-act CLI 子命令集未明确限制。无法确认 skill 调用者是否被限制在声明的'浏览器自动化'子集内,存在权限漂移风险。
SKILL.md:11 声明可操作认证会话和浏览器配置数据
SKILL.md 明确声明 skill 可访问登录会话、cookies、browser profiles,具备对用户认证状态的完整读写能力。若 browser-act CLI 实现不当,数据可能泄露或被篡改。
SKILL.md:16 通过 uv/pip 安装第三方包
install 指令使用 uv tool install browser-act-cli 从 PyPI 安装,无法在安装前审计包内容,引入供应链风险。
SKILL.md:10 警告不要跳过 get-skills 输出
SKILL.md 多次强调'Do NOT skip get-skills output'和'Do NOT truncate',且声称输出包含'operational directives'。这可能包含动态注入的指令序列,具有 prompt injection 风险。
SKILL.md:38 声明能力 vs 实际能力
SKILL.md:permissions - CLI data directory, browser profiles, session logs SKILL.md:permissions - Network access for CLI install; SKILL.md:features - network capture (XHR/fetch/HAR) allowed-tools: Bash(browser-act:*) SKILL.md:features - multi-browser operation, CDP connection to local Chrome 无法验证 无法验证 无法验证 无法验证 可疑产物与外联
https://www.browseract.com SKILL.md:9
依赖与供应链
没有结构化依赖告警。
文件构成
SKILL.md