Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

AI机票预订助手

v1.0.0

AI机票助手 - 实现国内航班搜索、舱位查询、预订下单、机票改期、机票退票。适用于用户询问航班、查询机票价格、提交机票订单、改期航班、退票时使用。

1· 60·0 current·0 all-time
by赵瑞宇@ryan-zry·duplicate of @ryan-zry/ai-flight
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
VirusTotalVirusTotal
Pending
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
技能名称/说明与实现的功能一致:脚本覆盖航班搜索、舱位价格、下单、改期、退票等操作,且仅要求 python3。所需二进制与文件列表与预期相符。
!
Instruction Scope
SKILL.md 明确要求将用户的 PII(姓名/手机号/证件号)通过 HTTP POST 发送到外部 AI 机票服务 — 这与技能目的相关但属于敏感数据外发,用户需被明确告知并同意。另有代码/说明不一致:SKILL.md 指出 apiKey 会保存在用户主目录的 ~/.fbt_auth.json,但实际代码将其写入系统临时目录 (tempfile.gettempdir()) 下的 .fbt_auth.json(即 /tmp/.fbt_auth.json),这会影响文件可见性与安全边界。脚本还会把舱位信息写入临时文件(/tmp/..._items.json),这些文件包含业务数据并在磁盘上持久化。
Install Mechanism
无安装规范(instruction-only/脚本集合),不从网络下载或执行第三方 install 程序,风险相对较低;脚本是本地 Python 文件,没有自动拉取远端二进制。
!
Credentials
技能不要求外部环境变量作为必需项(仅可选 FBT_API_URL),所需凭据(apiKey)通过内置鉴权流程获得,整体看起来与功能匹配。但存在两点值得担心:1) 默认 API 端点是外部域名 https://app-gate.fenbeitong.com/air_biz/skill/execute(外部服务,须核实可信度);2) 代码在调用 HTTPS 时禁用了证书校验 (ssl._create_unverified_context),这会使传输容易被中间人攻击,且 apiKey 和 PII 更容易被窃取。再者,apiKey 被写入系统临时目录(可能对其他本地用户可读),导致凭据暴露风险。
Persistence & Privilege
技能不会设置 always:true,也不会修改其它技能配置;不过会在磁盘上持久化两个类别的数据:apiKey(写入临时目录的 .fbt_auth.json)和舱位/改期临时文件(flight_seat_items.json / endorse_seat_items.json)。这在功能上有必要(跨步骤传递上下文),但会在共享主机或不受信任环境中暴露 PII 和凭据,应注意清理和访问权限。
What to consider before installing
此技能功能与描述基本一致,但在安全上有几个需要权衡的点: - 敏感数据外发:技能会把乘客姓名、手机号、证件号等 PII 发送到外部 API;仅在你信任该服务方和域名时才使用。确认对方隐私/合规策略。 - SSL 验证被禁用:代码使用 ssl._create_unverified_context(),忽略 HTTPS 证书验证,存在中间人攻击和凭据/PII 泄露风险。建议在部署前将该行移除并启用证书校验,或替换为受信任的证书检查逻辑。 - 凭据与临时文件存放位置:SKILL.md 声称 apiKey 存在用户主目录,但代码实际写到系统临时目录(例如 /tmp/.fbt_auth.json),该目录在多用户系统上可能被其它用户读取。考虑将凭据保存在用户家目录下并限制文件权限(chmod 600),或使用更安全的凭据存储机制。也应定期清理 /tmp 中的临时业务文件以避免泄露。 - 验证后端与域名:默认 API 端点为 app-gate.fenbeitong.com。安装/使用前请确认该域名与提供方的身份(有没有官方来源、公司/服务可信度)。可通过设置环境变量 FBT_API_URL 指向受信任的内部代理或安全端点。 - 若你对这些风险无法接受:不要在生产环境或包含敏感数据的设备上使用,或在隔离环境(如受控容器/虚拟机)中运行并在运行前修复上述问题(启用证书验证、调整凭据存储路径并加固权限)。 如果你希望,我可以:列出需要修改的具体代码位置并给出安全修复建议(如何启用证书验证、如何改为写入用户家目录并设置文件权限、如何把临时文件加密或避免落盘等)。

Like a lobster shell, security has layers — review code before you run it.

latestvk97bbq1mvexhtz7y6k023115e583n4zh

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

Runtime requirements

✈️ Clawdis
Binspython3

Comments