attrs>=18.2.0
azure-common>=1.1.18
azure-core>=1.24.0
azure-identity>=1.10.0
azure-mgmt-subscription>=3.0.0
beautifulsoup4>=4.0.0
bokeh<3.0.0,>=1.4.0
cryptography>=3.1
deprecated>=1.2.4
dnspython<3.0.0,>=2.0.0
folium>=0.9.0
geoip2>=2.9.0
httpx==0.23.3
html5lib
ipywidgets<8.0.0,>=7.4.2
KqlmagicCustom[auth_code_clipboard,jupyter-basic]>=0.1.114
lxml>=4.6.5
matplotlib>=3.0.0
msal>=1.12.0
msal_extensions>=0.3.0
msrest>=0.6.0
msrestazure>=0.6.0
nest_asyncio>=1.4.0
networkx>=2.2
numpy>=1.15.4
pandas<2.0.0,>=1.4.0
pygments>=2.0.0
pyjwt>=2.3.0
python-dateutil>=2.8.1
pytz>=2019.2
pyyaml>=3.13
setuptools>=40.6.3
tldextract>=2.2.2
tqdm>=4.36.1
typing-extensions>=4.2.0
urllib3>=1.23

[:python_version < "3.8"]
ipython>=7.1.1

[:python_version >= "3.8"]
ipython>=7.23.1

[_azure_core]
azure-mgmt-compute>=4.6.2
azure-mgmt-core>=1.2.1
azure-mgmt-monitor>=2.0.0
azure-mgmt-network>=2.7.0
azure-mgmt-resource>=16.1.0
azure-storage-blob>=12.5.0
azure-mgmt-resourcegraph>=8.0.0

[all]
KqlmagicCustom[jupyter-extended]>=0.1.114
azure-keyvault-secrets>=4.0.0
azure-mgmt-compute>=4.6.2
azure-mgmt-core>=1.2.1
azure-mgmt-keyvault>=2.0.0
azure-mgmt-monitor>=2.0.0
azure-mgmt-network>=2.7.0
azure-mgmt-resource>=16.1.0
azure-mgmt-resourcegraph>=8.0.0
azure-storage-blob>=12.5.0
keyring>=13.2.1
mo-sql-parsing<9.0.0,>=8
nest_asyncio>=1.4.0
openpyxl>=3.0
passivetotal>=2.5.3
scikit-learn>=0.20.2
scipy>=1.1.0
splunk-sdk>=1.6.0
statsmodels>=0.11.1
sumologic-sdk>=0.1.11
vt-graph-api>=2.0
vt-py>=0.6.1

[azsentinel]
KqlmagicCustom[jupyter-extended]>=0.1.114
azure-keyvault-secrets>=4.0.0
azure-mgmt-compute>=4.6.2
azure-mgmt-core>=1.2.1
azure-mgmt-keyvault>=2.0.0
azure-mgmt-monitor>=2.0.0
azure-mgmt-network>=2.7.0
azure-mgmt-resource>=16.1.0
azure-mgmt-resourcegraph>=8.0.0
azure-storage-blob>=12.5.0
keyring>=13.2.1

[azure]
azure-keyvault-secrets>=4.0.0
azure-mgmt-compute>=4.6.2
azure-mgmt-core>=1.2.1
azure-mgmt-keyvault>=2.0.0
azure-mgmt-monitor>=2.0.0
azure-mgmt-network>=2.7.0
azure-mgmt-resource>=16.1.0
azure-mgmt-resourcegraph>=8.0.0
azure-storage-blob>=12.5.0
keyring>=13.2.1

[azuresentinel]
KqlmagicCustom[jupyter-extended]>=0.1.114
azure-keyvault-secrets>=4.0.0
azure-mgmt-compute>=4.6.2
azure-mgmt-core>=1.2.1
azure-mgmt-keyvault>=2.0.0
azure-mgmt-monitor>=2.0.0
azure-mgmt-network>=2.7.0
azure-mgmt-resource>=16.1.0
azure-mgmt-resourcegraph>=8.0.0
azure-storage-blob>=12.5.0
keyring>=13.2.1

