Skill flagged — suspicious patterns detected

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

jy-a-stock-earnings-review

v1.0.0

生成 A 股上市公司财报点评报告。基于聚源数据 MCP 接口(通过 mcporter 调用)获取财务数据、行业指标、舆情资讯、估值数据,结合 echarts 图表可视化,按券商研报风格撰写财报点评。使用场景:当用户需要分析 A 股上市公司财报、生成业绩点评报告、查看财务数据分析、了解某公司股票业绩表现时触发。触发...

0· 21·0 current·0 all-time
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Suspicious
high confidence
Purpose & Capability
技能目的(使用聚源/Gildata MCP 数据,通过 mcporter 调用并生成研报)与代码和 SKILL.md 中的 mcporter 调用高度一致。需要 mcporter、相关 MCP 服务(gildata_datamap-sse / jy-financedata-*)和 JY_API_KEY,这属于技能用途范畴。但元数据只声明 node/npm/mcporter,而代码主体是 Python(大量 .py 脚本),却未在 required binaries 中声明 python/pip,表明安装/运行假设不完整。
!
Instruction Scope
SKILL.md 明确要求:检查/安装 mcporter、配置 MCP 服务(含 JY_API_KEY)、修改 OpenClaw 配置文件以启用 mcporter,并重启 gateway。脚本通过 subprocess 调用 mcporter 并读取/写入本地 mcporter 配置路径(示例硬编码路径如 /home/liust/...、/root/config/mcporter.json)。这些说明跨越系统配置、凭证配置和服务启用,且文档中存在对服务名(jy-financedata-* vs gildata_datamap-sse)的不一致,增加误配置风险。指令没有声明将如何保护凭证或避免泄露。
Install Mechanism
install 字段仅通过 npm 安装 mcporter(公开 npm 包),这本身是合理且可审计的安装方式。没有观察到从未知 URL 下载或执行不明二进制的高风险模式。但技能包包含大量 Python 脚本和 requirements.txt,安装说明却未包含 python 环境或 pip 安装步骤,造成安装流程不完整/不一致。
!
Credentials
技能元数据声明“无需环境变量/凭证”,但运行说明和脚本明确要求 JY_API_KEY(用于 MCP 服务 URL 中的 token)以及本地 mcporter 配置文件路径。此外建议编辑 OpenClaw 的 openclaw.json 为 mcporter 设置 MCPORTER_CONFIG。缺乏在元数据中声明这些必要凭证与环境变量是显著不一致,可能导致用户不知情地把密钥放入配置文件或将敏感路径暴露给技能脚本。
Persistence & Privilege
技能没有设置 always:true。SKILL.md 建议修改 OpenClaw 配置以启用 mcporter 并重启 gateway,这会对 agent 的运行环境/配置造成持久性改变(添加 env 指向 mcporter 配置)。这是可理解的安装步骤,但用户应注意这是一个系统级设置修改(修改 ~/.openclaw/openclaw.json 或 /root/config 等),应在受控环境中执行并备份配置。
What to consider before installing
简明建议(给非技术用户): - 核心不一致:技能包里没有声明需要的凭证与运行时环境——虽然 registry 元数据写明只需 node/npm/mcporter,但实际代码是 Python 脚本并且需要从恒生聚源申请 JY_API_KEY 才能工作。不要在不知道后果的情况下把密钥直接粘到系统配置文件。 - 在安装前做三件事: 1) 确认运行环境:本机需安装 Python3 和 pip(脚本为 Python),并用 pip 安装 requirements.txt 中列出的依赖;同时安装 mcporter(npm install -g mcporter)。元数据未列出 python,这点需手动处理。 2) 审查配置路径和文件:脚本示例使用硬编码路径(/home/liust/...、/root/config/mcporter.json)。在将任何凭证写入配置文件前,请确认路径并不要把密钥放到非受限/公共目录。建议把 mcporter 配置放在受限用户目录并设置合适权限(chmod 600)。 3) 验证 mcporter 包来源:通过 npm 安装前先在 npmjs 或官方渠道确认 mcporter 包的作者和版本,避免安装恶意包。 - 对凭证的建议:仅从恒生聚源官方渠道申请并在安全存储中管理 JY_API_KEY(例如环境变量或受限配置文件)。不要通过邮件把凭证发送给不明第三方。技能说明中要求将 token 嵌入 mcporter config URL(?token=...),这是常见做法但易造成泄露——最好使用 mcporter/平台支持的安全凭证存储方式。 - 运行方式建议:首次运行请在隔离环境(例如容器或受限虚拟机)中完成,确认脚本行为并确保不会意外修改系统其它配置。查看并测试脚本(尤其是对 openclaw.json 的修改与重启 gateway 的步骤)前先备份原配置。 - 维护与来源:技能没有提供主页或明确发布者联系方式。若你依赖此技能用于生产,优先向可信来源获取或要求作者补充元数据(声明需要的 env/pip/python、修正硬编码路径、统一 MCP 服务名),并在仓库中加入安全说明与最小权限部署指南。 总体建议:功能本身和调用聚源数据是一致的,但元数据与安装/运行说明存在多处不一致和对系统配置的修改要求——将其标记为“可用但需谨慎”,在修正以上问题并在受控环境中验证前不要在生产主机上启用。

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

latestvk971n2r819bh1bnsee5svd3fhs844jx9

License

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

Runtime requirements

Binsnode, npm, mcporter

Install

Install mcporter via npmnpm i -g mcporter

Comments