A 股大师 Pro

Security checks across malware telemetry and agentic risk

Overview

The stock-monitoring purpose is coherent, but the package includes a real-looking QVeris API key and misleading claims that no API key is bundled.

Wait for a fixed release or manually remove the bundled QVeris key before use. Configure your own QVeris API key, inspect the downloaded dependency source, review any cron jobs, and protect the local holdings files and dashboard from other users on your network or machine.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

#
ASI03: Identity and Privilege Abuse
High
What this means

Users could unknowingly run requests under someone else's QVeris account, expose usage patterns, or rely on a credential that can be revoked or abused.

Why it was flagged

A public skill package should not include a concrete provider API key or instruct users to persist that shared key in their shell configuration.

Skill content
export QVERIS_API_KEY="sk-Gc4yIt...K8RxOZI" ... echo 'export QVERIS_API_KEY="sk-Gc4yIt...K8RxOZI"' >> ~/.bashrc
Recommendation

Do not use the bundled key. The publisher should remove and revoke it, replace it with a placeholder, and require each user to configure their own QVeris credential.

#
ASI09: Human-Agent Trust Exploitation
Medium
What this means

Users may trust the package's credential-safety claims and overlook the exposed API key.

Why it was flagged

The documentation reassures users that no API key is bundled, but INSTALL_SUMMARY.md contains a literal QVeris API key, making the safety claim inaccurate.

Skill content
✅ 无硬编码 API Key ... 压缩包中不包含任何 API Key
Recommendation

Correct the release and upload documentation, rerun secret scanning, and publish a fixed package without embedded secrets.

#
ASI04: Agentic Supply Chain Vulnerabilities
Low
What this means

The skill depends on the integrity of the remote QVeris download source.

Why it was flagged

The setup path downloads executable dependency files directly from a remote site without showing a pinned version, checksum, or signature.

Skill content
curl -fSL https://qveris.ai/skill/scripts/qveris_tool.mjs -o ~/.openclaw/skills/qveris-official/scripts/qveris_tool.mjs
Recommendation

Prefer a verified registry install, or provide pinned versions and checksums for downloaded files.

#
ASI05: Unexpected Code Execution
Low
What this means

If command strings include unvalidated local configuration values, a malformed stock code or config entry could create command-injection risk.

Why it was flagged

Multiple scripts execute a shell command variable. This appears related to the QVeris data workflow, but dynamic shell execution requires careful input handling.

Skill content
const output = execSync(cmd, { encoding: 'utf8', timeout: 30000 });
Recommendation

Use execFile/spawn with argument arrays where possible, validate stock-code formats, and avoid passing user-controlled strings through a shell.

#
ASI10: Rogue Agents
Low
What this means

Scheduled jobs can keep reading holdings and consuming API quota until removed.

Why it was flagged

The skill documents recurring background checks during trading hours, which is expected for monitoring but persists beyond a single conversation.

Skill content
*/10 9-15 * * 1-5 export QVERIS_API_KEY="sk-xxx" && node ~/.openclaw/workspace/skills/stock-master-pro/scripts/check_holdings.mjs
Recommendation

Enable cron jobs only if desired, review installed schedules, and remove them when you stop using the skill.

#
ASI06: Memory and Context Poisoning
Low
What this means

Local files may reveal private investment positions if the machine, workspace, or dashboard files are accessed by others.

Why it was flagged

The skill persists portfolio holdings, costs, shares, dates, alerts, and watchlists in local JSON files for reuse by scripts and the dashboard.

Skill content
"cost": 7.2572, "shares": 700, "buy_date": "2026-03-20" ... 系统:保存到 holdings.json
Recommendation

Keep the skill directory private, avoid unnecessary sensitive notes in holdings.json, and delete portfolio data when uninstalling.