[dev]
aiohttp>=3.7.4
async-cache>=1.1.1
bandit>=1.7.0
beautifulsoup4>=4.0.0
black>=20.8b1
coverage>=5.5
docutils<0.20.0
filelock>=3.0.0
flake8>=3.8.4
isort>=5.10.1
markdown>=3.3.4
mccabe>=0.6.1
mypy>=0.812
nbdime>=2.1.0
nbconvert>=6.1.0
pandas<2.0.0,>=1.4.0
pep8-naming>=0.10.0
pep8>=1.7.1
pipreqs>=0.4.9
pre-commit>=2.7.1
prospector>=1.3.1
pycodestyle>=2.6.0
pydocstyle>=6.0.0
pyflakes>=2.2.0
pygeohash>=1.2.0
pylint>=2.5.3
pyroma>=3.1
pytest-check>=1.0.1
pytest-cov>=2.11.1
pytest-xdist>=2.5.0
pytest>=5.0.1
readthedocs-sphinx-ext==2.2.0
responses>=0.13.2
respx>=0.20.1
sphinx-rtd-theme>=1.0.0
sphinx>=5.0.1
types-attrs>=19.0.0

[keyvault]
azure-keyvault-secrets>=4.0.0
azure-mgmt-keyvault>=2.0.0
keyring>=13.2.1

[kql]
KqlmagicCustom[jupyter-extended]>=0.1.114

[ml]
scikit-learn>=0.20.2
scipy>=1.1.0
statsmodels>=0.11.1

[riskiq]
passivetotal>=2.5.3

[sentinel]
KqlmagicCustom[jupyter-extended]>=0.1.114
azure-keyvault-secrets>=4.0.0
azure-mgmt-compute>=4.6.2
azure-mgmt-core>=1.2.1
azure-mgmt-keyvault>=2.0.0
azure-mgmt-monitor>=2.0.0
azure-mgmt-network>=2.7.0
azure-mgmt-resource>=16.1.0
azure-mgmt-resourcegraph>=8.0.0
azure-storage-blob>=12.5.0
keyring>=13.2.1

[splunk]
splunk-sdk>=1.6.0

[sql2kql]
mo-sql-parsing<9.0.0,>=8

[sumologic]
sumologic-sdk>=0.1.11
openpyxl>=3.0

[test]
KqlmagicCustom[jupyter-extended]>=0.1.114
aiohttp>=3.7.4
async-cache>=1.1.1
azure-keyvault-secrets>=4.0.0
azure-mgmt-compute>=4.6.2
azure-mgmt-core>=1.2.1
azure-mgmt-keyvault>=2.0.0
azure-mgmt-monitor>=2.0.0
azure-mgmt-network>=2.7.0
azure-mgmt-resource>=16.1.0
azure-mgmt-resourcegraph>=8.0.0
azure-storage-blob>=12.5.0
bandit>=1.7.0
beautifulsoup4>=4.0.0
black>=20.8b1
coverage>=5.5
docutils<0.20.0
filelock>=3.0.0
flake8>=3.8.4
isort>=5.10.1
keyring>=13.2.1
markdown>=3.3.4
mccabe>=0.6.1
mo-sql-parsing<9.0.0,>=8
mypy>=0.812
nbconvert>=6.1.0
nbdime>=2.1.0
nest_asyncio>=1.4.0
openpyxl>=3.0
pandas<2.0.0,>=1.4.0
passivetotal>=2.5.3
pep8-naming>=0.10.0
pep8>=1.7.1
pipreqs>=0.4.9
pre-commit>=2.7.1
prospector>=1.3.1
pycodestyle>=2.6.0
pydocstyle>=6.0.0
pyflakes>=2.2.0
pygeohash>=1.2.0
pylint>=2.5.3
pyroma>=3.1
pytest-check>=1.0.1
pytest-cov>=2.11.1
pytest-xdist>=2.5.0
pytest>=5.0.1
readthedocs-sphinx-ext==2.2.0
responses>=0.13.2
respx>=0.20.1
scikit-learn>=0.20.2
scipy>=1.1.0
sphinx-rtd-theme>=1.0.0
sphinx>=5.0.1
splunk-sdk>=1.6.0
statsmodels>=0.11.1
sumologic-sdk>=0.1.11
types-attrs>=19.0.0
vt-graph-api>=2.0
vt-py>=0.6.1

[vt3]
vt-py>=0.6.1
vt-graph-api>=2.0
nest_asyncio>=1.4.0
