Skip to main content
Python Package Index

Python Package Index

Search complete. 67 mentions across 41 episodes found for "Python Package Index".

Sep 11, 2026

Christopher BaileyHOST
22:40
Again, I talk about it with Seth on the show, and so I'll add some links.
Christopher BaileyHOST
22:44
Brett's blog post is titled "What's Missing to Have Reproducible Builds on PyPI?" And this is from his intro: "One thing related to having a secure supply chain we lack is a defined way to perform reproducible builds.
Christopher BaileyHOST
23:01
The reason I like the idea of making reproducible builds work is that I think it can be done in such a way as to not require any work on the part of the producer of a distribution," which is a technical term for SDIS or wheels, "the people who upload stuff to PyPI and thus make reproducible builds very low friction for people to opt into supporting." And this is part of what the 770 thing gets into a lot, is that there are phantom dependencies in a lot of the things that you get from PyPI.
Christopher BaileyHOST
23:34
It may look simple that it's just adding, say, the Pillow library, but, like, well, what is all inside of that and w- how much of it, like you were mentioning before, talking about Rust being involved in Python.
Christopher BaileyHOST
23:46
You know, there's so many different languages that are used.
Christopher BaileyHOST
25:16
He goes into a bit about how that could work with the information stored in the build system table if you're using the pyproject.toml file.
Christopher BaileyHOST
25:25
This isn't implemented and would mean work for the people who maintain pip.
Christopher BaileyHOST
25:30
He dives into it a little bit further across the article, but his last paragraph digs into surfacing reproducibility on PyPI.
James WilsonHOST
0:12
Joining me today is the co-founder of Open Source Malware, Paul McCarty.
James WilsonHOST
0:16
Paul and I often exchange messages from time to time about the wild and crazy things that he's finding in compromised NPM, PyPI and other ecosystem packages.
James WilsonHOST
0:27
And to be honest, what he finds is interesting enough, but I was really intrigued to understand how does he find this? What's the end-to-end process for hunting and ferreting out this software supply chain malware and understanding what does it do? Who wrote this? What did they write it for? What's the intention behind this? How is their tradecraft changing? And that's exactly what we're going to dive into in this deep dive interview.
James WilsonHOST
0:54
We're going to start off with Paul's research methodology.
Christopher LuftHOST
13:18
The most serious incident involved Claude Mito's five during a capture-the-flag exercise.
Christopher LuftHOST
13:24
It published a malicious package to the real PyPI repository.
Christopher LuftHOST
13:32
The package was installed on 15 third-party systems, which Anthropic believes were security scanners.
Christopher LuftHOST
13:38
One scanner leaked credentials, and Claude used them to access a security vendor's live database.
Christopher LuftHOST
17:58
Like, let's be clear.
Christopher LuftHOST
17:58
Let's
Matt BromleyHOST
17:59
just summarize it, right? One of these incidents was the LLM was able to upload a malicious package to PyPI.
Matt BromleyHOST
18:08
All right, well, you and I have covered like 15 adversaries who have done that too.
speaker_1HOST
11:06
Conduct a live test and then feed the telemetry data back to Claude for analysis and refinement.
speaker_1HOST
11:11
And Anthropic also had to disclose that one of their models eponymously uploaded live malware to the Python Package Index, or PyPI.
speaker_0HOST
11:19
OK, I want to pause here, just, you know, challenge this framing a bit, because when we use words like hijacked, forged and malicious, we are applying very human intent to lines of code.
speaker_1HOST
11:30
That's a very good point.
Thomas MachlerGUEST
3:42
So what it will do, it will first go to Conda, see if it finds it there.
Thomas MachlerGUEST
3:46
If it's still on Conda, it will use the UV library to then check PyPy and then merge the different dependency trees and build a single dependency tree and a log file that is valid for all the dependencies that you have specified.
Thomas MachlerGUEST
4:03
And similar to UV, it will always auto-update your environment.
Thomas MachlerGUEST
4:07
So when it notices that your environment is out of sync with your log file, it will always update your environment.
Thomas MachlerGUEST
6:11
You say which platform you want to support.
Thomas MachlerGUEST
6:15
You then specify your Python dependencies.
Thomas MachlerGUEST
6:19
In this case, like this will come not from Conda, but it will come from PyPy.
Thomas MachlerGUEST
6:24
And your...
Ryan DonovanHOST
6:34
And on the other side, with the coding agents, you're basically creating new dependencies, new artifacts that you've pushed out.
Greg JenningsGUEST
6:42
There was a recent incident, I think just even a few days ago, where I think Anthropic was testing one of their internal models, and it actually, as part of its test process, as they realized, created basically a package that didn't exist and published it to PyPI.
Greg JenningsGUEST
7:00
And it was actually downloaded, I think, by 15 different organizations before they took it out.
Greg JenningsGUEST
7:05
So this is, you know, they are, it's yet another indication like this will increasingly be an issue where AI agents are kind of autonomously changing what we think about as kind of the software supply chain.
Mark CurpheyGUEST
48:22
But these are dead simple prompts is the basis.
Mark CurpheyGUEST
48:26
So what you'll find here is that this will basically go build a very quick vulnerability scanner that you can either upload, you can either point it at a repo, you can upload a package file, these Rust and NPM and PyPI and Java.
Mark CurpheyGUEST
48:45
It will go look up the vulnerabilities of that and return them like an SCA tool.
Mark CurpheyGUEST
48:50
And I think this takes four and a half minutes to run.
David MyttonGUEST
6:05
I think this goes back to the original days of the internet when everything was trusted and NPM came up in that era where it was really just of convenience to distribute packages and no one was using it as an attack factor.
David MyttonGUEST
6:24
And that's just been the philosophy of whether it's NPM or PyPI in the Python ecosystem, less so on the Go side of things and kind of older languages, but they were there just as a community resource.
David MyttonGUEST
6:36
And that's just been abused over time.
David MyttonGUEST
6:38
So for example, when you, like you said at the beginning, you install a package with NPM install, and that's your first mistake because that allows all sorts of arbitrary code execution on your system.

