Skill flagged — suspicious patterns detected
ClawHub Security flagged this skill as suspicious. Review the scan results before using.
rice-tracker
v1.0.3大米采购管理系统 v2.0。记录每个客户的分批进货、消耗追踪、欠款追踪与对账管理。 支持分批进货、欠款追踪、对公/对私转账、月底对账提醒。 适用于:大米卖家追踪客户库存与应收款、团购组织者管理库存、家庭食材管理。 Keywords: 大米, 库存管理, 采购提醒, 欠款追踪, 对账管理, 分批进货
⭐ 0· 65·0 current·0 all-time
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
OpenClaw
Suspicious
medium confidencePurpose & Capability
功能声明与包含的代码基本一致:本地 Flask Web 界面 + 每日提醒脚本,数据保存在用户家目录下的 ~/.openclaw/workspace/rice-shop-records.json。异常:包内包含两个不同版本的应用(scripts/app.py 标注 v2.0,scripts/app_v3.py 标注 v3)且两者使用不同的数据字段(例如 v3 迁移函数生成 purchase_history,而其他脚本(app.py, check_alerts.py)期望 purchases 字段)。这会导致数据不一致或提醒/统计失效,但并不表明恶意。
Instruction Scope
SKILL.md 指示运行本地 Flask 服务与 check_alerts.py,内容与代码一致. 风险点:服务在代码中默认绑定 HOST = "0.0.0.0"(app.py 与 app_v3.py),并在文档里鼓励用手机通过局域网 IP 访问 —— 这 exposes 存储的客户姓名/手机号/欠款等敏感数据到局域网。start/stop 脚本会调用 lsof/ifconfig/curl/gunicorn 等系统命令(SKILL.md 与元数据未声明这些依赖)。Cron 示例让用户每天运行检查并“整理成消息发送给我”,但脚本本身仅在本地打印,未看到自动外发网络调用。
Install Mechanism
包里包含源码和启动脚本,且没有远程下载或不明 URL 的安装步骤(没有 install spec)。因此没有外部代码下载风险。
Credentials
技能声明不需要任何环境变量或主凭证 —— 这与实际代码匹配(代码仅读写本地 JSON 文件)。不过脚本隐含依赖若干系统工具(gunicorn, lsof, curl, ifconfig)与 Python3 环境,且这些依赖未在元数据中声明,表明清单不完整。应用会在用户家目录写入/读取敏感客户数据(姓名、手机号、欠款),这需要用户自行评估隐私影响。
Persistence & Privilege
技能没有设置 always:true,也不修改其它技能或系统范围配置。它会在 ~/.openclaw/workspace 路径下读写自己的数据文件并写日志/pid 文件,属于预期的本地服务行为。但注意默认绑定到 0.0.0.0 会增加在局域网暴露的持久性风险。
What to consider before installing
主要注意点与建议:
- 不要直接在生产或联网主机上运行:先在隔离环境或容器(例如本地 VM 或 Docker)里测试。代码在包内可审计,但存在版本/字段不一致(purchase_history vs purchases),运行前确认统一的数据格式或修复迁移逻辑。
- 限制网络暴露:默认 HOST="0.0.0.0" 会使服务对局域网可见。若仅在本机使用,将 HOST 改为 127.0.0.1 或通过防火墙仅允许 localhost 访问。
- 检查/调整隐含依赖:start.sh/stop.sh 使用 lsof, ifconfig, curl, gunicorn 等,确保这些工具来源可信并按需安装;若不希望自动杀端口或使用 gunicorn,可手动用 python3 app.py 启动并观察行为。
- 备份与隐私:数据文件位于 ~/.openclaw/workspace/rice-shop-records.json,包含客户姓名与手机号等敏感信息。备份或迁移前加密/脱敏,限制文件权限(chmod 600)。
- 审计自动化/提醒流程:SKILL.md 建议加入 openclaw cron 调度并“整理成消息发送给我”——但代码并未实现网络发送。若需要将提醒推送到外部服务,明确检查推送实现与目标端点,避免将敏感数据意外发送到不受信任的服务。
- 最后,因存在代码重复和数据结构不一致(v2/v3),在长期使用前先修复/统一代码并做一次完整测试(特别是提醒逻辑与欠款识别)。Like a lobster shell, security has layers — review code before you run it.
latestvk9763c3agrkfteb2hd242rr07h843swd
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
