SQLAlchemy>=2.0
requests>=2.31

[all]
prometheus_client>=0.20
opentelemetry-api>=1.20
opentelemetry-sdk>=1.20
requests>=2.31
litellm>=1.55
pyyaml>=6.0
pymavlink<3,>=2.4
presidio-analyzer>=2.2
cryptography>=41
pyjwt>=2.8
fastapi>=0.110
uvicorn[standard]>=0.27
httpx>=0.27
sse-starlette>=2.0

[all_judges]
presidio-analyzer<3,>=2.2
click>=8.1
litellm<2,>=1.55
langkit

[attack_chains]
pyyaml>=6.0

[did]
cryptography>=41
pyjwt>=2.8

[dotenv]
python-dotenv>=1.0

[gateway]
fastapi>=0.110
uvicorn[standard]>=0.27
httpx>=0.27
pyyaml>=6.0
sse-starlette>=2.0
redis>=5.0

[judge]
litellm>=1.55

[mavlink]
pymavlink<3,>=2.4

[metrics]
prometheus_client>=0.20

[presidio]
presidio-analyzer<3,>=2.2
click>=8.1

[recommended]
presidio-analyzer<3,>=2.2
click>=8.1
litellm<2,>=1.55
python-dotenv>=1.0

[tracing]
opentelemetry-api>=1.20
opentelemetry-sdk>=1.20

[webhooks]
requests>=2.31
