sqlalchemy>=2.0
psycopg[binary]>=3.1
pgvector>=0.3
fastapi>=0.110
uvicorn>=0.29
pydantic>=2.6
httpx>=0.27
# No JWT library: the Ignite gateway verifies the pool token at the edge and injects the
# identity as X-Dodil-User (auth.py only base64-decodes the already-verified JWT for its
# `permissions` claim). The app ships no auth code — nothing here to verify a signature with.
# detection.DodilBackend calls DODIL Models over httpx (a core dep above) — no extra SDK needed;
# the synthetic path needs no network at all.
