Skill flagged — suspicious patterns detected

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

jy-fund-research-report

v1.0.0

基于恒生聚源 MCP 数据,生成覆盖基金概况、业绩、资产配置、经理、公司及投资建议的深度研究报告。

0· 26·0 current·0 all-time
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
The code and instructions match the stated purpose: fetch fund data from a GILData / 恒生聚源 MCP service (via mcporter) and generate Markdown research reports. The scripts call mcporter for the service 'jy-financedata-api' and produce outputs used by the AI prompt template. However the package/registry metadata provided to OpenClaw omitted any required environment variables while the SKILL.md and README clearly require a JY_API_KEY (MCP token) and mcporter configuration — this mismatch is inconsistent with the manifest and should be clarified.
Instruction Scope
SKILL.md and the scripts constrain activity to environment checks, calling mcporter to query MCP, saving raw data to an output directory, and instructing an AI to analyze that data. There are no instructions to read unrelated system files, exfiltrate arbitrary files, or contact external endpoints beyond mcporter (which itself will contact configured MCP endpoints). Note: fetched raw data is intended to be sent to an AI for analysis — users should be aware that retrieved fund data will be passed to whichever AI/model the agent uses.
Install Mechanism
There is no registry-level install spec, but SKILL.md suggests installing mcporter via npm (npm install -g mcporter). Installing an npm tool from the public registry is a moderate-risk action (traceable but not pre-reviewed). The code does not download arbitrary archives or run installers from unknown IP addresses. However the README contains a different mcporter config example (https://pure.warrenq.com/...) than SKILL.md (api.gildata.com), which is an inconsistency and increases risk until verified.
!
Credentials
The skill requires a JY_API_KEY (MCP token) to access the data service and instructs the user to configure mcporter with the token in the URL. That credential is required for the stated purpose, but it is not declared in the skill manifest (requires.env/primaryEnv are empty). This omission means the platform-level visibility of required secrets is missing. Additionally, conflicting endpoint examples (api.gildata.com vs pure.warrenq.com in README) raise concern about where your token might be sent if you follow an example verbatim. The script itself does not exfiltrate secrets, but misconfigured mcporter endpoints could.
Persistence & Privilege
The skill does not request 'always: true' and does not modify other skills or global agent settings. Runtime behavior is limited to running mcporter and Python to create files under the skill directory (output/). This is appropriate for its purpose.
What to consider before installing
This skill looks coherent with its stated purpose (pull MCP fund data and generate reports) but contains a few red flags you should resolve before installing or running it with real credentials: - Confirm the correct MCP endpoint: SKILL.md uses api.gildata.com, but README shows pure.warrenq.com — ask the author which is authoritative. Do not configure your API key against an endpoint you don't trust. - The skill requires a JY_API_KEY (MCP token) but the manifest does not declare it. Treat the API key as sensitive: do not paste it into public channels. Prefer configuring mcporter locally and inspect its config file to see where the token is stored and which endpoint it points to. - Verify the mcporter npm package provenance before installing (npmjs page, maintainer, recent versions). Consider installing mcporter in a controlled environment or container first and review network calls (e.g., via a proxy) to confirm it only contacts expected MCP hosts. - Because the skill sends the retrieved data to an AI for analysis, decide whether you are comfortable with that data being sent to your agent's model. If you have sensitive data in fund holdings/metadata, consider running fetch_data.py manually, reviewing the saved output files, and only then passing sanitized content to any model. If the author can: (1) update the skill manifest to explicitly list the required JY_API_KEY/primaryEnv, (2) remove or explain the conflicting README endpoint, and (3) provide a homepage or source verification (repository or signed publisher), the concerns would largely be resolved. Until then, run in a sandbox and verify mcporter configuration and network endpoints before providing real credentials.

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

latestvk970p0j98c270592xm17q3fs2x845hax

License

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

Comments