requests<3.0,>=2.31.0
urllib3<3.0,>=1.26.0
paramiko>=3.0
pysnmp>=6.1
scapy>=2.5
rich>=13.0
psutil>=5.9

[:sys_platform == "win32"]
pyreadline3>=3.4

[api]
fastapi>=0.110
uvicorn[standard]>=0.27

[bacnet-lab]

[c2]
pymysql>=1.1
psycopg2-binary>=2.9

[detection-lab]

[dev]
pytest>=7.0
ruff>=0.4
bandit>=1.7
pip-audit>=2.6
build>=1.0
twine>=5.0

[docker-lab]

[fieldbus]
python-can>=4.3

[forensics]

[full]
pymodbus>=3.5
asyncua>=1.0
cpppo>=4.3
python-can>=4.3
pymysql>=1.1
psycopg2-binary>=2.9
openai>=1.0
anthropic>=0.20
paho-mqtt>=2.0
fastapi>=0.110
uvicorn[standard]>=0.27

[fuzzing]

[malware-lab]
pymysql>=1.1
psycopg2-binary>=2.9

[mes]
requests>=2.32
paramiko>=3.0

[mozi-lab]

[ot]
pymodbus>=3.5
asyncua>=1.0
cpppo>=4.3

[ot-audit]
paho-mqtt>=2.0

[ot-scan]
pymodbus>=3.5

[sast]
openai>=1.0
anthropic>=0.20
