fund-daily
Skill performs multiple undeclared network requests and subprocess execution, with hardcoded credentials exposed in source code.
Why this conclusion was reached
1/4 dimensions flagged4 undeclared or violating capabilities were inferred.
4 lower-risk artifacts were extracted and still need context.
There is no explicit malicious chain in the report.
2 dependency or supply-chain issues need attention.
What drove the risk score up
Makes HTTP requests to fund APIs and Telegram API without declaring network:READ/WRITE in capabilities
Uses subprocess.run() to invoke news-market script without documentation
Telegram bot token and chat ID exposed in source code (lines 85-86)
Writes Word documents to D:\System\Desktop\基金日报 without declaring filesystem:WRITE
requirements.txt has no version pins, risking supply chain issues
Most important evidence
Undeclared network API access
SKILL.md declares no network permissions but the script makes HTTP GET requests to multiple external APIs (天天基金网, Telegram) to fetch fund data and send messages.
fund_daily.py:155 Undeclared subprocess execution
Script uses subprocess.run() to execute a local Python script for news aggregation without documenting this behavior. The target path is hardcoded to a specific Windows user directory.
fund_daily.py:157 Hardcoded Telegram credentials
Telegram bot token and chat ID are hardcoded directly in the source code. This exposes sensitive credentials and violates secure coding practices.
fund_daily.py:85 Undeclared filesystem write operation
Script writes Word documents to D:\System\Desktop\基金日报 without declaring filesystem:WRITE permission in SKILL.md.
fund_daily.py:340 Unpinned Python dependencies
requirements.txt specifies 'requests' and 'python-docx' without version constraints, potentially allowing malicious replacement if package is typosquatted.
requirements.txt:1 Declared capability vs actual capability
fund_daily.py:155-163 (HTTP requests to fundgz.1234567.com.cn, api.fund.eastmoney.com, api.telegram.org) fund_daily.py:155-163 (subprocess.run() executes python script) fund_daily.py:340-348 (creates directories and saves Word documents) fund_daily.py:155 (invokes news-market skill script) Suspicious artifacts and egress
http://fundgz.1234567.com.cn/js/ fund_daily.py:155
http://fund.eastmoney.com/ fund_daily.py:158
http://api.fund.eastmoney.com/f10/lsjz fund_daily.py:216
https://api.telegram.org/bot fund_daily.py:309
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| requests | * | pip | No | Version not pinned - risk of supply chain attack |
| python-docx | * | pip | No | Version not pinned - risk of supply chain attack |
File composition
fund_daily.py requirements.txt