# ── Web framework ─────────────────────────────────────────────────────
fastapi==0.135.3
uvicorn[standard]==0.44.0
python-multipart==0.0.31

# ── Database ──────────────────────────────────────────────────────────
sqlalchemy[asyncio]==2.0.49
asyncpg==0.31.0
alembic==1.18.4
psycopg2-binary==2.9.10

# ── Redis (asyncio built-in since 4.2 — no [asyncio] extra needed) ────
redis==7.4.0

# ── Kafka ─────────────────────────────────────────────────────────────
aiokafka==0.13.0

# ── Auth & Cryptography ───────────────────────────────────────────────
# PyJWT replaces python-jose: actively maintained, no outstanding CVEs.
# python-jose had CVE-2024-33664 / CVE-2024-33663 unfixed for months.
PyJWT[crypto]==2.13.0
# argon2-cffi replaces passlib[bcrypt]: passlib last released 2022.
# argon2-cffi provides Argon2id — OWASP recommended for new systems.
argon2-cffi==25.1.0
cryptography==48.0.1

# ── ML & XAI ─────────────────────────────────────────────────────────
scikit-learn==1.8.0
shap==0.51.0
numpy==2.2.6
pandas==2.2.3
joblib==1.5.3

# ── Scheduling ────────────────────────────────────────────────────────
apscheduler==3.11.2

# ── HTTP client ───────────────────────────────────────────────────────
httpx==0.28.1

# ── Validation ────────────────────────────────────────────────────────
pydantic==2.12.5
pydantic-settings==2.13.1
email-validator==2.2.0

# ── XML (NFIU goAML) ──────────────────────────────────────────────────
lxml==6.1.0

# ── Rate limiting ─────────────────────────────────────────────────────
slowapi==0.1.9

# ── Structured logging ────────────────────────────────────────────────
structlog==25.5.0

# ── PDF report generation ────────────────────────────────────────────
fpdf2==2.8.3

# ── Email ────────────────────────────────────────────────────────────
aiosmtplib==3.0.2

# ── Utilities ─────────────────────────────────────────────────────────
python-dotenv==1.2.2
boto3==1.42.88

# ── Testing ───────────────────────────────────────────────────────────
pytest==9.0.3
pytest-asyncio==1.3.0
faker==40.13.0
locust==2.33.1
