[build-system] requires = ["setuptools>=83.0.0"] build-backend = "setuptools.build_meta" [project] name = "opencanary" dynamic = ["version"] description = "OpenCanary daemon" readme = "README.md" license = { text = "BSD" } authors = [ { name = "Thinkst Applied Research", email = "info@thinkst.com" }, ] classifiers = [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Framework :: Twisted", "Topic :: System :: Networking", "Topic :: Security", "Topic :: System :: Networking :: Monitoring", "Natural Language :: English", "Operating System :: Unix", "Operating System :: POSIX :: Linux", "Operating System :: POSIX :: BSD :: FreeBSD", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "License :: OSI Approved :: BSD License", ] requires-python = ">= 3.10" dependencies = [ "twisted==26.4.0", "pyasn1==0.6.4", "cryptography>=50.0.0", "simplejson==3.16.0", "requests==2.33.0", "zope.interface==7.2", "passlib==1.7.1", "Jinja2==3.1.6", "ntlmlib==0.72", "bcrypt==3.2.0", "setuptools==83.0.0", "urllib3==2.8.0", "hpfeeds==3.0.0", "pyopenssl>=26.4.0", "service-identity==21.1.0", "idna>=3.15", "redis==7.4.0", "gitpython==3.2.1", "pymongo>=4.18.3", "certifi==2026.10.19", ] [project.urls] Homepage = "http://www.thinkst.com/" "Bug Tracker" = "https://github.com/thinkst/opencanary/issues" Documentation = "https://github.com/thinkst/opencanary#readme" "Source Code" = "https://github.com/thinkst/opencanary" [project.optional-dependencies] required-for-snmp = [ "scapy", "pcapy-ng", ] [tool.setuptools] include-package-data = true script-files = ["bin/opencanaryd", "bin/opencanary.tac"] [tool.setuptools.dynamic] version = { attr = "opencanary.__version__" } [tool.setuptools.packages.find] exclude = ["docs", "docs*", "opencanary.test", "opencanary.test*"] [tool.uv] exclude-newer = "7 days" [dependency-groups] dev = [ "gitpython>=3.1.50", "paramiko>4.0.0", "pymongo>=4.17.0", "pymysql>=1.1.2", "pytest>=9.0.3", "redis>=6.4.0", "requests>=2.32.4", ]