Configuration Reference

March 17, 2026 · View on GitHub

Environment Variables

VariableRequiredDefaultDescription
FINNHUB_API_KEYYes*Finnhub.io API key for market data
ALPACA_API_KEYYes*Alpaca Key ID for paper/live trading
ALPACA_SECRET_KEYYes*Alpaca Secret Key
ALPACA_BASE_URLNohttps://paper-api.alpaca.marketsPaper or live endpoint
ANTHROPIC_API_KEYNoEnables AI signal commentary
USE_MOCKNo01 = synthetic data, no keys needed
SOL_PRIVATE_KEYNoBase58 Solana key (experimental)
POLYMARKET_PRIVATE_KEYNoHex private key for Polymarket CLOB signing
POLYMARKET_FUNDER_ADDRESSNoGnosis Safe proxy wallet address
POLYMARKET_DRY_RUNNofalseSet to true to disable live orders
RUST_LOGNoinfoLog level: debug, info, warn, error

*Not required when USE_MOCK=1

Graceful Degradation

RustForge degrades gracefully based on available keys:

Keys AvailableBehavior
None + USE_MOCK=1Synthetic data, TUI works, no real trades
Finnhub onlyLive market data, no trading
Finnhub + AlpacaFull paper trading, live data
All + AnthropicPaper trading + AI signal annotations

Security Notes

  • Never commit your .env file (it's in .gitignore)
  • Use paper trading keys for development
  • The terminal will warn on startup if live Alpaca URL is detected