You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Software distribution method or binary type: pyproject.toml (PEP 621)
Popularity of distribution method: PyPI hosts over 600,000 projects, where pyproject.toml is the default project file. Projects which ship only pyproject.toml without a lockfile seem to be currently off the radar of SCALIBR's Python extraction.
Any critical, emergent vulnerability associated with software from the distribution method: The PyPI ecosystem has been a constant target for supply chain attacks. A popular example is the Ultralytics library (around 60 million downloads at the time) was compromised in December 2024, injecting a cryptominer into four published versions.
Additional notes: PRP: Extractor for PDM, Poetry, and uv #984 seems to cover sections of pyproject.toml specific to individual tools like Poetry, PDM and UV. This proposal targets complementary tables defined by PEP 621 like [project.dependencies] and [project.optional-dependencies].
pyproject.toml(PEP 621)pyproject.tomlis the default project file. Projects which ship onlypyproject.tomlwithout a lockfile seem to be currently off the radar of SCALIBR's Python extraction.https://peps.python.org/pep-0621/
https://packaging.python.org/en/latest/specifications/pyproject-toml/
https://www.guvi.in/blog/python-packaging-with-pyproject-toml/
pyproject.tomlspecific to individual tools like Poetry, PDM and UV. This proposal targets complementary tables defined by PEP 621 like[project.dependencies]and[project.optional-dependencies].