package-detection-analysis
合法的包裹检测云分析技能,核心功能为调用外部AI API分析监控图像/视频,但存在本地凭证存储、环境变量读取和未声明的调试模式等中等风险。
Why this conclusion was reached
1/4 dimensions flagged2 undeclared or violating capabilities were inferred.
12 lower-risk artifacts were extracted and still need context.
There is no explicit malicious chain in the report.
Dependencies are present but no obvious high-risk issue stands out.
What drove the risk score up
skill-card.md 已知风险提到本地存储 token,但 SKILL.md 完全未提及,文档欺骗 +8
读取 OPENCLAW_SENDER_OPEN_ID、OPENCLAW_SENDER_USERNAME、FEISHU_OPEN_ID,SKILL.md 未声明
is_debug() 为 True 时打印完整 HTTP 请求/响应(包含 token 和 username)
Most important evidence
SKILL.md 与 skill-card.md 存在信息不对称
SKILL.md 仅描述包裹检测功能,但 skill-card.md 已知风险(Known Risks)明确提到:本技能静默管理云账户身份并将令牌存储在本地工作区数据库。SKILL.md 完全未声明这一行为。
skill-card.md:18 未声明的环境变量读取
skills/smyx_common/scripts/config.py 在 ConstantEnum.init() 中读取 OPENCLAW_SENDER_OPEN_ID、OPENCLAW_SENDER_USERNAME、FEISHU_OPEN_ID 环境变量,用于设置内部身份标识。SKILL.md 未声明这些环境变量访问行为。
skills/smyx_common/scripts/config.py:114 监控图片/视频被发送至外部云服务
用户提供的监控图像或视频文件会通过 multipart/form-data POST 到 open.lifeemergence.com AI 分析接口,media 会被云服务存储和处理。SKILL.md 中仅笼统提到'云端 API 查询',未明确说明用户上传的监控画面会被发送到外部。skill-card.md 明确列为已知风险。
skills/smyx_analysis/scripts/skill.py:50 依赖包无版本上限锁定
SKILL.md 声明 requests>=2.28.0(无上限),smyx_analysis 和 smyx_common 的 requirements.txt 使用 pydash==8.0.6、SQLAlchemy==2.0.46、PyYAML==6.0.3(精确版本)。requests 无上限可能引入依赖混淆风险。
SKILL.md:65 调试模式可能泄露敏感凭证
skills/smyx_common/scripts/util.py 中 is_debug() 在 Windows 或非 Linux 平台返回 True,开启后会将完整 HTTP 请求/响应打印到 stdout,包含 Authorization、X-Access-Token 等凭证信息。如果在日志聚合环境中使用,可能造成凭证泄露。
skills/smyx_common/scripts/util.py:33 SKILL.md 包含无关描述内容
SKILL.md 在技能概览部分包含一段关于帕金森病(Parkinson's disease)患者运动特征监测的描述,明显与包裹检测功能无关,可能是从模板复制未清理的残留内容。
SKILL.md:13 Declared capability vs actual capability
scripts/package_detection_analysis.py:42-50 读取本地图片/视频文件 skills/smyx_common/scripts/util.py:385 POST 图片到 open.lifeemergence.com skills/smyx_common/scripts/config.py:114-118 读取 OPENCLAW_SENDER_OPEN_ID 等环境变量 skills/smyx_common/scripts/dao.py 创建/读写 SQLite 存储用户 token 无 subprocess/eval 调用 Suspicious artifacts and egress
https://lifeemergence.com/sample.html SKILL.md:34
https://clawhub.ai/user/18072937735 skill-card.md:9
https://clawhub.ai/18072937735/skills/smyx-package-detection-analysis skill-card.md:39
http://192.168.1.234:9601/smyx-open-api skills/smyx_common/scripts/config-dev.yaml:2
http://192.168.1.234:4100 skills/smyx_common/scripts/config-dev.yaml:3
http://192.168.1.234:7070/jeecg-boot-xzgz skills/smyx_common/scripts/config-dev.yaml:4
https://livemonitortest.lifeemergence.com/smyx-open-api skills/smyx_common/scripts/config-test.yaml:2
http://livemonitortest.lifeemergence.com skills/smyx_common/scripts/config-test.yaml:3
https://healthtest.lifeemergence.com/jeecg-boot-xzgz skills/smyx_common/scripts/config-test.yaml:4
https://lifeemergence.com/jeecg-boot-xzgz skills/smyx_common/scripts/config.yaml:4
https://open.lifeemergence.com/smyx-open-api skills/smyx_common/scripts/config.yaml:5
http://livemonitor.lifeemergence.com skills/smyx_common/scripts/config.yaml:6
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| requests | >=2.28.0 (无上限) | pip | No | SKILL.md 声明宽松版本,smyx_common 未在 requirements.txt 中列出 |
| pydash | 8.0.6 | pip | No | 精确版本锁定 |
| SQLAlchemy | 2.0.46 | pip | No | 精确版本锁定 |
| PyYAML | 6.0.3 | pip | No | 精确版本锁定 |
File composition
skills/smyx_common/scripts/util.py skills/smyx_common/scripts/config.py SKILL.md skills/smyx_analysis/scripts/skill.py skill-card.md