# NeuroSploit v3 - Backend Requirements
fastapi>=0.109.0
uvicorn[standard]>=0.27.0
pydantic>=2.5.0
pydantic-settings>=2.1.0

# Database
sqlalchemy[asyncio]>=2.0.0
aiosqlite>=0.19.0

# HTTP Client
aiohttp>=3.9.0

# LLM APIs
anthropic>=0.18.0
openai>=1.10.0

# Docker SDK (Kali Sandbox)
docker>=7.0.0

# Utilities
python-multipart>=0.0.6
python-jose[cryptography]>=3.3.0

# Report Generation
jinja2>=3.1.0
weasyprint>=60.0; platform_system != "Windows"

# Scheduling
apscheduler>=3.10.0

# RAG - Semantic Search (optional, enhances knowledge retrieval)
# pip install chromadb sentence-transformers  # Best: semantic embeddings
# pip install scikit-learn numpy              # Good: TF-IDF statistical similarity
# No install needed for BM25 (default, zero deps, works out of box)

# Development
httpx>=0.26.0
pytest>=7.4.0
pytest-asyncio>=0.23.0
