安全决策报告

amazon-search

合法的 Amazon 搜索工具,所有能力与声明一致,无恶意行为发现

安装决策优先 来源: ClawHub 扫描时间: 2026/4/6
文件 10
IOC 24
越权项 0
发现 3

为什么得出这个结论

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

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

阻止
隐藏执行与外联

提取到 10 个高危 IOC 或外联信号。

通过
攻击链与高危发现

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

复核
依赖与供应链卫生

发现 2 项需要关注的依赖或供应链线索。

风险分是怎么被拉高的

SKILL.md 中的远程脚本安装命令 +5

curl -fsSL https://bun.sh/install | bash 是安装官方 BUN 运行时的标准方式,合法但存在理论风险

依赖无版本锁定 +10

playwright: ^1.58.2, sharp: ^0.33.0 等依赖使用范围版本,存在供应链风险

Playwright 反检测配置 +5

使用反检测参数是爬虫工具常见做法,用于规避 Amazon 的 bot 检测,属于灰色地带但有合理解释

最关键的证据

低危 供应链

依赖包无版本锁定

package.json 中的依赖使用范围版本(如 playwright: ^1.58.2),未锁定精确版本,存在供应链攻击风险

scripts/package.json:14
使用精确版本(如 1.58.2)或锁定版本范围以减少供应链风险
提示 敏感访问

访问用户缓存目录

image-cache 访问 ~/.cache/trend2product/images 和 %LOCALAPPDATA%/trend2product/images,用于存储下载的图片缓存

scripts/vendors/image-cache/src/index.ts:18
这是正常的缓存功能,符合工具声明的用途
提示 文档欺骗

SKILL.md 中的运行时安装命令

文档要求用户执行 curl -fsSL https://bun.sh/install | bash 安装 Bun 运行时

SKILL.md:17
这是安装官方 BUN 运行时的标准方式,但远程管道执行存在理论风险,建议在文档中说明

声明能力 vs 实际能力

文件系统 通过
声明 WRITE
→
推断 WRITE
SKILL.md:缓存/结果写入,代码正常实现
网络访问 通过
声明 READ
→
推断 READ
SKILL.md:访问 Amazon 搜索,代码正常实现
命令执行 通过
声明 WRITE
→
推断 WRITE
SKILL.md:使用 Bun 运行,execSync 调用 npm run psearch
浏览器 通过
声明 WRITE
→
推断 WRITE
SKILL.md:使用 Playwright 浏览器搜索

可疑产物与外联

严重 危险命令
curl -fsSL https://bun.sh/install | bash

SKILL.md:17

高危 IP 地址
139.0.0.0

scripts/playwright_getcookie.ts:18

高危 IP 地址
136.0.0.0

scripts/playwright_getcookie.ts:19

高危 IP 地址
138.0.0.0

scripts/playwright_getcookie.ts:21

高危 IP 地址
141.0.0.0

scripts/playwright_search.ts:19

高危 IP 地址
132.0.0.0

scripts/playwright_search.ts:20

高危 IP 地址
137.0.0.0

scripts/playwright_search.ts:25

高危 IP 地址
135.0.0.0

scripts/playwright_search.ts:26

高危 IP 地址
140.0.0.0

scripts/playwright_search.ts:27

高危 IP 地址
120.0.0.0

scripts/vendors/image-cache/src/index.ts:105

中危 外部 URL
http://127.0.0.1:7890

SKILL.md:5

中危 外部 URL
https://bun.sh/install

SKILL.md:17

依赖与供应链

包名版本来源漏洞备注
playwright ^1.58.2 npm 否 无版本锁定
sharp ^0.33.0 npm 否 无版本锁定
tsx ^4.21.0 npm 否 devDependencies

文件构成

10 个文件 · 1842 行
TypeScript 5 个文件 · 1482 行Markdown 1 个文件 · 183 行Ignore 2 个文件 · 155 行JSON 2 个文件 · 22 行
需关注文件 · 6
scripts/playwright_search.ts TypeScript · 494 行
141.0.0.0 · 132.0.0.0 · 137.0.0.0 · 135.0.0.0 · 140.0.0.0 · https://www.amazon.com/s?k=$ · https://www.amazon.com$
scripts/amazon_search.ts TypeScript · 460 行
https://www.amazon.com
SKILL.md Markdown · 183 行
SKILL.md 中的运行时安装命令 · curl -fsSL https://bun.sh/install | bash · http://127.0.0.1:7890 · https://bun.sh/install · https://m.media-amazon.com/images/I/91YprRrDB4L._AC_UL960_FMwebp_QL65_.jpg · https://www.amazon.com/dp/B09TPN9NJ6 · http://127.0.0.1:10809
scripts/playwright_getcookie.ts TypeScript · 187 行
139.0.0.0 · 136.0.0.0 · 138.0.0.0 · https://www.amazon.com/
scripts/vendors/image-cache/src/index.ts TypeScript · 192 行
访问用户缓存目录 · 120.0.0.0 · https://www.google.com/ · https://www.pinterest.com/ · https://www.facebook.com/ · https://www.instagram.com/ · https://www.temu.com/
scripts/package.json JSON · 15 行
依赖包无版本锁定
其他文件 · configure.ts · .gitignore · .gitignore · package.json

安全亮点

功能实现与 SKILL.md 声明完全一致,无阴影功能
代码结构清晰,无混淆或隐蔽执行
无凭证收割、远程控制或数据外泄行为
缓存机制设计合理,使用 ASIN/uuid 防重复
支持代理配置和增量搜索,功能完整
Playwright 反检测是为了绕过 Amazon 的 bot 检测,属于爬虫工具的常见做法