Earlier quoted context omitted.
these all inherently trust the code submitted to them. scanning tools cost a lot of money, but even the best scanning tools can't begin to detect malicious activity, because malicious activity often looks exactly like legitimate activity.
While no automated tool can accurately catch all malware, I'm building Packj [1] to provide objective security insights into software artifacts. Auditing hundreds of direct/transitive dependencies manually is impractical, but Packj can quickly point out spawning of shell, use of SSH keys, mismatch of GitHub code vs packaged code (provenance), etc. 1. https://github.com/ossillate-inc/packj
It’s a noble mission, but eventually a pointless one, I believe. It looks more and more like the entire strategy of having a bazillion mini repos all importing each other is doomed to fail.
But hey, maybe I’m wrong and all those automated auditing tools actually manage to keep dependencies sufficiently safe.
That would be the best outcome, but I am increasingly pessimistic. There is just too much to gain.