argon2-cffi>=25.1.0
binaryornot>=0.4.4
bson>=0.5.10
cachetools==5.3.1
chardet>=3.0.4
colorlog>=4.1.0
cryptography>=44.0.0
Cython>=0.29.36
cymysql>=1.0.1
daemonize>=2.4.7
dnspython>=1.15.0
dogpile.cache>=0.9.0
ecdsa>=0.19.2
faust-cchardet>=2.1.19
fido2>=2.2.0
future>=0.15.2
humanize>=0.5.1
importlib-metadata
ipaddr>=2.1.10
ldap3>=2.4.1
lz4>=4.3.2
mfusepy>=3.0.0
netifaces>=0.8
orjson>=3.11.0
paramiko>=3.5.0
passlib>=1.7.2
pexpect>=4.6.0
posix-ipc>=1.0.5
prettytable>=0.7.2
progressbar>=2.3
psutil>=5.5.1
psycopg2>=2.8.6
pycryptodomex>=3.7.3
PyJWT>=2.8.0
pylibacl>=0.5.1
pylibmc>=1.6.3
pyOpenSSL>=24.3.0
pyotp>=2.8.0
PyQRCode>=1.2.1
pyre2>=0.3.6
pyscard>=2.2.0
pysimdjson>=6.0.2
pysodium>=0.7.10
python-gnupg>=0.4.9
python-magic>=0.4.15
pytz>=2019.3
qrcode>=5.1
redis<8.0,>=3.3.11
relppy>=0.4
setproctitle>=1.1.10
SQLAlchemy>=2.0.15
SQLAlchemy-Utils>=0.36.8
strongtyping
termcolor>=1.1.0
tlssysloghandler>=1.0.3
ujson>=5.7.0
xattr>=1.2.0
yubikey-manager>=5.9.1
systemd>=0.16.1
jeepney>=0.8.0

[backuphost]
rbloom>=1.5.4

[dev]
coverage
pytest
ruff

[node]
otpme[backuphost]
otpme[ssohost]
arprequest>=0.3
ldaptor>=21.2.0
pyrad>=2.4
radius-eap-mschapv2-client>=1.0.6
scapy>=2.4.4
service_identity
Twisted>=24.3.0

[ssohost]
Flask>=3.0.3
Flask-Babel>=4.0.0
Flask-Limiter>=3.5.0
Flask-Login>=0.6.3
Flask-WTF>=1.2.1
gunicorn>=23.0.0
joserfc>=1.0.0
