Files
Mr. The Plague b0680c6cb6 fix(build): restore project.dependencies after project.urls split
Editable install failed: dependencies were nested under project.urls.
2026-08-04 09:09:21 -04:00

77 lines
2.0 KiB
TOML

[build-system]
requires = ["setuptools>=68", "wheel"]
build-backend = "setuptools.build_meta"
[project]
name = "squidc5"
version = "0.1.0"
description = "SquidC5 - Command - Control - Cognitive - Collaborative - Coordination; AI-native C5 for authorized red team operations"
readme = "README.md"
license = { text = "MIT" }
requires-python = ">=3.11"
authors = [{ name = "SquidC5 Contributors" }]
keywords = ["c5", "c2", "red-team", "penetration-testing", "mcp", "security"]
classifiers = [
"Development Status :: 3 - Alpha",
"Intended Audience :: Information Technology",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Security",
]
dependencies = [
"fastapi>=0.115.0",
"uvicorn[standard]>=0.32.0",
"pydantic>=2.9.0",
"pydantic-settings>=2.6.0",
"httpx>=0.27.0",
"aiosqlite>=0.20.0",
"python-multipart>=0.0.12",
"cryptography>=43.0.0",
"mcp>=1.0.0",
"sse-starlette>=2.1.0",
"orjson>=3.10.0",
]
# Package version stays 0.1.x alpha; GitHub Releases (v0.1.<run>-<sha>) are the version of record for binaries.
[project.urls]
Homepage = "https://github.com/SquidSec/SquidC5"
Documentation = "https://github.com/SquidSec/SquidC5/blob/master/docs/README.md"
Repository = "https://github.com/SquidSec/SquidC5"
"Bug Tracker" = "https://github.com/SquidSec/SquidC5/issues"
Changelog = "https://github.com/SquidSec/SquidC5/blob/master/CHANGELOG.md"
[project.optional-dependencies]
dev = [
"pytest>=8.3.0",
"pytest-asyncio>=0.24.0",
"pytest-cov>=5.0.0",
"httpx>=0.27.0",
"ruff>=0.7.0",
"mypy>=1.13.0",
]
binaries = [
"pyinstaller>=6.3",
]
[project.scripts]
squidc5 = "squidc5.main:cli"
sc5 = "squidc5.cli:main"
squidc5-cli = "squidc5.cli:main"
[tool.setuptools.packages.find]
where = ["src"]
[tool.pytest.ini_options]
asyncio_mode = "auto"
testpaths = ["tests"]
pythonpath = ["src"]
[tool.ruff]
line-length = 120
target-version = "py311"
[tool.ruff.lint]
select = ["E", "F", "I", "W", "UP"]
ignore = ["E501"]