[project] name = "owasp-aibom-generator" version = "1.0.2" description = "A comprehensive AI Bill of Materials (AIBOM) generation tool for Hugging Face models." authors = [ { name = "OWASP GenAI Security Project", email = "genai-security@owasp.org" } ] readme = "README.md" requires-python = ">=3.11" license = { text = "Apache-2.0" } classifiers = [ "Programming Language :: Python :: 3", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Topic :: Security", "Topic :: Scientific/Engineering :: Artificial Intelligence" ] dependencies = [ "beautifulsoup4>=4.11.0", "datasets>=2.0.0", "fastapi>=0.104.0", "flask>=2.3.0", "gunicorn>=21.2.0", "httpx>=0.25.0", "huggingface_hub>=0.19.0", "jinja2>=3.0.0", "jsonschema>=4.17.0", "license-expression>=30.4.4", "packageurl-python>=0.11.1", "pydantic>=2.4.0", "python-multipart", "PyYAML>=6.0.1", "requests>=2.31.0", "sentencepiece>=0.1.99", "torch>=2.0.0", "transformers>=4.36.0", "uvicorn>=0.24.0", ] [project.optional-dependencies] dev = [ "pytest>=7.0.0", "pytest-cov>=4.0.0", "pytest-mock>=3.10.0", "ruff", "gguf>=0.6.0" ] [project.scripts] aibom = "src.cli:main" [build-system] requires = ["setuptools>=61.0", "wheel"] build-backend = "setuptools.build_meta" [tool.setuptools.packages.find] where = ["."] include = ["src*"] namespaces = false [tool.pytest.ini_options] minversion = "6.0" addopts = "-ra -q --cov=src" testpaths = [ "tests", ] pythonpath = [ "." ] [dependency-groups] dev = [ "gguf>=0.6.0", ]