naugtur
@naugtur.pl
1.2K followers 240 following 2.3K posts
Working on supply chain security for JS. LavaMoat and Endo contributor. meet.js Poland organizer. Node.js user since v0.8. Addicted to teaching. https://naugtur.pl
Posts Media Videos Starter Packs
Pinned
naugtur @naugtur.pl · Jan 29
A Phish on a Fork, no Chips.

One more thing to beware in the world of software supply chain risks.

Read if you care about your GitHub actions or dependencies.

Or read it for the fish puns. 🫣

dev.to/naugtur/a-ph...
A Phish on a Fork, no Chips
So you were told that this is the safest way to install a package from github with npm: "test262":...
dev.to
There's a Linux tool called pngcrush that produces compressed pngs that would crash some viewers in 2010s 😅
For very specific cases Foresight Institute grants might be an option.
I've heard people say that about IT admin, but security researcher is new
I'm excited about net in permissions!
Node.js 25 is here! We have upgraded V8 to 14.1, bringing major JSON.stringify
performance improvements and JIT pipeline optimizations.

This release introduces the permission
model --allow-net, Web Storage is enabled by default, and more!

nodejs.org/en/blog/rele...
Node.js
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
nodejs.org
Reposted by naugtur
Node.js 25 is here! We have upgraded V8 to 14.1, bringing major JSON.stringify
performance improvements and JIT pipeline optimizations.

This release introduces the permission
model --allow-net, Web Storage is enabled by default, and more!

nodejs.org/en/blog/rele...
Node.js
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
nodejs.org
Reposted by naugtur
🎮 Like CRDTs and videogames? @inkandswitch.com is ✨hiring✨ for a project that combines @automerge.org with @godotengine.org to make the next generation of collaboration tools for game development!

More detail here: inkandswitch.com/jobs/godot-i...

(Fully remote 🌍🌎🌏 contract, late Nov to April)
Godot IDE Engineer
Help build native, visual version control for collaborative game development in Godot
inkandswitch.com
Sounds exciting.

Yes, I do like them, while being bad at both 😅

My biggest achievement in CRDT was noticing that a bloom filter is a CRDT and failing to find a usecase for that little fact.
Whenever I say I've read some book and it's been an audiobook version I feel guilty if I don't do a disclaimer on that. I'd love for that feeling to go away.
I honestly regret not taking more of those stickers last time!
JSConf forever?
Pecunia something something
This is how you tell there's no longer a human consciousness in charge. Corporations reach a stage where decisions make themselves and are impenetrable to every individual involved.
Took the name from the example package, so no invenation there.
Reposted by naugtur
We should be asking this
c o n s t a n t l y.
@robertknight2.bsky.social You might find this amusing - I was working on an example malicious npm package and started typing curl in postinstall, which a copilot suggested to follow-up with a shell script from a hallucinated repository under your github username and pipe it to bash. 😅
I bet there are npm mirrors that could serve the same purpose but I never looked for one.
I tend to need it for exploration not the whole thing and they're often a single file change, so I go to socket.dev file esplorer and they always have a backup there. I download the individual file from raw view.
Reposted by naugtur
The finding by Omer Mayraz regarding GitHub Copilot data exfiltration demonstrates why the AI revolution have shifted the balance of power from the cyber defender to the attacker. These systems have a stochastic nature, making attacking, easier than defending. www.securityweek.com/github-copil...
GitHub Copilot Chat Flaw Leaked Data From Private Repositories
A vulnerability in the GitHub Copilot Chat AI assistant led to sensitive data leakage and full control over Copilot’s responses.
www.securityweek.com
The advice to disable all scripts without accompanying advice on how to safely execute the ones you actually need will make people reach for 'npm rebuild' and expose themselves again.

Should I PR a reference to www.npmjs.com/package/@lav... ?
www.npmjs.com
The smell is part of the matketing. When enshitification hits the business you'll be smelling last week's passenger's supper. Hopefully unused.
Some people are left-handed, some are left-stomached 🤷‍♂️