Scan Report
This report was generated in Chinese. Some content may be in Chinese.
5 /100
tradingview-screener
Screen markets across 6 asset classes using TradingView data. API pre-filters + pandas computed signals. YAML-driven strategies.
TradingView Screener 技能功能清晰,无恶意行为,依赖官方 tvscreener 库进行市场数据筛选,代码结构规范。
Safe to install
可直接使用。该技能符合声明功能,无敏感操作或数据外泄行为。
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | 依赖版本使用宽松约束 Supply Chain | scripts/requirements.txt:1 |
| Info | 表达式验证机制理论风险 Obfuscation | scripts/signal_types.py:17 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ | READ | ✓ Aligned | scripts/screen.py:1 仅读取本地脚本和 YAML 配置 |
| Network | READ | READ | ✓ Aligned | tvscreener 库调用 TradingView API 获取市场数据,行为符合声明 |
| Shell | WRITE | WRITE | ✓ Aligned | install.sh 仅用于创建 venv 和 pip install,属于正常安装流程 |
| Environment | NONE | NONE | — | 代码未访问 os.environ |
| Database | NONE | NONE | — | 无数据库操作 |
File Tree
19 files · 59.6 KB · 2145 lines Markdown 5f · 1032L
Python 7f · 881L
YAML 4f · 166L
Shell 1f · 51L
JSON 1f · 11L
Text 1f · 4L
├─
▾
assets
│ └─
signal-template.yaml
YAML
├─
▾
references
│ ├─
computed-signals-guide.md
Markdown
│ ├─
field-presets.md
Markdown
│ ├─
strategy-templates.md
Markdown
│ └─
tvscreener-api-guide.md
Markdown
├─
▾
scripts
│ ├─
▾
tests
│ │ ├─
__init__.py
Python
│ │ ├─
test_screen.py
Python
│ │ └─
test_signal_engine.py
Python
│ ├─
requirements.txt
Text
│ ├─
screen.py
Python
│ ├─
screener_constants.py
Python
│ ├─
signal_engine.py
Python
│ └─
signal_types.py
Python
├─
▾
state
│ └─
▾
signals
│ ├─
golden-cross.yaml
YAML
│ ├─
oversold-bounce.yaml
YAML
│ └─
volume-breakout.yaml
YAML
├─
_meta.json
JSON
├─
install.sh
Shell
└─
SKILL.md
Markdown
Dependencies 4 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
tvscreener | >=0.2.0 | pip | No | 无版本锁定,使用宽松约束 |
pandas | >=2.0.0 | pip | No | 官方库 |
pyyaml | >=6.0 | pip | No | 官方库 |
pytest | >=7.0.0 | pip | No | 开发依赖 |
Security Positives
✓ 功能声明清晰,与实际代码完全对应
✓ 无凭证收割、远程代码执行或数据外泄行为
✓ 表达式验证机制(即使使用黑名单)增加了防护层
✓ 测试覆盖率完整,包含单元测试和集成测试
✓ 使用官方 tvscreener 库而非自实现 API 调用
✓ YAML 配置文件验证严格,确保必需字段存在
✓ 文档详尽,包含 API 指南、信号指南和策略模板