Qc Deep Feature Forensics

Security checks across static analysis, malware telemetry, and agentic risk

Overview

The skill mostly matches its advertised trading-analysis purpose, but a crafted orders CSV could make its cache read or write CSV files outside the intended cache folder.

Review or fix the cache filename handling before running this on untrusted order exports. Use a virtual environment, install dependencies from trusted sources, run the script in a dedicated folder, and remember that first-run Yahoo Finance requests disclose ticker/date-interest while generated reports may contain sensitive trading information.

Static analysis

No static analysis findings were reported for this release.

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.

#
ASI02: Tool Misuse and Exploitation
Medium
What this means

If run on a malicious or malformed orders CSV, the script could create, overwrite, or read .csv files outside its intended cache folder.

Why it was flagged

The ticker used in the cache filename comes from the orders CSV symbol field and is joined into a filesystem path without visible sanitization or a realpath check. A malformed symbol containing path separators could cause reads or writes outside the intended yfinance_cache directory.

Skill content
self.df['underlying'] = self.df['symbol'].apply(self._get_underlying) ... cache_file = os.path.join(self.cache_dir, f"{ticker}.csv") ... cached = pd.read_csv(cache_file) ... data.to_csv(cache_file, index=False)
Recommendation

Sanitize ticker-derived filenames with a strict allowlist, reject path separators, and verify the resolved cache path remains inside yfinance_cache. Until fixed, run only on trusted CSVs in an isolated directory.

#
ASI04: Agentic Supply Chain Vulnerabilities
Low
What this means

Installing the dependencies may fetch newer package versions with behavior different from what the author tested.

Why it was flagged

The skill depends on third-party Python packages with lower-bound version ranges rather than pinned, reproducible versions. This is normal for many Python tools but leaves dependency resolution to the install environment.

Skill content
pandas>=1.5.0
numpy>=1.23.0
yfinance>=0.2.30
Recommendation

Install in a virtual environment and consider pinning or reviewing exact dependency versions before use.

#
ASI06: Memory and Context Poisoning
Low
What this means

Generated files may reveal your trading history, P&L patterns, or strategy signals if stored or shared carelessly.

Why it was flagged

The skill persists derived trade features and diagnostic reports locally. This is expected for the analysis purpose, but the outputs may contain sensitive trading-performance information.

Skill content
`<name>_features.csv` — Full feature matrix for all trades
`feature_diagnosis.md` — Complete markdown report
Recommendation

Keep the output directory private, avoid committing generated reports to shared repositories, and delete outputs when no longer needed.