# Flask 3.1.3+ / Werkzeug 3.1.6+: GHSA-68rp-wp8r-4726 (session/Vary: Cookie), GHSA-29vq-49wr-vm6x (safe_join)
Flask==3.1.3
Werkzeug>=3.1.6
flask-cors==6.0.0
finnhub-python>=2.4.18
yfinance>=0.2.18
ccxt>=4.0.0
pandas>=1.5.0
requests>=2.32.0
certifi>=2024.2.2
PySocks>=1.7.1
akshare>=1.12.0
# GHSA-752w-5fwx-jx9f (crit header); 2.12.0+
PyJWT>=2.12.0,<3
python-dotenv>=1.0.1
cryptography>=43.0.0
# HD wallet derivation (xpub -> address) for USDT payments
bip-utils>=2.9.0
# PostgreSQL support (multi-user mode)
psycopg2-binary>=2.9.9
# Redis cache (optional but recommended for multi-worker setups)
redis>=5.0.0
# Production WSGI server
gunicorn>=22.0.0
# OpenAPI generation (flask-smorest)
flask-smorest>=0.44.0,<0.48
marshmallow>=3.24.1,<5
PyYAML>=6.0
# Password hashing
bcrypt>=4.1.0
# Interactive Brokers trading (optional, for US stock trading via TWS/IB Gateway)
ib_insync>=0.9.86
# MetaTrader 5 trading (optional, for forex trading via MT5 terminal, Windows only)
# Note: MetaTrader5 is Windows-only and not available on Linux/macOS
# Install separately on Windows: pip install MetaTrader5>=5.0.45
# MetaTrader5>=5.0.45
# Enhanced search services (optional, for better news search)
# Tavily - AI-optimized search API (free 1000 requests/month)
# tavily-python>=0.3.0
# SerpAPI - Google/Bing search scraper (free 100 requests/month)
# google-search-results>=2.4.0
alpaca-py>=0.30.0
