[project] name = "cis490" version = "0.0.1" description = "CIS490 behavioral malware detection — dataset, transport, training" requires-python = ">=3.11" dependencies = [ "starlette>=0.36", "uvicorn[standard]>=0.27", "msgpack>=1.0", # MSF RPC wire format for the Tier-3 exploit driver "pycdlib>=1.14", # build NoCloud cidata ISOs in pure Python ] [dependency-groups] dev = [ "pytest>=8", "pytest-asyncio>=0.23", "httpx>=0.27", "matplotlib>=3.8", "tornado>=6", # required by matplotlib's WebAgg interactive backend "paramiko>=3", # SSH client for in-guest control on images that support it ] training = [ "pyarrow>=15", "polars>=1.0", "numpy>=1.26", "scipy>=1.11", "scikit-learn>=1.4", "matplotlib>=3.8", "zstandard>=0.22", "xgboost>=2.0", "torch>=2.2", ] [tool.uv] package = false [tool.pytest.ini_options] asyncio_mode = "auto" testpaths = ["tests"]