Are these real findings, or a situation in which fixes have been backported? At one place I worked, the corpsec guys were wildly incompetent and would try to bury me in "CVEs" in my systems that were nothing but "vulnerable" software versions with all of the "identified" vulnerabilities fixed by Debian backported patches.
I'm convinced you can tackle 5-10 "CVEs" a day, make a little dashboard, put some pretty graphs on it, and send it to your exec team and probably get accolades. Nevermind that the CVEs had nothing to do with your product.
When node was new there were many browsers (different rendering and js engines, not just chrome reskins) and standards and "proto standards" were moving very fast. Different browsers and versions would have very different support for CSS directives, tag behavior, etc. This was a real pain in the ass to make a site consistent across different browsers - every other line of code would require a full switch statement based on browser and version it seemed, and all of these things would need updating every time some browser had an update.
The answer to this was something called polyfills, a library that did something as simple as element.center() with just 500 lines of code to make it consistent on all browsers, and all the places you want to center that element are updated by the polyfill authors and your code doesn't need to be touched.
All the sites that weren't using good polyfills broke (or at least looked terrible) for days every time there was a new $browser update.
Since thats the javascript environment node was born into, the style was carried over by inertia and habit, for better and worse.
Because it's written in Javascript and there are classes of highly-situational and not-especially-meaningful vulnerabilities that broadly impact the entire ecosystem ("prototype pollution" is the canonical example) that get counted individually in every occurrence in every NPM package.
It's not a real number, and, worse, it obscures the real figure of merit (/demerit). The Node ecosystem does have a real problem with its culture of sprawling dependencies. But it's not the first-order issue with this "1400" number.
If you're not a security person, the unspoken subtext here: the overwhelming majority of these "CVEs" do not matter to the project, and a very large number of them don't matter at all. They're pro-forma findings, like ReDOS in code paths that are rarely used, or, even more commonly, "prototype pollution" issues.
KaiserPro | 2 hours ago
Yes, this is mostly a joke, I am able to understand the difference between base distros.
iririririr | an hour ago
halestock | 2 hours ago
devin | 2 hours ago
GavCo | 2 hours ago
viccis | 56 minutes ago
lokar | 54 minutes ago
random3 | an hour ago
mohamedkoubaa | 47 minutes ago
iandanforth | 2 hours ago
aliasxneo | an hour ago
nathancahill | an hour ago
lokar | 52 minutes ago
evanjrowley | an hour ago
itintheory | 57 minutes ago
sophacles | 41 minutes ago
The answer to this was something called polyfills, a library that did something as simple as element.center() with just 500 lines of code to make it consistent on all browsers, and all the places you want to center that element are updated by the polyfill authors and your code doesn't need to be touched.
All the sites that weren't using good polyfills broke (or at least looked terrible) for days every time there was a new $browser update.
Since thats the javascript environment node was born into, the style was carried over by inertia and habit, for better and worse.
ljm | 46 minutes ago
It is pretty much the lowest common denominator for code.
eviks | 18 minutes ago
tptacek | 9 minutes ago
It's not a real number, and, worse, it obscures the real figure of merit (/demerit). The Node ecosystem does have a real problem with its culture of sprawling dependencies. But it's not the first-order issue with this "1400" number.
tptacek | 50 minutes ago
Surac | 41 minutes ago
bryan0 | 40 minutes ago
prymitive | 39 minutes ago
482937632992 | 33 minutes ago
raver1975 | 31 minutes ago
sajithdilshan | 28 minutes ago
eviks | 21 minutes ago
> NanoClaw is a secure, lightweight alternative to OpenClaw.
overgard | 17 minutes ago
stavros | 9 minutes ago
Hamuko | 15 minutes ago