research: evaluate uv.lock (Python) support - separate product or in-scope?
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 715
- Forks
- 145
- Avg merge
- 21h 39m
- Merged PRs (30d)
- 66
Description
Research whether uv.lock support belongs in CVE Lite CLI or warrants a separate product.
Background
uv is rapidly becoming the default Python package manager for modern Python projects. uv.lock is its lockfile format. A DINUM (French government) user running CVE Lite CLI across government digital service repositories requested Python lockfile scanning.
Questions to answer
- Does adding Python/uv.lock support fit the CVE Lite CLI product identity (currently JS/TS focused) or does it dilute it?
- Would a separate
cve-lite-cli-python(or similar) be a better home? - What would the OSV query surface look like for Python packages vs npm packages?
- Are there existing tools in the Python ecosystem this would compete with or complement (pip-audit, Safety)?
- What is the effort to parse uv.lock vs the JS/TS lockfile formats already supported?
Motivation
Requested by a DINUM (French government) user. No implementation commitment yet - this issue is to scope the decision first.
If you would like to see Python/uv.lock support, please give this issue a 👍 - it helps us prioritize.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the questions in issue #672 and review the existing JS/TS lockfile scanning approach in CVE Lite CLI. Compare uv.lock parsing, OSV query needs, ecosystem tools, and the product-boundary options. Done means a documented recommendation on whether Python support belongs in this CLI or a separate product, including the expected effort and trade-offs.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python, typescript
- Domain
- cli, security
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100