fastapi[all]!=0.136.3  # Web framework with all extras
uvicorn  # ASGI server
celery  # Task queue
redis  # Message broker for Celery
sqlalchemy  # Database ORM
pydantic  # Data validation
cryptography>=41.0.0  # Encryption for sensitive settings in database
openai  # GPT integration for metadata extraction
pypdf>=3.9.0  # PDF processing for text extraction, metadata editing and rotation (upgraded from PyPDF2 to fix CVE-2023-36464)
requests  # HTTP client
click>=8.0.0  # CLI framework for docuelevate command
puremagic>=1.25,<2.0  # File type detection (pure Python)
filetype>=1.2.0,<2.0  # File type detection fallback (pure Python)
dropbox>=11.36.0  # Dropbox integration
azure-ai-documentintelligence  # Azure OCR service
authlib>=1.6.5  # Authentication - fixed security vulnerabilities (GHSA-xxx)
python-dotenv  # Environment variables
starlette>=0.49.1  # ASGI toolkit (used by FastAPI) - fixed DoS vulnerability
alembic  # Database migrations
slowapi>=0.1.9  # Rate limiting middleware for FastAPI

# Google Drive API
google-api-python-client>=2.79.0
google-auth>=2.22.0
google-auth-oauthlib>=1.0.0

# OneDrive/Microsoft Graph API
msgraph-core>=1.0.0
msal>=1.20.0

# AWS S3
boto3>=1.28.0

# SFTP
paramiko>=3.4.0  # SSH/SFTP implementation for Python (LGPL license)

# iCloud Drive
pyicloud>=2.4.0  # Unofficial Apple iCloud API client (MIT license)

# Evernote
evernote3>=1.25.14  # Evernote Cloud API SDK for Python 3 (BSD license)

# Safe XML parsing (protection against XML bomb / XXE attacks)
defusedxml>=0.7.1

# Notification service
apprise>=1.4.0

# AI provider aggregator - enables Anthropic, Gemini, Ollama, and 100+ LLM providers
litellm>=1.0.0,<2.0.0

# Self-hosted OCR engines (optional – only required when the provider is enabled)
pytesseract>=0.3.10  # Python wrapper for Tesseract OCR
pdf2image>=1.17.0  # Convert PDF pages to images (used by Tesseract and EasyOCR providers)
ocrmypdf>=16.0.0,<18.0.0  # Post-processing: embeds searchable text layers into PDFs via Tesseract
meilisearch>=0.31.0  # Full-text search engine client
stripe>=7.0.0,<16.0.0  # Stripe billing SDK (MIT license)

# Error and performance monitoring
sentry-sdk[fastapi,celery,sqlalchemy]>=2.20.0,<3.0.0

# GraphQL API
strawberry-graphql[fastapi]>=0.243.0,<1.0.0

aiofiles>=24.1.0  # Asynchronous file I/O support
segno>=1.6.0  # Pure-Python QR code generator (server-side rendering, no Pillow dependency)
