[project] name = "opensoc" version = "1.0.0" description = "Self-play SOC triage OpenEnv environment for training cybersecurity defender LLMs." requires-python = ">=3.10" authors = [{ name = "OpenSOC team" }] license = { text = "BSD-3-Clause" } readme = "README.md" dependencies = [ "fastapi==0.115.5", "uvicorn[standard]==0.32.1", "pydantic==2.10.3", "requests==2.32.3", "httpx>=0.28.1,<0.29", "openenv-core>=0.2.0", "pyyaml==6.0.2", "gradio>=5.0,<6", ] [project.optional-dependencies] dev = [ "pytest>=8.0", "ruff>=0.6", ] [build-system] requires = ["setuptools>=68"] build-backend = "setuptools.build_meta" [tool.setuptools] py-modules = ["env", "app_runtime", "server", "schema", "generator", "verifier", "rubric", "demo_app", "demo_data"] [tool.setuptools.packages.find] include = ["tasks*", "client*", "train*", "eval*"] [tool.pytest.ini_options] testpaths = ["tests"] addopts = "-q"