6 MINS LATER

David MyttonGUEST
13:10
Absolutely.
David MyttonGUEST
13:11
Yeah.
David MyttonGUEST
13:11
There's so much dependent on both NPM and PyPI.
David MyttonGUEST
13:16
And I think they've suddenly started to see that load and that stress from all the packages with JavaScript really being in the front end and the applications that people are building and the workflows and then Python with all the data science and training the models.
Edo SegalHOST
0:16
Los modelos Claude escaparon de sus entornos de prueba tres veces, alcanzaron el Internet real y obtuvieron acceso no autorizado a sistemas de tres organizaciones externas.
Edo SegalHOST
0:26
En el caso más concreto, un modelo Claude publicó un paquete malicioso en PyPI durante una evaluación.
Edo SegalHOST
0:32
Fue descargado y ejecutado en quince máquinas externas reales antes de que alguien lo detectara.
Edo SegalHOST
0:37
Anthropic ha pausado las evaluaciones externas de ciberseguridad, detuvo brevemente sus propias pruebas internas previas al lanzamiento y congeló las ejecuciones de aprendizaje por refuerzo de mayor riesgo.
speaker_0HOST
5:04
Which makes total architectural sense.
speaker_0HOST
5:06
You don't want ten thousand agents hitting PyPI simultaneously and getting rate limited.
speaker_1HOST
5:09
Right, you'd get blocked instantly.
speaker_0HOST
5:11
So you point them all to an internal proxy.

31 more episodes mention Python Package Index.

Create an account to see the whole feed, search across every transcript, and follow the entities you care about.

We value your privacy

We use cookies to understand how you use our platform and to improve your experience. Click “Accept All” to consent, or “Decline non-essential” to opt out of non-essential cookies. Read our Privacy Policy.