Files
SquidSec-SquidC5/pyproject.toml
T
Mr. The Plague fb18551392 chore: strip AI typography crumbs from docs and app
Replace em/en dashes, arrows, middots, smart quotes, ellipsis, and
emoji/icon glyphs with plain ASCII across docs, UI, source, and agents.
INKO branding is text-only; empty placeholder is "-"; nav icons removed.
2026-08-02 12:19:37 -04:00

69 lines
1.6 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 = ["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",
]
[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"]