pyproject.toml
1.1 KB · 38 lines · toml Raw
1 [build-system]
2 requires = ["hatchling"]
3 build-backend = "hatchling.build"
4
5 [project]
6 name = "pqc-audit-log-fs"
7 version = "0.1.0"
8 description = "Immutable filesystem-level audit log for AI inference events. SHA3-256 Merkle segments, ML-DSA signed headers, cross-segment hash chain, O(log n) inclusion proofs. Built for EU AI Act / legal discovery."
9 readme = "README.md"
10 license = "Apache-2.0"
11 requires-python = ">=3.10"
12 authors = [{ name = "Dyber PQC" }]
13 keywords = ["pqc", "audit-log", "immutable", "inference", "merkle", "eu-ai-act", "compliance", "ml-dsa"]
14 classifiers = [
15 "Development Status :: 4 - Beta",
16 "Environment :: Console",
17 "Intended Audience :: Developers",
18 "License :: OSI Approved :: Apache Software License",
19 "Programming Language :: Python :: 3",
20 "Topic :: Security :: Cryptography",
21 ]
22 dependencies = [
23 "quantumshield>=0.1.0",
24 "click>=8.0",
25 ]
26
27 [project.optional-dependencies]
28 dev = ["pytest", "ruff", "mypy"]
29
30 [project.scripts]
31 pqc-audit = "pqc_audit_log_fs.cli:main"
32
33 [tool.hatch.build.targets.wheel]
34 packages = ["src/pqc_audit_log_fs"]
35
36 [tool.pytest.ini_options]
37 testpaths = ["tests"]
38