# VulnManager Dependencies (Python 3.13 kompatibel)

# FastAPI & Server
fastapi==0.115.6
uvicorn[standard]==0.32.1
python-multipart==0.0.20

# Database
sqlalchemy==2.0.36
alembic==1.14.0
psycopg2-binary==2.9.10  # Updated für Python 3.13

# Authentication & Security
pyjwt[crypto]==2.10.1
passlib[bcrypt]==1.7.4
bcrypt==3.2.2  # Downgraded for passlib compatibility

# HTTP Clients
httpx==0.28.1  # Updated
tenacity==9.0.0  # Updated

# Rate Limiting
slowapi==0.1.9

# Validation
pydantic==2.10.5  # Updated für Python 3.13
pydantic-settings==2.7.1  # Updated
email-validator==2.2.0  # Updated

# Scheduling
apscheduler==3.10.4

# Environment
python-dotenv==1.0.1

# Logging & Monitoring (optional)
python-json-logger==3.2.1  # Updated

# Testing (Development)
pytest==8.3.4  # Updated
pytest-asyncio==0.24.0  # Updated

# Reporting
reportlab==4.4.9

# ============================================
# Multi-provider authentication (Phase 1: foundation; Phase 2+: LDAP/OIDC/SAML)
# ============================================
# TOTP / MFA
pyotp==2.9.0
# Fernet for encrypting LDAP bind-pw + TOTP secrets at rest
cryptography==43.0.3

# LDAPS (Phase 2)
ldap3==2.9.1

# OAuth2 / OIDC (Phase 3)
authlib==1.3.2
itsdangerous==2.2.0

# SAML 2.0 (Phase 4) — requires system libs xmlsec1, libxml2-dev, libxmlsec1-dev
python3-saml==1.16.0
lxml==5.3.0

# Microsoft product-lifecycle EOL export parsing (Plan O) — reads the
# monthly eos-product-listing .xlsx from download.microsoft.com.
openpyxl==3.1.5
