The Wire · Showcase
Node.js Crypto Overhaul Puts BoringSSL Front and Center
By RepoJournal · Filed · About Node.js
A sweeping crypto refactor lands in Node.js as BoringSSL APIs take over validation and shims disappear.
Node.js is cleaning house in its crypto layer. A pair of PRs from Filip Skokan replaces hand-maintained RSA and DH prechecks with BoringSSL's native validation and reports negotiated TLS groups and zero security level through compatibility APIs [1]. The companion lands on the common code path, dropping obsolete shims for OPENSSL_zalloc and BN_secure_new and removing leftover ClientHello helpers [2]. Together they cut a pile of backend-specific drift. Elsewhere, a long-standing glob bug that silently skipped sibling entries and flaked test-fs-glob.mjs is fixed by removing an early return [3]. doc-kit plugs an SEO and accessibility hole: it no longer injects an empty h1 when a page renders its own, eliminating duplicate heading tags [4]. And doc-kit is modernizing its imports, swapping parent-relative paths for `#` package imports [5]. The reliability desk published its scheduled 2026-08-23 report [6]. With 29 commits and 23 PRs across these repos, the crypto cleanup is the one to watch if you touch TLS or key handling.
One email a day. Unsubscribe in one click.
Keep up with Node.js in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Review PR #65423 for BoringSSL API adoption before merging nodejs/node [plan]
- → Rebuild test-fs-glob.mjs to confirm flakiness is gone nodejs/node [monitor]
- → Upgrade doc-kit to include heading fix and import refactor nodejs/doc-kit [plan]
- → Follow reliability report for infrastructure updates nodejs/reliability [monitor]
References
- [1] crypto: use available BoringSSL APIs nodejs/node
- [2] crypto: remove obsolete BoringSSL shims nodejs/node
- [3] fs: fix glob early return skipping sibling entries nodejs/node
- [4] fix: do not render headings with no content ↗ nodejs/doc-kit
- [5] refactor(core): replace parent-relative imports with `#` package imports ↗ nodejs/doc-kit
- [6] Add report for 2026-08-23 nodejs/reliability