Pinned Tweet
Software's conformance to standards and its certification is not the pinnacle to shoot for. It is the absolute lowest bar.
1
3
17
Filip Skokan retweeted
Security release pre-alert:

We will release new versions of Node.js 22, 24, and 26 release lines on or shortly, after 2026-11-11 in order to address security vulnerabilities.

The highest severity issue fixed in this release is HIGH.
nodejs.org/en/blog/vulner…
181
1,154
6,341
1,046,777
Filip Skokan retweeted
Security is a first-class topic at @NodeConfEU 2026. @_panva on post-quantum cryptography in Node.js, Zbyszek Tenerowicz on getting ahead of supply-chain attacks, Mikola Lysenko on deleting all CVEs. The conference we need right now in the @nodejs space.
1
2
7
2,118
This is possible on nightly now and the next 26.x release possibly tomorrow. Node.js loads OpenSSL STORE provider backed keys. In these examples a tiny KMS one i'm cooking up, in CI we're testing with pkcs11-provider.

The URL input being resolved with a STORE is what's new.
1
0
4
282
Filip Skokan retweeted
🥁 𝐒𝐩𝐞𝐚𝐤𝐞𝐫 𝐀𝐧𝐧𝐨𝐮𝐧𝐜𝐞𝐦𝐞𝐧𝐭🎙️
Thrilled to have @_panva on the NodeConf EU 2026 stage! He'll tell us the story of "𝐏𝐨𝐬𝐭-𝐐𝐮𝐚𝐧𝐭𝐮𝐦 𝐂𝐫𝐲𝐩𝐭𝐨𝐠𝐫𝐚𝐩𝐡𝐲 𝐢𝐧 𝐍𝐨𝐝𝐞.𝐣𝐬".
🎟️Don't miss it out, secure your tickets nodeconf.eu
0
1
1
212
Did you move off of Node.js v20.x yet? There are only a couple weeks util its EOL. Save yourself the headache of scrambling to upgrade next year and jump straight to v24.x LTS
1
1
3
285
Replying to @_panva
v24.x has a host of improvements I contributed that are not present on v22.x:
- Post-Quantum Digital Signatures and Key Agreement/Encapsulation in node:crypto and Web Cryptography
- (backport ready and pending) raw private/public/seed key gen and import formats
0
0
2
161
Filip Skokan retweeted
⚠️ Update: The Node.js project's security bug bounty program is being paused.

Reporting remains unchanged, and so does our commitment to security.

More details here: nodejs.org/en/blog/announ…
13
64
587
202,741
Introducing CWS, CSS Web Signatures. A security token scheme that runs entirely in the browser's style engine. No JavaScript. No WebAssembly. No server-side computation.

Spec + interactive demo: panva.github.io/CS24
1
0
2
278
Replying to @_panva
CS24 provides exactly 0 bits of security. The key is displayed on screen, believed to be the least secure key storage mechanism ever devised. The 24-bit key space is exhaustible in milliseconds, though "somewhat longer using CSS."
1
0
0
144
Replying to @_panva
The payload supports 3 ASCII characters. Messages like "Hi!", "lol", and "why" are covered. Longer messages are left as future work that SHOULD NOT be undertaken.

panva.github.io/CS24/rfc-cs24.…
0
0
0
144
yay or nay?
1
0
1
264
When it comes to JWTs issued for "yourself" the JWE format is far superior to JWS. Just let go of the HMAC JWS algorithms and use JWE direct encryption instead.

You get confidentiality and it forces use of correct-length keys.

await new jose.EncryptJWT > await new jose.SignJWT
0
0
4
304
Time to catch up with wicg.github.io/webcrypto-mode… @bunjavascript @deno_land @Cloudflare

WPTs are available. Browsers started going through their implementations.

These algorithms power HPKE implementations (github.com/panva/hpke)
0
0
2
276
HPKE vector validation in *your* browser (and the implementation project's github actions pipeline)

panva.github.io/hpke/
0
0
1
189
Let's get some ⭐⭐⭐ going 🙏
github.com/panva/hpke

Hybrid Public Key Encryption (HPKE) for Node.js, Browser, Cloudflare Workers, Deno, Bun, and other Web-interoperable runtimes.

Fully tree-shakeable. Fully typed. Extensible.
I've been hammering on a new, 0 dependency, runtime-native-only crypto, module that runs everywhere*. Hard to Predict, Keeps everything Encrypted.
0
2
4
823
my new project's build script, tsc is then only used to emit declarations and a source map, the published files are index.(js, ts, d.ts(.map))
0
0
1
164