[build-system] requires = ["setuptools>=61"] build-backend = "setuptools.build_meta" [project] name = "enodia-sentinel" version = "0.7.0" description = "Linux IDS/IPS/EDR platform — detection, explicit prevention workflows, integrity, anti-rootkit checks, and forensic snapshots" readme = "README.md" requires-python = ">=3.11" license = { text = "GPL-3.0-or-later" } authors = [{ name = "Enodia" }] keywords = ["security", "edr", "ids", "ips", "hids", "detection", "prevention", "linux", "forensics", "response"] 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" enodia-sentinel-tui = "enodia_sentinel.tui:main" enodia-sentinel-tray = "enodia_sentinel.tray.app:main" enodia-sentinel-gui = "enodia_sentinel.gui.app:main" enodia-sentinel-gui-qt = "enodia_sentinel.gui.qt_app:main" [project.optional-dependencies] dev = ["pytest"] tray = ["pystray", "Pillow"] qt = ["PySide6"] [tool.setuptools.packages.find] include = ["enodia_sentinel*"] [tool.setuptools.package-data] enodia_sentinel = ["static/*.html"]