Metadata-Version: 2.4
Name: maldet
Version: 1.0.8
Summary: Plug-and-play malware detector framework
Project-URL: Homepage, https://github.com/bolin8017/maldet
Project-URL: Documentation, https://bolin8017.github.io/maldet/
Project-URL: Repository, https://github.com/bolin8017/maldet.git
Project-URL: Issues, https://github.com/bolin8017/maldet/issues
Author-email: Po-Lin Lai <islab.ai.tool@gmail.com>
License: MIT
License-File: LICENSE
Keywords: detection,machine-learning,malware,security
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Security
Requires-Python: >=3.12
Requires-Dist: hydra-core>=1.3
Requires-Dist: hydra-zen>=0.13
Requires-Dist: jinja2>=3.1
Requires-Dist: joblib>=1.3
Requires-Dist: numpy>=1.26
Requires-Dist: omegaconf>=2.3
Requires-Dist: pandas>=2.1
Requires-Dist: pydantic>=2.6
Requires-Dist: scikit-learn>=1.4
Requires-Dist: structlog>=24.1
Requires-Dist: tomli-w>=1.0
Requires-Dist: typer>=0.12
Provides-Extra: all
Requires-Dist: lightning>=2.5; extra == 'all'
Requires-Dist: mlflow>=2.20; extra == 'all'
Requires-Dist: torch<2.7,>=2.2; extra == 'all'
Requires-Dist: torchmetrics>=1.3; extra == 'all'
Provides-Extra: dev
Requires-Dist: mkdocs-material>=9.5; extra == 'dev'
Requires-Dist: mkdocstrings[python]>=0.25; extra == 'dev'
Requires-Dist: mypy>=1.10; extra == 'dev'
Requires-Dist: pre-commit>=3.7; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.23; extra == 'dev'
Requires-Dist: pytest-cov>=4.1; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: ruff>=0.6; extra == 'dev'
Provides-Extra: lightning
Requires-Dist: lightning>=2.5; extra == 'lightning'
Requires-Dist: torch<2.7,>=2.2; extra == 'lightning'
Requires-Dist: torchmetrics>=1.3; extra == 'lightning'
Provides-Extra: mlflow
Requires-Dist: mlflow>=2.20; extra == 'mlflow'
Description-Content-Type: text/markdown

# maldet

Plug-and-play framework for building and shipping malware detectors. Six composable layers (reader / feature / model / trainer / evaluator / predictor) connected by runtime-checkable Protocols, a framework-owned CLI (`maldet run|describe|check|scaffold`), Hydra-based configuration with CLI overrides and multirun sweeps, and unified support for scikit-learn and PyTorch Lightning. Built to run on the lolday malware-detection platform and standalone.

## Install

```
pip install maldet             # core
pip install maldet[lightning]  # add PyTorch Lightning engine
pip install maldet[mlflow]     # add MLflow experiment tracking
pip install maldet[all]        # everything
```

## Quickstart

See [docs](https://bolin8017.github.io/maldet/quickstart/).

## License

MIT.
