Skill flagged — suspicious patterns detected
ClawHub Security flagged this skill as suspicious. Review the scan results before using.
Finance Reporter Publish
v1.0.1实时财经数据推送工具。使用Yahoo Finance API获取全球股市、外汇、大宗商品、加密货币实时行情,支持定时推送到钉钉/微信。包含股票代码、货币单位、实时价格、24h前/昨收价格、涨跌幅。支持标的:纳指、道指、美元指数、黄金、比特币、沪指、恒生、日经、人民币/美元汇率、原油。
⭐ 0· 68·0 current·0 all-time
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
OpenClaw
Suspicious
high confidencePurpose & Capability
The SKILL and README claim built-in '定时推送到钉钉/微信' (push to DingTalk/WeChat), but the included Python script only fetches data and prints a report — there is no code to post to DingTalk/WeChat or to any webhook. The skill declares required binary 'curl' though the script uses Python requests and never calls curl. package.json lists a Python requests dependency under an npm-style manifest which is incongruent with a Python-only tool. These mismatches suggest either missing integration code (relying on external agent plugins) or sloppy packaging.
Instruction Scope
Runtime instructions show running the Python script and scheduling it via openclaw cron; they do not instruct providing webhook URLs, tokens, or environment variables for DingTalk/WeChat. The instructions mention '钉钉插件已配置' and agent bindings, implying push may be handled outside the script by platform bindings — this is plausible but not documented in the skill itself, which is a gap users should be aware of.
Install Mechanism
This is an instruction-only skill with no download/install steps and a single small Python script. No remote installation or archive extraction is specified, so install risk is low. The only small oddity is an npm-style package.json that doesn't match the Python implementation but it does not introduce an install action.
Credentials
The skill requests no environment variables, but claims push-to-messaging features that normally require webhook URLs or tokens. That absence is suspicious: either the platform is expected to supply bindings (not documented here), or the skill is incomplete. Also, requiring 'curl' in metadata is disproportionate because the script uses Python's requests and doesn't call curl.
Persistence & Privilege
The skill does not request always:true and does not declare any privileged config paths. It appears to be a normal user-invocable skill with standard autonomous invocation allowed by platform defaults.
What to consider before installing
What to check before installing or using this skill:
- Understand the missing push implementation: the provided script fetches and prints Yahoo Finance data but does not send messages to DingTalk/WeChat. If you need automatic pushing, ask the author or inspect your OpenClaw agent bindings to see how messages are expected to be delivered (webhook config or separate plugin).
- Do not assume secrets are handled: the skill declares no env vars for webhooks/tokens. If the platform will provide them via agent bindings, verify where those secrets are stored and who can read them. Never paste webhook tokens into an untrusted skill folder.
- The metadata asks for curl but the script uses Python requests — this is a harmless mismatch but indicates sloppy packaging. The package.json is npm-style and lists 'requests' (a Python package) which is inconsistent; ignore or review it manually.
- If you want to use pushes, either: (a) add explicit code to post to your DingTalk/WeChat webhook (and store the webhook in a secure env var or agent binding) and review that code, or (b) confirm the platform will handle pushes and inspect the platform-side binding/plugin code.
- As a precaution, run the script locally (not as an always-on privileged agent) to confirm output and network targets (it calls only query1.finance.yahoo.com). Review logs and network activity in a sandbox before enabling scheduled runs that might send data to external services.
What would raise confidence:
- Clear documentation or code showing how DingTalk/WeChat webhooks are provided (where tokens live and how they’re protected).
- Removal of the incorrect curl requirement and a corrected manifest (or explanation why package.json exists).
- If push functionality is required, seeing the explicit posting code in the skill (or verified secure platform bindings) so you can audit it.Like a lobster shell, security has layers — review code before you run it.
latestvk970vm66fa8jc4vkgb8xj82tgs83dx4c
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
Runtime requirements
📈 Clawdis
Binspython3, curl
