fastapi uvicorn httpx pydantic pydantic-settings python-dotenv slowapi sqlalchemy[asyncio] aiosqlite asyncpg python-jose[cryptography] bcrypt pydantic[email] pytest pytest-asyncio alembic google-genai aiodns fpdf2 # ---- Step 2: LiteLLM for provider-agnostic AI calls ---- litellm # ---- Step 3: Threat Intelligence ---- # (VirusTotal and AbuseIPDB are queried via httpx, no extra SDK needed)