Skill flagged — suspicious patterns detected

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

BOM与SOP校对

v2.1.2

BOM与SOP对比校对技能。支持多个BOM文件合并后与SOP对比,检测名称规格、位号、数量差异,在SOP文件中标注差异、追加BOM数据并生成报告。校对报告包含:SOP独有物料、BOM独有物料、数量差异明细三个表格。触发场景:用户发送BOM和SOP文件要求对比校对。

1· 133·0 current·0 all-time
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
技能名称与描述(BOM 与 SOP 对比、标注、生成报告)与仓内脚本(compare_bom_sop、background_compare 等)在逻辑和实现上基本一致:脚本解析 xlsx(解压 xml)、对比字段、生成标注文件和报告。包含并发/后台任务处理的实现(sessions_spawn、background_compare.py)也与描述相符。
!
Instruction Scope
SKILL.md 明确描述了文件缓存路径 (/root/.openclaw/.../cache/)、状态文件 (status.json)、解压临时目录 (/tmp/...)、以及将 BOM 数据保留为 bom_materials.json 并周期性提醒清理。它还建议在主工具不可用时直接用飞书 API 上传/发送文件(需要 app_id/app_secret),并演示了 curl 请求。说明要求写磁盘、解压并读取多个内部路径、启动子代理并将结果发送到外部 API —— 这些均超出仅“读取用户上传 XLSX 并返回对比结果”的最小范围,且没有在元数据里声明对应的凭据或权限。
Install Mechanism
没有安装规范(instruction-only / 包含脚本),因此不会在安装阶段从不受信任的 URL 下载或执行远程代码;所有逻辑仅来自包内代码文件。总体安装路径风险较低。
!
Credentials
registry metadata 显示“Required env vars: none”,但 SKILL.md 中的文件发送备用方案明示需要飞书应用凭据(app_id、app_secret)以换取 tenant_access_token 并调用飞书接口。这一点未在 requires.env 中声明,是明显不一致。另有对 open_id、文件上传权限、以及 sessions_spawn(平台能力/凭据)等依赖未说明。请求或使用凭据的行为应被显式列出并限制,但这里没有。
Persistence & Privilege
技能不会被标记为 always:true(无强制常驻),但会在本地缓存和保留部分数据:sop_materials.json 在完成后会删除,bom_materials.json 会长期保留并每周提醒清理,compare_result.json 会保留作为历史。保留 BOM 数据(可能包含敏感或商业机密)需要明确同意与保留期限策略;当前文档没有详细的用户可选项或自动清理策略,值得注意。技能还建议通过 sessions_spawn 启动子代理并在后台并行处理,这在权限边界上扩大了运行时行为,应确认平台对 sub-agent 的限制与审计。
What to consider before installing
要不要安装/运行前请考虑: 1) 凭据与声明不一致:SKILL.md 示范直接调用飞书 API(curl)需要 app_id/app_secret,但注册信息列出“无需要的环境变量”。如果你会让该技能直接发送文件,要求作者明确声明需要哪些凭据并在安装界面提示用户输入;不要把凭据放在聊天中。 2) 数据保留与隐私:技能会在 /root/.openclaw/.../cache/ 下写入缓存并保留 bom_materials.json 与 compare_result.json(作为历史),可能含公司物料信息。若这些信息敏感,请要求作者改为临时存储并支持可配置的自动清理策略或在使用后立即删除。 3) 审计与子代理:技能建议使用 sessions_spawn 启动 sub-agent 并行处理。确认你的平台或实例允许创建子代理并能审计其网络/文件活动;如无审计或隔离,应在受控沙箱中运行。 4) 网络与外发风险:检查 scripts/feishu_send.py 与 SKILL.md 中的发送实现(未完全列出在注册元数据中)。如果不希望文件被主动推送到外部服务,可禁用飞书备用路径或只使用平台内置安全的文件上传工具。 5) 代码审计建议:如果你打算在生产环境中使用,先审查仓内脚本(scripts/*.py、backups/*)中是否有任意外部网络调用、命令执行(例如 os.system/ subprocess)、或者把文件内容上传到任意未列明域名的逻辑。确认没有硬编码的外部主机或 URL。 总结建议:该技能功能上是合逻辑的,但存在“未声明凭据、缓存/持久化策略不明确、以及后台/并发处理可能扩大执行边界”的不一致和隐私风险。若要使用,要求作者或发布方补充:明确的 requires.env(如 FEISHU_APP_ID/FEISHU_APP_SECRET)、可配置的缓存保留策略、以及对子代理和外部发送操作的安全承诺;或先在隔离环境中运行并手动审计代码。

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

latestvk97cr57gkebmqgx8czvdfptfpx84gkac

License

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

Comments