安全决策报告

instagram-post-comments

SKILL.md 声称通过 browser-act 读取浏览器页面数据,但实际 scripts/*.py 生成 JavaScript 直接向 Instagram API 发起网络请求,存在声明-行为不符。

安装决策优先 来源: ClawHub 扫描时间: 2026/6/16
文件 3
IOC 3
越权项 2
发现 3
最直接的威胁证据
高危 文档欺骗
声明的浏览器自动化与实际 API 直接调用不符

SKILL.md Capability Components 一节明确说明:'Its role is equivalent to copy-pasting on the user's behalf — the data is already on screen',并要求'Browser is open on Instagram page'。但 scripts/get-media-id.py 和 get-post-comments.py 均生成 JavaScript 直接 fetch https://www.instagram.com/api/v1/*,完全不经过浏览器上下文。

SKILL.md:24:24

为什么得出这个结论

2/4 个维度触发
阻止
声明与实际能力

发现 2 项声明之外的能力或越权行为。

复核
隐藏执行与外联

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

阻止
攻击链与高危发现

报告包含 0 步攻击链,另有 1 项高危或严重发现。

复核
依赖与供应链卫生

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

风险分是怎么被拉高的

声明-行为不一致 +20

SKILL.md 声称'只读取浏览器页面显示的数据,等同于 copy-paste',但 scripts/*.py 生成 JS 直接调用 Instagram 内部 API,绕过浏览器渲染层

文档执行机制错误 +15

SKILL.md 说'eval "$(python scripts/xxx.py)"'执行JS,但bash eval会执行Python输出的字符串而非在浏览器上下文中运行JS,整个机制无法达成预期效果

未声明的网络活动 +10

直接调用 instagram.com/api/v1/* 未在 SKILL.md 声明,浏览器自动化能力被旁路

最关键的证据

高危 文档欺骗

声明的浏览器自动化与实际 API 直接调用不符

SKILL.md Capability Components 一节明确说明:'Its role is equivalent to copy-pasting on the user's behalf — the data is already on screen',并要求'Browser is open on Instagram page'。但 scripts/get-media-id.py 和 get-post-comments.py 均生成 JavaScript 直接 fetch https://www.instagram.com/api/v1/*,完全不经过浏览器上下文。

SKILL.md:24:24
将 SKILL.md 中的 Capability Components 重写为直接说明调用 Instagram API,无需 browser-act 前提条件
中危 文档欺骗

执行机制文档与实际行为不符

SKILL.md 描述'eval "$(python scripts/xxx.py {params})"'调用方式,声称$(...)是bash语法建议用bash工具执行。但此机制下bash eval执行Python输出的JS字符串作为命令,并不会在浏览器中运行JS。整个skill无法按文档所述工作。

SKILL.md:27:27
修正文档说明实际执行流程,或修改脚本直接用 Python requests 库而非生成 JS 字符串
低危 文档欺骗

memory 文件读写未声明

SKILL.md Experience Notes 提到读写 {working-directory}/browser-act-skill-forge-memories/instagram-scraper-instagram-post-comments.memory.md,属于文件系统操作但未在 declared capabilities 中列出。

SKILL.md:84:84
在 declared capabilities 中补充 memory 文件的读写权限

声明能力 vs 实际能力

网络访问 阻止
声明 NONE
推断 READ
scripts/get-media-id.py:13 scripts/get-post-comments.py:16 — 直接 fetch Instagram API,不属于 browser-act 声明范围
文件系统 阻止
声明 NONE
推断 READ
SKILL.md 执行时需读写 memory 文件,但属文档未声明能力

可疑产物与外联

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

SKILL.md:20

中危 外部 URL
https://www.instagram.com/api/v1/media/shortcode/

scripts/get-media-id.py:13

中危 外部 URL
https://www.instagram.com/api/v1/media/

scripts/get-post-comments.py:16

依赖与供应链

没有结构化依赖告警。

文件构成

3 个文件 · 225 行
Markdown 1 个文件 · 131 行Python 2 个文件 · 94 行
需关注文件 · 3
SKILL.md Markdown · 131 行
https://www.instagram.com/
scripts/get-post-comments.py Python · 53 行
https://www.instagram.com/api/v1/media/
scripts/get-media-id.py Python · 41 行
https://www.instagram.com/api/v1/media/shortcode/

安全亮点

无凭证收割或敏感数据读取行为
无外部数据传输或C2通信
无代码混淆或反分析机制
无持久化后门或计划任务
网络请求仅限于合法的 Instagram 官方 API
Python 代码结构清晰,无恶意逻辑