cryptography>=49.0.0
pydantic>=2.13.4
pyyaml>=6.0.3
ruamel-yaml>=0.19.1
click>=8.4.1
jinja2>=3.1.6
pygments>=2.20.0
rich>=15.0.0
setuptools-scm>=10.0.5
fastapi>=0.136.3
uvicorn[standard]>=0.49.0
python-multipart>=0.0.32

[ai]
langchain-core>=1.4.7
langgraph>=1.2.4
langchain-ollama>=1.1.0
langchain-openai>=1.3.2
langchain-anthropic>=1.4.4

[all]
ansible-vault>=4.1.0
boto3>=1.43.25
azure-identity>=1.25.3
azure-keyvault-secrets>=4.11.0
requests>=2.34.2
hvac>=2.4.0
httpx>=0.28.1
PyGithub>=2.1.0
PyNaCl>=1.5.0
python-gitlab>=8.4.0
python-jenkins>=1.8.3
kubernetes>=36.0.2
fastapi>=0.136.3
uvicorn[standard]>=0.49.0
python-multipart>=0.0.32
keepercommander>=18.0.7

[ansible_vault]
ansible-vault>=4.1.0

[api]
fastapi>=0.136.3
uvicorn[standard]>=0.49.0
python-multipart>=0.0.32

[aws]
boto3>=1.43.25

[azure]
azure-identity>=1.25.3
azure-keyvault-secrets>=4.11.0

[cicd]
PyGithub>=2.1.0
PyNaCl>=1.5.0
python-gitlab>=8.4.0
python-jenkins>=1.8.3

[demos]
asciinema>=2.4.0
termtosvg
pyte
wcwidth

[dev]
pytest<9.1,>=9.0.3
tavern>=3.6.0
pytest-cov>=7.1.0
black>=26.5.1
ruff>=0.15.16
mypy>=2.1.0
types-pyyaml
httpx>=0.28.1
pytest-asyncio>=1.4.0

[docs]
mkdocs>=1.6.1
mkdocs-material>=9.7.6
mkdocs-include-markdown-plugin>=7.3.0
mkdocstrings[python]>=1.0.4
pymdown-extensions>=10.21.3
mkdocs-click>=0.9.0
mkdocs-swagger-ui-tag>=0.8.0

[entra_agent_id]
azure-identity>=1.25.3
requests>=2.34.2

[github]
PyGithub>=2.1.0
PyNaCl>=1.5.0

[gitlab]
python-gitlab>=8.4.0

[infisical]
httpx>=0.28.1

[jenkins]
python-jenkins>=1.8.3

[keeper]
keepercommander>=18.0.7

[kubernetes]
kubernetes>=36.0.2

[security]
bandit
pip-audit

[vault]
hvac>=2.4.0

[vercel]
requests>=2.34.2
