[build-system] requires = ["uv_build>=0.8.13,<0.9.0"] build-backend = "uv_build" [project] name = "openultrasast" version = "0.1.0" description = "OpenCode-oriented SAST harness for evidence-gated security analysis" readme = "README.md" requires-python = ">=3.11" dependencies = [] [project.scripts] ousast = "openultrasast.cli:main" [tool.pytest.ini_options] testpaths = ["tests"] pythonpath = ["src"] [tool.ruff] line-length = 140 target-version = "py311" # Benchmark fixtures are intentionally vulnerable, unformatted sample corpora; # linting/formatting them would flag the planted bugs and shift ground-truth lines. extend-exclude = ["benchmarks/fixtures"] [tool.ruff.lint] select = ["B", "E", "F", "I", "SIM", "UP"] [tool.mypy] python_version = "3.11" files = ["src/openultrasast"] check_untyped_defs = true disallow_untyped_defs = true no_implicit_optional = true warn_redundant_casts = true warn_return_any = true warn_unused_configs = true [dependency-groups] dev = [ "dagger-io>=0.21.7", "mypy>=2.1.0", "pre-commit>=4.6.0", "pytest>=8", "ruff>=0.15.17", ]