I built py-uv-audit because uv audit wasn't telling me enough
I shipped a small Python package this week. It's called py-uv-audit (https://pypi.org/project/py-uv-audit/), it works on uv-managed Python projects, and it tells you which of your dependencies have known vulnerabilities — plus, importantly, what to actually do about them. Where the idea came from? I was working on a website that used npm, and npm install casually dropped a "you have 7 vulnerabilities" message into the terminal. Standard npm behavior. And I thought — wait, why doesn't Python have this? You install something with pip or uv and… nothing. No nudge that you just pulled in a package with three open CVEs. Turns out it kind of does. uv audit exists and does a solid job. But after using it for a bit on a real project, I had this list of questions it didn't answer: - Which of my dependencies actually introduced this vulnerability? - Is it something I added or did some library pull it in transitively? - What's the safest upgrade path? ...