扫描报告
5 /100
travel-mapify
将小红书旅行规划作业复制到交互式路线地图中,包含真实FlyAI酒店搜索
合法的旅行地图生成工具,所有能力与声明一致,无恶意行为发现。硬编码路径为功能性瑕疵不影响安全性。
可以安装
可直接使用。硬编码的FlyAI路径(/Users/xuandu/...)和Amap API Key仅影响工具在此用户外的可移植性,非安全风险。
安全发现 5 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | FlyAI CLI 路径硬编码用户主目录 | scripts/hotel-search-server.py:47 |
| 低危 | Amap API Key 硬编码于 HTML 模板 | assets/templates/main-generic-template-with-unique-id.html:368 |
| 低危 | subprocess 调用未在 SKILL.md 明确声明 | scripts/main_travel_mapify_enhanced.py:59 |
| 提示 | 工作目录路径硬编码 | scripts/main_travel_mapify_enhanced.py:20 |
| 提示 | HTML 模板 hotelPort 与服务器启动端口不一致 | assets/templates/main-generic-template-with-unique-id.html:1138 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | scripts/main_travel_mapify_enhanced.py:351 写入输出HTML到WORKSPACE_DIR |
| 网络访问 | READ | READ | ✓ 一致 | scripts/geocode_locations.py:43 通过本地代理调用Amap API; scripts/hotel-search-server.py… |
| 命令执行 | NONE | WRITE | ✓ 一致 | scripts/main_travel_mapify_enhanced.py:59 用subprocess.Popen启动http.server和酒店搜索服务,… |
| 环境变量 | NONE | NONE | — | 无访问环境变量代码 |
| 技能调用 | NONE | NONE | — | 无跨技能调用 |
| 剪贴板 | NONE | NONE | — | 无剪贴板访问 |
| 浏览器 | NONE | READ | ✓ 一致 | 生成HTML文件供浏览器打开,localStorage仅存储POI数据,不涉及凭证 |
| 数据库 | NONE | NONE | — | 无数据库操作 |
3 项发现
中危 外部 URL 外部 URL
https://webapi.amap.com/maps?v=2.0&key=88628414733cf2ccb7ce2f94cfd680ef assets/templates/main-generic-template-with-unique-id.html:368 中危 外部 URL 外部 URL
https://console.amap.com/ references/amap_api_guide.md:10 中危 外部 URL 外部 URL
https://webapi.amap.com/maps?v=2.0&key=YOUR_KEY references/troubleshooting-guide.md:54 目录结构
13 文件 · 122.5 KB · 3148 行 HTML 1f · 1233L
Python 7f · 1127L
Markdown 4f · 783L
JSON 1f · 5L
├─
▾
assets
│ └─
▾
templates
│ └─
main-generic-template-with-unique-id.html
HTML
├─
▾
references
│ ├─
amap_api_guide.md
Markdown
│ ├─
poi_validation_rules.md
Markdown
│ └─
troubleshooting-guide.md
Markdown
├─
▾
scripts
│ ├─
extract_pois_from_image_vision.py
Python
│ ├─
extract_pois_from_image.py
Python
│ ├─
generate_from_optimized_template.py
Python
│ ├─
geocode_locations.py
Python
│ ├─
hotel-search-server.py
Python
│ ├─
main_travel_mapify_enhanced.py
Python
│ └─
vision_helper.py
Python
├─
_meta.json
JSON
└─
SKILL.md
Markdown
依赖分析 4 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
pytesseract | 未指定(requirements.txt缺失) | pip | 否 | extract_pois_from_image.py 依赖但无依赖文件锁定版本 |
Pillow | 未指定(requirements.txt缺失) | pip | 否 | extract_pois_from_image.py 依赖 |
requests | 未指定(requirements.txt缺失) | pip | 否 | geocode_locations.py 依赖 |
flyai (Node.js CLI) | 未知 | 系统安装 | 否 | 硬编码路径 /Users/xuandu/.nvm/... 非npm包 |
安全亮点
✓ 无凭证收割行为(未访问~/.ssh、~/.aws、.env或遍历os.environ查找敏感关键字)
✓ 无远程代码执行迹象(未使用curl|bash管道、裸IP请求、eval(atob(...))等高危模式)
✓ 无数据外泄行为(所有网络请求均为合法API调用,无凭证或敏感数据外传)
✓ HTML模板无隐藏指令或混淆代码
✓ 所有声明的能力(地图生成、服务器管理、酒店搜索)均有合理业务用途
✓ 子进程调用均在SKILL.md声明的服务管理范围内
✓ localStorage仅存储POI和日期数据,不涉及认证凭证