# AIPT v2 - AI-Powered Penetration Testing Framework
# Unified dependencies from all 8 reference frameworks

# ===== Core LLM (from Strix) =====
litellm>=1.50.0          # Universal LLM provider (100+ models)
jinja2>=3.1.0            # Template rendering for prompts
tiktoken>=0.5.0          # Token counting

# ===== Machine Learning (from PentestAssistant) =====
sentence-transformers>=2.2.0  # BGE embeddings for RAG
numpy>=1.24.0                 # Numerical operations
torch>=2.0.0                  # PyTorch for embeddings

# ===== Web & Browser Automation (from Strix) =====
playwright>=1.40.0       # Browser automation
mitmproxy>=10.0.0        # HTTP/HTTPS proxy interception
requests>=2.31.0         # HTTP client
httpx>=0.25.0            # Async HTTP client

# ===== API Framework (from AIPT v1) =====
fastapi>=0.104.0         # REST API framework
uvicorn>=0.24.0          # ASGI server
pydantic>=2.5.0          # Data validation

# ===== Database (from AIPT v1) =====
sqlalchemy>=2.0.0        # ORM for persistence
alembic>=1.13.0          # Database migrations

# ===== Docker & Containers (from Strix/Pentagi) =====
docker>=7.0.0            # Docker SDK for Python

# ===== Terminal & Shell (from Strix) =====
pexpect>=4.8.0           # Terminal session management
paramiko>=3.4.0          # SSH connections

# ===== TUI Interface (from Strix) =====
textual>=0.44.0          # Rich TUI framework
rich>=13.7.0             # Rich text formatting

# ===== Utilities =====
pyyaml>=6.0              # YAML parsing
python-dotenv>=1.0.0     # Environment variables
aiofiles>=23.0.0         # Async file operations
asyncio-throttle>=1.0.2  # Rate limiting
structlog>=23.0.0        # Structured logging
pydantic-settings>=2.0.0 # Settings management
psutil>=5.9.0            # Process and system monitoring

# ===== API Security =====
slowapi>=0.1.9           # Rate limiting for FastAPI

# ===== Intelligence Module Dependencies =====
langchain-core>=0.1.0    # LLM abstractions
scikit-learn>=1.3.0      # ML utilities
scipy>=1.11.0            # Scientific computing
pandas>=2.0.0            # Data manipulation

# ===== Optional (heavy dependencies) =====
# Uncomment if using full intelligence features:
# spacy>=3.7.0           # NLP processing
# llama-index>=0.9.0     # Document indexing
# matplotlib>=3.8.0      # Plotting
# seaborn>=0.13.0        # Statistical visualization
# deep-translator>=1.11.0 # Translation

# ===== Development =====
pytest>=7.4.0            # Testing framework
pytest-asyncio>=0.21.0   # Async test support
pytest-cov>=4.1.0        # Coverage reporting
black>=23.0.0            # Code formatting
ruff>=0.1.0              # Linting
mypy>=1.7.0              # Type checking
bandit>=1.7.0            # Security linting
safety>=2.3.0            # Dependency security
pre-commit>=3.5.0        # Git hooks
