[build-system] requires = ["setuptools>=61"] build-backend = "setuptools.build_meta" [project] name = "enodia-sentinel" version = "0.5.0" description = "Host intrusion-detection daemon — signature-based detection of reverse shells, LD_PRELOAD rootkits, fileless malware, and persistence tampering" readme = "README.md" requires-python = ">=3.11" license = { text = "GPL-3.0-or-later" } authors = [{ name = "Enodia" }] keywords = ["security", "ids", "hids", "detection", "linux", "forensics"] classifiers = [ "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Topic :: Security", ] # Zero runtime dependencies — stdlib only, by design (a system security # daemon should not pull in a dependency tree it has to trust and update). dependencies = [] [project.scripts] enodia-sentinel = "enodia_sentinel.cli:main" [project.optional-dependencies] dev = ["pytest"] [tool.setuptools.packages.find] include = ["enodia_sentinel*"] [tool.setuptools.package-data] enodia_sentinel = ["static/*.html"]