-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpyproject.toml
More file actions
100 lines (91 loc) · 2.57 KB
/
Copy pathpyproject.toml
File metadata and controls
100 lines (91 loc) · 2.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
[build-system]
requires = ["hatchling==1.28.0", "editables==0.5"]
build-backend = "hatchling.build"
[project]
name = "agentnet"
version = "0.1.51"
description = "Self-hosted, agent-agnostic secure communication conformance kernel"
readme = "README.md"
requires-python = ">=3.13,<3.15"
license = { text = "Apache-2.0" }
authors = [{ name = "AgentNet contributors" }]
dependencies = [
"a2a-sdk[http-server]==1.1.0",
"cryptography==49.0.0",
"jsonschema==4.26.0",
"mcp==1.28.1",
"psutil==7.2.2",
"psycopg[binary]==3.3.4",
"pydantic==2.13.4",
"segno==1.6.6",
"starlette==1.3.1",
"uvicorn==0.51.0",
"webauthn==3.0.0",
"pywin32==312; sys_platform == 'win32'",
]
[project.optional-dependencies]
test = [
"hypothesis==6.156.6",
"pytest==9.1.1",
]
[dependency-groups]
build = [
"hatchling==1.28.0",
"editables==0.5",
]
[project.scripts]
agentnet = "agentnet.cli:main"
[tool.hatch.build]
reproducible = true
[tool.hatch.build.targets.wheel]
packages = ["src/agentnet"]
[tool.hatch.build.targets.wheel.shared-data]
"schemas" = "share/agentnet/schemas"
"RELEASE_MANIFEST.json" = "share/agentnet/RELEASE_MANIFEST.json"
"REQUIREMENTS_STATUS.md" = "share/agentnet/REQUIREMENTS_STATUS.md"
[tool.hatch.build.targets.sdist]
only-include = [
"LICENSE",
"README.md",
"RELEASE_MANIFEST.json",
"REQUIREMENTS_STATUS.md",
"deploy/.env.production.example",
"deploy/Dockerfile",
"deploy/compose.production.json",
"deploy/nginx-agent.conf",
"deploy/render_and_run.py",
"docs/ARCHITECTURE.md",
"docs/BAKEOFF_PLAN.md",
"docs/BUILD_VS_REUSE.md",
"docs/GATE_EVIDENCE.md",
"docs/MILESTONES.md",
"docs/OWNER_DECISIONS.md",
"docs/RELEASE_MANIFEST.md",
"docs/SCHEMAS_INTERFACES.md",
"docs/THREAT_MODEL_TEST_PLAN.md",
"docs/ZERO_STATE_C0_PILOT.md",
"docs/final-verification.md",
"docs/implementation-guide.md",
"docs/requirements.md",
"docs/response-obligations.md",
"docs/specification.md",
"pyproject.toml",
"schemas/README.md",
"schemas/v1",
"scripts/ci/exact_endpoint_routing_e2e.py",
"scripts/ci/packaged_local_communication_e2e.py",
"scripts/ci/packaged_v0145_user_journey.py",
"scripts/export_schemas.py",
"scripts/verify_release.py",
"src/agentnet",
"uv.lock",
]
[tool.pytest.ini_options]
addopts = "-ra --strict-config --strict-markers"
testpaths = ["tests"]
pythonpath = ["src", "."]
markers = [
"external: requires a real harness, peer, identity provider, or multi-node lab",
"owner: requires an accountable owner decision or independently administered evidence",
"privileged: requires target-host sandbox or security-boundary privileges",
]