投资组合监控

PassAudited by VirusTotal on May 11, 2026.

Overview

Type: OpenClaw Skill Name: portfolio-monitor Version: 1.1.0 The skill bundle is a legitimate investment portfolio monitor that uses the 'yfinance' library to fetch market data. The code in 'scripts/portfolio.py' performs standard financial calculations and saves the results to a state file. While it contains hardcoded absolute paths (e.g., '/Users/apple/.openclaw/workspace/memory/portfolio.json') which are poor practice and likely to cause functional errors on most systems, there is no evidence of malicious intent, data exfiltration, or unauthorized system access.

Findings (0)

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.

What this means

Installing the dependency this way could change or conflict with system Python packages.

Why it was flagged

The setup uses an unpinned package install and the --break-system-packages option, which can modify the user's Python environment outside normal package-manager protections.

Skill content
pip3 install yfinance --break-system-packages
Recommendation

Prefer installing in a virtual environment and pinning a yfinance version if reproducibility matters.

What this means

A third-party market-data service may observe which ticker symbols are being queried.

Why it was flagged

The script sends portfolio symbols to the yfinance data provider to retrieve prices. This is expected for live market pricing, but the queried assets may reveal part of the user's watchlist or holdings.

Skill content
ticker = yf.Ticker(symbol)
hist = ticker.history(period='1d')
Recommendation

Use the skill only if you are comfortable with yfinance/Yahoo Finance receiving the queried symbols.

What this means

Financial portfolio summaries may remain stored locally after the script runs and could be visible to later workspace activity.

Why it was flagged

The script persists portfolio-derived values such as total value, cost, profit, and per-symbol performance into the workspace memory directory.

Skill content
with open('/Users/apple/.openclaw/workspace/memory/portfolio_state.json', 'w') as f:
        json.dump(state, f, indent=2)
Recommendation

Review and protect the memory directory, and avoid storing portfolio details there if other tools or users can access the workspace.