Zion Boggan
repos/Oversight/pyproject.toml
zionboggan.com ↗
68 lines · toml
History for this file →
1
[build-system]
2
requires = ["setuptools>=78.1.1", "wheel"]
3
build-backend = "setuptools.build_meta"
4
 
5
[project]
6
name = "oversight-protocol"
7
version = "0.4.12"
8
description = "Open protocol for cryptographic data provenance, recipient attribution, and leak detection."
9
readme = "README.md"
10
license = {text = "Apache-2.0"}
11
requires-python = ">=3.10"
12
authors = [
13
    {name = "Zion Boggan", email = "zionboggan@gmail.com"},
14
]
15
keywords = ["watermark", "provenance", "attribution", "leak-detection", "cryptography", "post-quantum"]
16
classifiers = [
17
    "Development Status :: 4 - Beta",
18
    "Intended Audience :: Developers",
19
    "Intended Audience :: Information Technology",
20
    "License :: OSI Approved :: Apache Software License",
21
    "Programming Language :: Python :: 3",
22
    "Programming Language :: Python :: 3.10",
23
    "Programming Language :: Python :: 3.11",
24
    "Programming Language :: Python :: 3.12",
25
    "Programming Language :: Python :: 3.13",
26
    "Topic :: Security",
27
    "Topic :: Security :: Cryptography",
28
]
29
 
30
dependencies = [
31
    "cryptography>=46.0.7",
32
    "pynacl>=1.6.2",
33
    "httpx>=0.27.0",
34
    "rich>=13.0.0",
35
]
36
 
37
[project.optional-dependencies]
38
registry = [
39
    "fastapi>=0.110.0",
40
    "uvicorn>=0.29.0",
41
    "pydantic>=2.4.0",
42
    "python-multipart>=0.0.26",
43
]
44
formats = [
45
    "Pillow>=12.2.0",
46
    "numpy>=1.26.0",
47
    "scipy>=1.11.0",
48
    "pypdf>=6.10.2",
49
    "python-docx>=1.1.0",
50
    "imagehash>=4.3.1",
51
]
52
dns = [
53
    "dnslib>=0.9.25",
54
]
55
all = ["oversight-protocol[registry,formats,dns]"]
56
 
57
[project.scripts]
58
oversight = "cli.oversight_rich:main"
59
oversight-gui = "cli.gui:main"
60
 
61
[project.urls]
62
Homepage = "https://oversightprotocol.dev"
63
Repository = "https://github.com/oversight-protocol/oversight"
64
Documentation = "https://github.com/oversight-protocol/oversight/blob/main/docs/SPEC.md"
65
Issues = "https://github.com/oversight-protocol/oversight/issues"
66
 
67
[tool.setuptools.packages.find]
68
include = ["oversight_core*", "cli*", "registry*", "oversight_dns*"]