[project] name = "certauth" version = "1.0.0" description = "YubiKey-backed self-contained Certificate Authority: FastAPI + web UI, PKCS#11 signing, SQLite store" readme = "README.md" requires-python = ">=3.9" license = { text = "MIT" } authors = [{ name = "Jarian Cottingham", email = "jarianc@proton.me" }] keywords = ["security", "certificate-authority", "yubikey", "pkcs11", "fastapi"] classifiers = [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", ] dependencies = [ "fastapi>=0.110", "uvicorn[standard]>=0.29", "jinja2>=3.1", "python-multipart>=0.0.9", "bcrypt>=4.1", "python-jose[cryptography]>=3.3", "ecdsa>=0.18", "cryptography>=42.0", ] [project.optional-dependencies] dev = ["pytest>=7.0", "ruff>=0.1.0"] [build-system] requires = ["setuptools>=61.0"] build-backend = "setuptools.build_meta" [tool.ruff] line-length = 120 target-version = "py39" exclude = [".git", "venv"] [tool.ruff.lint] select = ["E", "F", "W"] ignore = ["E501", "E741"] [tool.pytest.ini_options] testpaths = ["tests"]