Codebase audit identified 23 findings across 4 dimensions (production safety, code health, deployment readiness, test quality). This commit fixes all of them. Broker execution layer (was entirely stubbed): - Real IBKR TWS client via ibapi crate (950+ lines, feature-gated) - ICMarkets ctrader-openapi now always-on (removed feature flag) - Real broker routing with health monitoring and exponential backoff reconnect - Validated against live IB Gateway Docker (6/6 connectivity tests pass) Deployment blockers: - Fixed 6 broken Dockerfiles (removed COPY foxhunt-deploy) - Created foxhunt K8s namespace, secret templates, migration job - Added liveness probes to all 7 K8s services - IB Gateway manifest (ghcr.io/gnzsnz/ib-gateway:stable) - IBKR credentials in Scaleway Secret Manager via Terragrunt - Fixed port collisions and mismatches across services Production safety (9 critical + 6 high/medium fixes): - Asset-class-specific VaR volatility (not flat 2%) - Real parametric VaR with z-score 95th percentile - Kyle's lambda regression (100-bar rolling window) - Per-feature running statistics from historical data - VWAP-based slippage reference, regime duration tracking - Real Databento JSON parsing for OHLCV/Trade/Quote Code health: - Removed #![allow(dead_code)] from ml, data, config - Fixed log:: → tracing:: in 4 production files - Removed dead workspace deps (ratatui, crossterm) Verified: cargo check --workspace (0 errors), trading_engine 330 tests pass. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
data
Market data ingestion, broker integration, and feature extraction.
Providers
- Databento -- Historical and real-time market data via DBN format
- Benzinga -- News and fundamentals feed
Broker Integrations
- IB TWS -- Interactive Brokers TWS/Gateway socket connection
- ICMarkets -- FIX 4.4 protocol integration
Key Modules
- brokers -- Broker adapters (IB TWS, ICMarkets FIX)
- providers -- Data provider clients (Databento, Benzinga)
- dbn_uploader -- DBN file upload and processing
- parquet_persistence -- Parquet read/write for tick and bar data
- replay -- Market data replay for backtesting
- training_pipeline -- Data preparation for ML model training
- features -- Technical indicator and feature computation
- unified_feature_extractor -- Normalized feature vectors across providers
- validation -- Data quality checks and schema validation
Cargo Features
| Feature | Default | Description |
|---|---|---|
databento |
yes | Databento provider support |
benzinga |
yes | Benzinga provider support |
icmarkets |
yes | ICMarkets FIX 4.4 integration |
redis-cache |
no | Redis caching layer |
ib |
no | Interactive Brokers TWS adapter |
mock |
no | Mock providers for testing |
Testing
SQLX_OFFLINE=true cargo test -p data --lib