asciitree
bcrypt
zxcvbn
colorama
cryptography>=46.0.6
flask
flask-limiter
keeper-secrets-manager-core>=16.6.0
prompt_toolkit
protobuf>=5.29.6
googleapis-common-protos
psutil
pycryptodomex>=3.20.0
pyngrok
pyperclip
python-dotenv
requests>=2.31.0
tabulate
websockets
keeper_pam_webrtc_rs>=2.1.17
pydantic>=2.6.4
fpdf2>=2.8.3
tzlocal>=5.0

[:python_version >= "3.10"]
fido2>=2.0.0

[:python_version >= "3.11"]
keeper-mlkem

[:python_version >= "3.9"]
textual

[:sys_platform == "darwin" and python_version >= "3.10"]
cbor2
pyobjc-framework-LocalAuthentication

[:sys_platform == "win32" and python_version >= "3.10"]
winrt-runtime
winrt-Windows.Foundation
winrt-Windows.Security.Credentials.UI

[aws]
boto3>=1.26.0

[azure]
azure-keyvault-secrets>=4.7.0
azure-identity>=1.13.0

[cloud]
boto3>=1.26.0
azure-keyvault-secrets>=4.7.0
azure-identity>=1.13.0
google-cloud-secret-manager>=2.16.0

[email]
sendgrid>=6.10.0
boto3>=1.26.0
google-auth>=2.16.0
google-auth-oauthlib>=0.8.0
google-auth-httplib2>=0.1.0
google-api-python-client>=2.70.0
msal>=1.20.0

[email-gmail-oauth]
google-auth>=2.16.0
google-auth-oauthlib>=0.8.0
google-auth-httplib2>=0.1.0
google-api-python-client>=2.70.0

[email-microsoft-oauth]
msal>=1.20.0

[email-sendgrid]
sendgrid>=6.10.0

[email-ses]
boto3>=1.26.0

[gcp]
google-cloud-secret-manager>=2.16.0

[test]
pytest
testfixtures
