安全决策报告

browser-act

browser-act 仅含 SKILL.md 无实际代码,但其声明的功能范围极广(网络流量捕获、凭证访问、认证会话操作),allowed-tools 映射为 shell:WRITE 的完全通配符 Bash(browser-act:*),无法验证实际约束边界。文档-行为一致性无法通过代码审查确认。

安装决策优先 来源: ClawHub 扫描时间: 2026/5/19
文件 1
IOC 1
越权项 0
发现 5

为什么得出这个结论

0/4 个维度触发
通过
声明与实际能力

声明资源与推断能力基本一致。

复核
隐藏执行与外联

提取到 1 个一般风险产物,需要结合上下文判断。

通过
攻击链与高危发现

没有形成明确的恶意路径。

复核
依赖与供应链卫生

没有完整依赖信息,供应链判断需要保留弹性。

风险分是怎么被拉高的

无代码可审计 +15

仅 SKILL.md,无 scripts/ 代码,文档-行为一致性无法验证

shell:WRITE 权限声明宽泛 +15

allowed-tools: Bash(browser-act:*),完全通配符,声明与实际执行能力无法对齐

声明网络流量捕获能力 +10

明确提及 XHR/fetch/HAR 捕获,具备 MITM 类中间人能力

访问认证会话与浏览器配置 +8

可操作登录会话、cookies、browser profiles,凭证暴露面大

最关键的证据

中危 文档欺骗

无法验证文档-行为一致性

该技能仅包含 SKILL.md,无实际代码脚本(scripts/ 目录不存在)。无法通过代码审查确认文档声明的功能范围与实际实现一致,存在阴影功能风险。

SKILL.md:1
在部署前获取并审查 browser-act CLI 实际源码(pip show browser-act-cli 或 GitHub 仓库),确认其行为边界。
中危 权限提升

allowed-tools 通配符权限范围过大

Bash(browser-act:*) 映射为 shell:WRITE 完全通配符,但 browser-act CLI 子命令集未明确限制。无法确认 skill 调用者是否被限制在声明的'浏览器自动化'子集内,存在权限漂移风险。

SKILL.md:11
明确限制为具体子命令白名单,如 Bash(browser-act: get-skills|browser|extract|screenshot|capture|form|login),避免通配符。
中危 敏感访问

声明可操作认证会话和浏览器配置数据

SKILL.md 明确声明 skill 可访问登录会话、cookies、browser profiles,具备对用户认证状态的完整读写能力。若 browser-act CLI 实现不当,数据可能泄露或被篡改。

SKILL.md:16
验证 browser-act 是否通过本地文件存储凭证(profile 目录),确认存储路径及访问权限是否隔离于 skill 调用者进程。
低危 供应链

通过 uv/pip 安装第三方包

install 指令使用 uv tool install browser-act-cli 从 PyPI 安装,无法在安装前审计包内容,引入供应链风险。

SKILL.md:10
确认 browser-act-cli 包来源可信(查看 PyPI 主页、作者签名),考虑使用 --index-url 指向可信镜像。
低危 提示注入

警告不要跳过 get-skills 输出

SKILL.md 多次强调'Do NOT skip get-skills output'和'Do NOT truncate',且声称输出包含'operational directives'。这可能包含动态注入的指令序列,具有 prompt injection 风险。

SKILL.md:38
审查 browser-act get-skills core 的实际输出内容,确认其中不含未经来源验证的外部指令。

声明能力 vs 实际能力

文件系统 通过
声明 WRITE
→
推断 WRITE
SKILL.md:permissions - CLI data directory, browser profiles, session logs
网络访问 通过
声明 READ
→
推断 READ+WRITE
SKILL.md:permissions - Network access for CLI install; SKILL.md:features - network capture (XHR/fetch/HAR)
命令执行 通过
声明 WRITE
→
推断 WRITE
allowed-tools: Bash(browser-act:*)
浏览器 通过
声明 WRITE
→
推断 WRITE
SKILL.md:features - multi-browser operation, CDP connection to local Chrome
环境变量 通过
声明 NONE
→
推断 UNKNOWN
无法验证
剪贴板 通过
声明 NONE
→
推断 NONE
无法验证
技能调用 通过
声明 NONE
→
推断 NONE
无法验证
数据库 通过
声明 NONE
→
推断 NONE
无法验证

可疑产物与外联

中危 外部 URL
https://www.browseract.com

SKILL.md:9

依赖与供应链

没有结构化依赖告警。

文件构成

1 个文件 · 59 行
Markdown 1 个文件 · 59 行
需关注文件 · 1
SKILL.md Markdown · 59 行
无法验证文档-行为一致性 · allowed-tools 通配符权限范围过大 · 声明可操作认证会话和浏览器配置数据 · 通过 uv/pip 安装第三方包 · 警告不要跳过 get-skills 输出 · https://www.browseract.com

安全亮点

声明了数据本地化原则(仅 captcha challenge image 外传)
包含用户确认机制(Confirmation Gate protocol)
明确了浏览器配置文件隔离设计
支持显式用户审批后再执行敏感操作
使用标准 uv/pip 安装,非直接下载执行远程脚本