安全决策报告
tongcheng-travel-assistant
同程旅行助手功能正常,凭证硬编码用于API调用但未外泄用户数据,第三方依赖缺乏版本锁定存在供应链风险。
为什么得出这个结论
0/4 个维度触发 通过
声明与实际能力
声明资源与推断能力基本一致。
复核
隐藏执行与外联
提取到 1 个一般风险产物,需要结合上下文判断。
通过
攻击链与高危发现
没有形成明确的恶意路径。
通过
依赖与供应链卫生
依赖结构存在,但暂未看到明显高危告警。
风险分是怎么被拉高的
凭证硬编码 +10
PROXY_TOKEN硬编码在源码中,但用于合法API调用场景
第三方依赖无版本锁定 +8
无requirements.txt,urllib为标准库但整体缺少依赖管理
外部URL数据流向声明不透明 +4
SKILL.md声明'代理不存储数据'但无法验证
最关键的证据
低危 供应链
第三方依赖无版本锁定
代码使用标准库urllib但无requirements.txt,缺少依赖版本管理,无法保证构建一致性
tongcheng_travel.py:1 建议添加requirements.txt明确依赖版本
低危 文档欺骗
凭证声明与实际不符
SKILL.md声明'自动配置,无需手动设置'但PROXY_TOKEN硬编码在源码中,虽为合法API Token但应透明声明
tongcheng_travel.py:13 建议在文档中说明凭证为内置或提供环境变量覆盖机制
低危 数据外泄
外部代理数据政策不透明
SKILL.md声明'代理不存储用户数据'但无法验证,用户查询数据发送到腾讯云SCF服务器
tongcheng_travel.py:12 建议提供代理服务的数据处理隐私政策链接
声明能力 vs 实际能力
网络访问 通过
声明 READ
→ 推断 READ
tongcheng_travel.py:12-32 _call_proxy函数通过urllib.request发送POST请求 文件系统 通过
声明 NONE
→ 推断 NONE
无文件读写操作 命令执行 通过
声明 NONE
→ 推断 NONE
无subprocess或system调用 环境变量 通过
声明 READ
→ 推断 READ
SKILL.md声明TONGCHENG_PROXY_URL和PROXY_TOKEN,但实际为硬编码 可疑产物与外联
中危 外部 URL
https://1439498936-7vqpkiipef.ap-guangzhou.tencentscf.com tongcheng_travel.py:12
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| json | 内置 | Python标准库 | 否 | 标准库无需外部依赖 |
| urllib | 内置 | Python标准库 | 否 | 标准库 |
文件构成
4 个文件 · 485 行
Python 1 个文件 · 312 行Markdown 1 个文件 · 167 行JSON 1 个文件 · 5 行Other 1 个文件 · 1 行
需关注文件 · 1
tongcheng_travel.py 第三方依赖无版本锁定 · 凭证声明与实际不符 · 外部代理数据政策不透明 · https://1439498936-7vqpkiipef.ap-guangzhou.tencentscf.com
其他文件 · SKILL.md · _meta.json · version
安全亮点
代码结构清晰,无混淆或可疑编码
无eval/exec等危险函数
无环境变量遍历收割凭证
无文件系统或shell敏感操作
功能实现与文档描述基本一致