(no title)
theodorejb | 5 months ago
This matters because dependencies are often installed in a build or development environment with access to things that are not available when the package is actually imported in a browser or other production environment.
LelouBil|5 months ago
Like, for rust, you can have a build.rs file that gets executed when your crate is compiled, I don't think it's sandboxed.
Or also on other languages that will get run on development machines, like python packages (which can trigger code only on import), java libraries, etc...
Like, there is the post install script issue or course, but I feel like these attacks could have been just as (or almost as) effective in other programming languages, but I feel like we always only hear about npm packages.
silverwind|5 months ago
voxelghost|5 months ago
Onavo|5 months ago
arccy|5 months ago
notatallshaw|5 months ago
What has been the community reaction? Has allowing scripts been scalable for users? Or could it be described as people blindly copying and pasting allow commands?
I am involved in Python packaging discussions and there is a pre-proposal (not at PEP stage yet) at the moment for "wheel variants" that involves a plugin architecture, a contentious point is whether to download and run the plugins by default. I'd like to find parallels in other language communities to learn from.
theodorejb|5 months ago
VPenkov|5 months ago
https://docs.npmjs.com/cli/v11/using-npm/changelog#1100-pre0...
theodorejb|5 months ago