Backend et Fullstack

Backend & Fullstack Daily · 27 Avr 2026

Lo nuevo hoy

Today's highlights

Points forts du jour

Click en cualquiera para ir al detalle

Click any item to jump to the full section

Cliquez un élément pour aller à la section complète

🔥

Top Stories

Seguridad

@bitwarden/[email protected] comprometido 90 minutos — preinstall hook roba tokens GitHub, SSH y credenciales AWS/Azure/GCP

El 22 de abril entre las 17:57 y las 19:30 ET, el paquete @bitwarden/[email protected] contuvo código malicioso. 334 descargas fueron afectadas. El vector: un preinstall hook ejecuta un loader, descarga un binario Bun desde GitHub, y lanza un payload JavaScript que colecta y exfiltra:

  • Tokens ~/.npmrc, ~/.gitconfig y GitHub Actions (GITHUB_TOKEN)
  • Claves SSH (~/.ssh) y shell history
  • Credenciales cloud: AWS (~/.aws), Azure, GCP
  • Archivos .env y configuraciones MCP
  • Wallets MetaMask y criptomonedas

Los datos se cifran con AES-256-GCM y se exfiltran a audit.checkmarx[.]cx (dominio que impersona a Checkmarx) y también como commits a repositorios GitHub públicos bajo la cuenta de la víctima. Causa raíz: el GitHub Action checkmarx/ast-github-action, usado en el pipeline CI de Bitwarden, fue comprometido como parte de la campaña TeamPCP/Shai-Hulud. Acción inmediata: si instalaste esta versión entre esas horas, rotá TODOS tus tokens, SSH y credenciales cloud. Actualizá a @bitwarden/[email protected] (es un re-release de 2026.3.0, limpio).

22 Apr 2026
bleepingcomputer.com →
Release

pnpm 11 RC: ESM puro, minimumReleaseAge (defensa contra supply chain), SQLite store y pnpm ci

pnpm 11 Release Candidate llega con cambios que impactan directamente la seguridad de la cadena de suministro. El cambio más importante: minimumReleaseAge defaultea a 1 día — los paquetes recién publicados no se pueden instalar hasta 24 horas después de su publicación. Esto es una respuesta directa a la oleada de ataques de supply chain (Axios, pgserve, Bitwarden CLI) donde el vector es publicar un paquete malicioso y explotar la ventana de instalación inmediata. Otros cambios clave: distribución como ESM puro (requiere Node.js 22+), nuevo store SQLite-backed para el índice (reemplaza el formato de archivos planos), strictDepBuilds: true por defecto (los build scripts de dependencias se bloquean salvo allowlist explícita), y el nuevo comando pnpm ci que hace pnpm clean && pnpm install --frozen-lockfile en una sola instrucción para CI/CD. El fin del soporte para Node.js 18, 19, 20 y 21 obliga a un upgrade si no estás en Node 22+.

21 Apr 2026
infoq.com →
Release

Fresh 2.3 — páginas con cero JavaScript por defecto, WebSockets nativos, trazado OTel server-to-browser

Deno lanzó Fresh 2.3 el 24 de abril, haciendo realidad la promesa de «cero JavaScript por defecto»: si una ruta no usa islands ni partials, Fresh ya no inyecta ningún <script>, ni preload headers, ni bundle de cliente — la página llega al browser como HTML puro (0 KB de JS vs. 5-9 KB comprimido antes). El payload JS baja únicamente cuando hay comportamiento interactivo real. Otras novedades clave: WebSocket built-in vía app.ws() con modo gestionado (Fresh maneja el ciclo de vida) y modo bare (acceso directo al socket); View Transitions API integrada al sistema de partials (un atributo activa animaciones nativas del browser); OTel traceparent — Fresh inyecta automáticamente un meta tag W3C traceparent para propagar el trace ID del servidor al browser; CSP nonce middleware de seguridad; y soporte completo para los 8 tipos de Temporal API como props de islands. Fresh se perfila como el framework SSR más minimalista del ecosistema JS en 2026.

24 Apr 2026
deno.com →
Release

HashiCorp Vault 2.0 — Workload Identity Federation: sin credenciales estáticas en AWS/Azure/GCP, SCIM provisioning

HashiCorp Vault 2.0 (GA el 14 de abril, cubierto por InfoQ el 24) es el primer major release bajo el ciclo de vida IBM. El salto de 1.21 a 2.0 no es arquitectónico — es un cambio de política de releases alineada a IBM Support Cycle-2. Lo que sí importa técnicamente: Workload Identity Federation para secret syncing — Vault puede ahora autenticarse con AWS, Azure y GCP usando tokens OIDC de corta vida en lugar de access keys estáticas, eliminando una de las mayores fuentes de credential leak en pipelines CI/CD. Complementa el patrón SPIFFE/OTel cubierto el jueves. Otras novedades: SCIM Identity Provisioning (sincroniza entidades y grupos desde IdPs externos automáticamente), local accounts secrets engine (gestión de cuentas Linux locales con rotación automática), y mejoras en el audit log y en el clustering de alta disponibilidad. Si tu equipo usa AWS_ACCESS_KEY_ID hardcodeada en CI: Vault 2.0 + WIF es el reemplazo definitivo.

24 Apr 2026
infoq.com →
🔒

Security

Seguridad

Campaña Shai-Hulud: Bitwarden CLI es el tercer ataque de supply chain en npm en abril, tras Axios (31 mar) y pgserve (21 abr)

El ataque a @bitwarden/cli no es un incidente aislado: es la tercera ola del gusano Shai-Hulud operado por el grupo TeamPCP. Cronología de abril:

  • 31 mar: [email protected] y [email protected] comprometidos (atribuido a Sapphire Sleet, actor norcoreano); ~100M descargas semanales de axios en riesgo durante horas.
  • 21 abr: pgserve y @automagik/genie comprometidos con gusano autorreplicante que roba tokens npm y los usa para comprometer más paquetes.
  • 22 abr: @bitwarden/[email protected] comprometido via GitHub Actions (Checkmarx).

El patrón es consistente: comprometer la infraestructura CI/CD del mantenedor (GitHub Actions o npm account), publicar versiones maliciosas con postinstall/preinstall hooks, y exfiltrar el mayor volumen de credenciales posible en la ventana de tiempo antes de la detección. Defensa estructural recomendada para equipos: (1) activar audit en CI; (2) pin de versiones con lockfile y --frozen-lockfile; (3) usar minimumReleaseAge de pnpm 11 (espera 24h antes de instalar versiones nuevas); (4) revisar qué GitHub Actions de terceros usan en sus pipelines y auditar sus permisos.

22 Apr 2026
endorlabs.com →
🔗

Fullstack

Release

Fresh 2.3: el framework SSR más minimalista de 2026 consolida islands architecture con cero overhead de JS

Más allá de las features puntuales, Fresh 2.3 formaliza la Islands Architecture como producción-lista y sin compromisos. El diseño es opuesto al de React/Next.js: en lugar de enviar JS al cliente y luego hidratar selectivamente, Fresh asume que no hay JS salvo que lo pidas explícitamente con un island. El resultado: páginas 100% estáticas con 0 KB de JS por defecto, que se vuelven interactivas solo donde el desarrollador lo define. Esto tiene implicaciones reales en performance para contenido editorial, dashboards de solo lectura, landings — cualquier página donde el 80% del contenido es estático. La integración OTel traceparent es un salto de madurez importante: ahora el trace del servidor se propaga automáticamente al browser, permitiendo correlación completa frontend/backend en herramientas como Grafana Tempo o Jaeger. Si estás evaluando alternativas a Next.js para apps server-rendered en Deno Deploy: Fresh 2.3 es el punto de entrada más sólido hasta la fecha.

24 Apr 2026
deno.com →
☁️

Cloud & DevOps

Release

HashiCorp Vault 2.0 GA — Workload Identity Federation elimina el patrón de credenciales estáticas en cloud

Workload Identity Federation (WIF) es el feature más impactante de Vault 2.0 para equipos backend. El flujo antes: un secret AWS_ACCESS_KEY_ID se guarda en Vault, se inyecta en el pipeline CI, y vive ahí como credencial estática que puede ser robada. El flujo después de WIF: el pipeline CI obtiene un token OIDC de corta vida desde Vault, lo presenta a AWS (o Azure/GCP), y AWS valida la identidad del workload sin que haya nunca una access key estática. Si el token es robado, expira en minutos. El ataque de Bitwarden CLI que roba ~/.aws se vuelve irrelevante si usás WIF — no hay credenciales persistentes para robar. La implementación es compatible con IAM Roles Anywhere (AWS), Workload Identity (GCP) y Managed Identity (Azure). SCIM Provisioning también es notable: sincroniza automáticamente entidades y grupos desde Okta, Azure AD u otros IdPs SCIM 2.0, eliminando la gestión manual de accesos en Vault al cambiar equipos.

14 Apr 2026
hashicorp.com →
Deprecación

Node.js 20 EOL el 30 de abril — 3 días: sin más patches de seguridad, AWS Lambda nodejs20.x entra en deprecación

Node.js 20 llega a su End of Life el 30 de abril de 2026 — en 3 días. A partir del 1 de mayo no habrá más patches de seguridad ni fixes de CVEs para la línea 20.x. Impactos concretos: AWS Lambda entra en Phase 1 deprecation para el runtime nodejs20.x (Lambda deja de aplicar patches de seguridad al runtime gestionado). Si todavía usás Node 20 en producción: el camino recomendado es Node.js 22 LTS (soporte hasta abril 2027), con Node 24 LTS como opción si podés asumir el delta de dos V8 major versions. El jump de 20 a 22 es directo — las breaking changes son mínimas. El jump de 20 a 24 requiere más testing, especialmente si usás native addons. Usá nvm use 22, corré tu test suite, y desplegá. No hay excusa para seguir en 20 esta semana.

27 Apr 2026
nodejs.org →

Backend TypeScript & Runtimes

Release

Node.js 26 — lanzamiento inminente esta semana (ventana 22-28 abr): V8 14.x, TypeScript nativo, --allow-net

Node.js 26 está en su ventana de lanzamiento (22-28 de abril de 2026) y puede aparecer en cualquier momento esta semana en nodejs.org. Lo que se espera: V8 14.x con mejoras significativas en JSON.stringify y JIT, soporte nativo de TypeScript sin transpilación (ejecutá archivos .ts directamente con node), --allow-net como parte del permission model estable, y Web Storage habilitado por defecto. Node 26 será LTS desde octubre 2026 (bajo el nuevo schedule donde todos los releases pares se convierten en LTS). Es el último release bajo el modelo par/impar — a partir de Node 27 habrá un único release anual en abril. Mantenete atento al blog oficial esta semana.

27 Apr 2026
nodejs.org →
🔥

Top Stories

Security

@bitwarden/[email protected] compromised for 90 minutes — preinstall hook steals GitHub tokens, SSH, and AWS/Azure/GCP credentials

On April 22 between 5:57 and 7:30 PM ET, @bitwarden/[email protected] contained malicious code. 334 downloads were affected. The vector: a preinstall hook executes a loader, downloads a Bun binary from GitHub, and launches a JavaScript payload that collects and exfiltrates:

  • ~/.npmrc, ~/.gitconfig, and GitHub Actions (GITHUB_TOKEN) tokens
  • SSH keys (~/.ssh) and shell history
  • Cloud credentials: AWS (~/.aws), Azure, GCP
  • .env files and MCP configurations
  • MetaMask and cryptocurrency wallets

Data is encrypted with AES-256-GCM and exfiltrated to audit.checkmarx[.]cx (a domain impersonating Checkmarx) and also as commits to public GitHub repositories under the victim's account. Root cause: the checkmarx/ast-github-action GitHub Action, used in Bitwarden's CI pipeline, was compromised as part of the TeamPCP/Shai-Hulud campaign. Immediate action: if you installed this version during those hours, rotate ALL tokens, SSH keys, and cloud credentials. Upgrade to @bitwarden/[email protected] (a clean re-release of 2026.3.0).

22 Apr 2026
bleepingcomputer.com →
Release

pnpm 11 RC: pure ESM, minimumReleaseAge (supply chain defense), SQLite store, and pnpm ci

pnpm 11 Release Candidate arrives with changes that directly impact supply chain security. Most important change: minimumReleaseAge defaults to 1 day — newly published packages cannot be installed until 24 hours after publication. This is a direct response to the wave of supply chain attacks (Axios, pgserve, Bitwarden CLI) where the vector is publishing a malicious package and exploiting the immediate installation window. Other key changes: pure ESM distribution (requires Node.js 22+), new SQLite-backed store index (replaces flat file format), strictDepBuilds: true by default (dependency build scripts are blocked unless explicitly allowlisted), and the new pnpm ci command that does pnpm clean && pnpm install --frozen-lockfile in a single instruction for CI/CD. End of support for Node.js 18, 19, 20, and 21 forces an upgrade if you aren't on Node 22+.

21 Apr 2026
infoq.com →
Release

Fresh 2.3 — zero JavaScript by default, native WebSockets, OTel server-to-browser tracing

Deno launched Fresh 2.3 on April 24, making the «zero JavaScript by default» promise real: if a route uses no islands or partials, Fresh no longer injects any <script> tags, preload headers, or client bundle — the page reaches the browser as pure HTML (0 KB of JS vs. 5-9 KB compressed before). JS payload ships only when there is real interactive behavior. Other key features: built-in WebSocket via app.ws() with managed mode (Fresh handles the lifecycle) and bare mode (direct socket access); View Transitions API wired into the partials system (one attribute enables native browser animations); OTel traceparent — Fresh automatically injects a W3C traceparent meta tag to propagate the server trace ID to the browser; CSP nonce security middleware; and full support for all 8 Temporal API types as island props. Fresh is shaping up as the most minimal SSR framework in the 2026 JS ecosystem.

24 Apr 2026
deno.com →
Release

HashiCorp Vault 2.0 — Workload Identity Federation: no static credentials for AWS/Azure/GCP, SCIM provisioning

HashiCorp Vault 2.0 (GA on April 14, covered by InfoQ on April 24) is the first major release under the IBM lifecycle. The jump from 1.21 to 2.0 is not architectural — it is a release policy change aligned to IBM Support Cycle-2. What actually matters technically: Workload Identity Federation for secret syncing — Vault can now authenticate with AWS, Azure, and GCP using short-lived OIDC tokens instead of static access keys, eliminating one of the biggest sources of credential leaks in CI/CD pipelines. Complements the SPIFFE/OTel pattern covered on Thursday. Other features: SCIM Identity Provisioning (syncs entities and groups from external IdPs automatically), local accounts secrets engine (Linux local account management with automatic rotation), and improvements to the audit log and HA clustering. If your team uses a hardcoded AWS_ACCESS_KEY_ID in CI: Vault 2.0 + WIF is the definitive replacement.

24 Apr 2026
infoq.com →
🔒

Security

Security

Shai-Hulud campaign: Bitwarden CLI is the third npm supply chain attack in April, after Axios (Mar 31) and pgserve (Apr 21)

The attack on @bitwarden/cli is not an isolated incident: it is the third wave of the Shai-Hulud worm operated by the TeamPCP group. April timeline:

  • Mar 31: [email protected] and [email protected] compromised (attributed to Sapphire Sleet, a North Korean actor); ~100M weekly axios downloads at risk for hours.
  • Apr 21: pgserve and @automagik/genie compromised with a self-replicating worm that steals npm tokens and uses them to compromise more packages.
  • Apr 22: @bitwarden/[email protected] compromised via GitHub Actions (Checkmarx).

The pattern is consistent: compromise the maintainer's CI/CD infrastructure (GitHub Actions or npm account), publish malicious versions with postinstall/preinstall hooks, and exfiltrate as many credentials as possible in the time window before detection. Recommended structural defenses for teams: (1) enable audit in CI; (2) version pinning with lockfile and --frozen-lockfile; (3) use pnpm 11's minimumReleaseAge (waits 24h before installing new versions); (4) review which third-party GitHub Actions you use in pipelines and audit their permissions.

22 Apr 2026
endorlabs.com →
🔗

Fullstack

Release

Fresh 2.3: the most minimal SSR framework of 2026 consolidates islands architecture with zero JS overhead

Beyond the specific features, Fresh 2.3 formalizes Islands Architecture as production-ready and uncompromising. The design is the opposite of React/Next.js: instead of shipping JS to the client and then selectively hydrating, Fresh assumes no JS unless you explicitly ask for it with an island. The result: 100% static pages with 0 KB of JS by default, which become interactive only where the developer defines it. This has real performance implications for editorial content, read-only dashboards, landing pages — any page where 80% of the content is static. The OTel traceparent integration is a significant maturity leap: the server trace now automatically propagates to the browser, enabling complete frontend/backend correlation in tools like Grafana Tempo or Jaeger. If you're evaluating alternatives to Next.js for server-rendered apps on Deno Deploy: Fresh 2.3 is the strongest entry point to date.

24 Apr 2026
deno.com →
☁️

Cloud & DevOps

Release

HashiCorp Vault 2.0 GA — Workload Identity Federation eliminates the static credentials pattern in cloud

Workload Identity Federation (WIF) is the most impactful feature of Vault 2.0 for backend teams. The before flow: an AWS_ACCESS_KEY_ID secret is stored in Vault, injected into the CI pipeline, and lives there as a static credential that can be stolen. The after flow with WIF: the CI pipeline gets a short-lived OIDC token from Vault, presents it to AWS (or Azure/GCP), and AWS validates the workload identity without there ever being a static access key. If the token is stolen, it expires in minutes. The Bitwarden CLI attack that steals ~/.aws becomes irrelevant if you use WIF — there are no persistent credentials to steal. The implementation is compatible with IAM Roles Anywhere (AWS), Workload Identity (GCP), and Managed Identity (Azure). SCIM Provisioning is also notable: it automatically syncs entities and groups from Okta, Azure AD, or other SCIM 2.0 IdPs, eliminating manual access management in Vault when teams change.

14 Apr 2026
hashicorp.com →
Deprecation

Node.js 20 EOL on April 30 — 3 days: no more security patches, AWS Lambda nodejs20.x enters deprecation

Node.js 20 reaches End of Life on April 30, 2026 — in 3 days. Starting May 1, there will be no more security patches or CVE fixes for the 20.x line. Concrete impacts: AWS Lambda enters Phase 1 deprecation for the nodejs20.x runtime (Lambda stops applying security patches to the managed runtime). If you are still using Node 20 in production: the recommended path is Node.js 22 LTS (support until April 2027), with Node 24 LTS as an option if you can handle the delta of two V8 major versions. The jump from 20 to 22 is straightforward — breaking changes are minimal. The jump from 20 to 24 requires more testing, especially if you use native addons. Run nvm use 22, run your test suite, and deploy. There is no excuse to still be on 20 this week.

27 Apr 2026
nodejs.org →

Backend TypeScript & Runtimes

Release

Node.js 26 — imminent release this week (Apr 22-28 window): V8 14.x, native TypeScript, --allow-net

Node.js 26 is within its release window (April 22-28, 2026) and could appear at any moment this week on nodejs.org. What is expected: V8 14.x with significant improvements to JSON.stringify and JIT, native TypeScript support without transpilation (run .ts files directly with node), --allow-net as part of the stable permission model, and Web Storage enabled by default. Node 26 will be LTS from October 2026 (under the new schedule where all even releases become LTS). It is the last release under the even/odd model — starting with Node 27, there will be a single annual release in April. Keep an eye on the official blog this week.

27 Apr 2026
nodejs.org →
🔥

Top Stories

Sécurité

@bitwarden/[email protected] compromis 90 minutes — hook preinstall vole les tokens GitHub, SSH et credentials AWS/Azure/GCP

Le 22 avril entre 17h57 et 19h30 ET, @bitwarden/[email protected] contenait du code malveillant. 334 téléchargements ont été affectés. Le vecteur: un hook preinstall exécute un loader, télécharge un binaire Bun depuis GitHub, et lance un payload JavaScript qui collecte et exfiltre:

  • Tokens ~/.npmrc, ~/.gitconfig et GitHub Actions (GITHUB_TOKEN)
  • Clés SSH (~/.ssh) et historique du shell
  • Credentials cloud: AWS (~/.aws), Azure, GCP
  • Fichiers .env et configurations MCP
  • Wallets MetaMask et cryptomonnaies

Les données sont chiffrées avec AES-256-GCM et exfiltrées vers audit.checkmarx[.]cx (domaine qui usurpe l'identité de Checkmarx). Cause racine: le GitHub Action checkmarx/ast-github-action, utilisé dans le pipeline CI de Bitwarden, a été compromis. Action immédiate: si vous avez installé cette version, faites pivoter TOUS vos tokens, clés SSH et credentials cloud. Mettez à jour vers @bitwarden/[email protected].

22 Apr 2026
bleepingcomputer.com →
Release

pnpm 11 RC: ESM pur, minimumReleaseAge (défense supply chain), store SQLite et pnpm ci

pnpm 11 Release Candidate arrive avec des changements qui impactent directement la sécurité de la chaîne d'approvisionnement. Changement le plus important: minimumReleaseAge par défaut à 1 jour — les packages nouvellement publiés ne peuvent pas être installés avant 24 heures après leur publication. C'est une réponse directe à la vague d'attaques supply chain (Axios, pgserve, Bitwarden CLI). Autres changements clés: distribution ESM pure (Node.js 22+ requis), nouveau store SQLite, strictDepBuilds: true par défaut, et la nouvelle commande pnpm ci.

21 Apr 2026
infoq.com →
Release

Fresh 2.3 — zéro JavaScript par défaut, WebSockets natifs, traçage OTel server-to-browser

Deno a lancé Fresh 2.3 le 24 avril, concrétisant la promesse «zéro JavaScript par défaut»: si une route n'utilise pas d'islands ou de partials, Fresh n'injecte plus aucun tag <script>, ni preload headers, ni bundle client — la page arrive au browser comme HTML pur (0 Ko de JS vs. 5-9 Ko compressé avant). Autres fonctionnalités clés: WebSocket intégré via app.ws(); View Transitions API connectée au système de partials; OTel traceparent — Fresh injecte automatiquement un meta tag W3C traceparent; middleware de sécurité CSP nonce; et support complet des 8 types de l'API Temporal comme props d'islands.

24 Apr 2026
deno.com →
Release

HashiCorp Vault 2.0 — Workload Identity Federation: sans credentials statiques AWS/Azure/GCP, SCIM provisioning

HashiCorp Vault 2.0 (GA le 14 avril, couvert par InfoQ le 24) est la première version majeure sous le cycle de vie IBM. Le saut de 1.21 à 2.0 n'est pas architectural — c'est un changement de politique de releases aligné sur IBM Support Cycle-2. Ce qui importe techniquement: Workload Identity Federation pour la synchronisation de secrets — Vault peut désormais s'authentifier avec AWS, Azure et GCP en utilisant des tokens OIDC de courte durée au lieu de clés d'accès statiques. Autres fonctionnalités: SCIM Identity Provisioning, moteur de secrets pour comptes locaux, et améliorations du journal d'audit.

24 Apr 2026
infoq.com →
🔒

Security

Sécurité

Campagne Shai-Hulud: Bitwarden CLI est la troisième attaque supply chain npm en avril, après Axios (31 mars) et pgserve (21 avr)

L'attaque sur @bitwarden/cli n'est pas un incident isolé: c'est la troisième vague du ver Shai-Hulud opéré par le groupe TeamPCP. Chronologie d'avril: 31 mars: axios compromis (attribué à Sapphire Sleet, acteur nord-coréen). 21 avr: pgserve et @automagik/genie compromis avec ver auto-réplicant. 22 avr: @bitwarden/[email protected] compromis via GitHub Actions. Défenses recommandées: (1) activer audit en CI; (2) pin de versions avec lockfile; (3) utiliser minimumReleaseAge de pnpm 11; (4) auditer les permissions des GitHub Actions tierces.

22 Apr 2026
endorlabs.com →
🔗

Fullstack

Release

Fresh 2.3: le framework SSR le plus minimaliste de 2026 consolide l&apos;architecture islands avec zéro surcharge JS

Au-delà des fonctionnalités spécifiques, Fresh 2.3 formalise l'Islands Architecture comme prête pour la production. Le design est l'opposé de React/Next.js: au lieu d'envoyer du JS au client puis d'hydrater sélectivement, Fresh suppose qu'il n'y a pas de JS sauf si vous le demandez explicitement avec un island. L'intégration OTel traceparent est un bond de maturité important: la trace du serveur se propage maintenant automatiquement au browser, permettant une corrélation complète frontend/backend. Si vous évaluez des alternatives à Next.js pour des apps server-rendered sur Deno Deploy: Fresh 2.3 est le point d'entrée le plus solide à ce jour.

24 Apr 2026
deno.com →
☁️

Cloud & DevOps

Release

HashiCorp Vault 2.0 GA — Workload Identity Federation élimine le pattern de credentials statiques dans le cloud

Workload Identity Federation (WIF) est la fonctionnalité la plus impactante de Vault 2.0 pour les équipes backend. Le flux avant: un secret AWS_ACCESS_KEY_ID est stocké dans Vault, injecté dans le pipeline CI, et vit là comme credential statique pouvant être volé. Le flux après WIF: le pipeline CI obtient un token OIDC de courte durée depuis Vault, le présente à AWS, et AWS valide l'identité du workload sans qu'il n'y ait jamais de clé d'accès statique. L'attaque Bitwarden CLI qui vole ~/.aws devient hors sujet si vous utilisez WIF — il n'y a pas de credentials persistants à voler.

14 Apr 2026
hashicorp.com →
Dépréciation

Node.js 20 EOL le 30 avril — 3 jours: plus de patches de sécurité, AWS Lambda nodejs20.x entre en dépréciation

Node.js 20 atteint sa fin de vie le 30 avril 2026 — dans 3 jours. À partir du 1er mai, il n'y aura plus de patches de sécurité ni de corrections de CVE pour la ligne 20.x. Impacts concrets: AWS Lambda entre en dépréciation Phase 1 pour le runtime nodejs20.x. Si vous utilisez encore Node 20 en production: le chemin recommandé est Node.js 22 LTS (support jusqu'en avril 2027). Utilisez nvm use 22, lancez votre suite de tests, et déployez.

27 Apr 2026
nodejs.org →

Backend TypeScript & Runtimes

Release

Node.js 26 — lancement imminent cette semaine (fenêtre 22-28 avr): V8 14.x, TypeScript natif, --allow-net

Node.js 26 est dans sa fenêtre de lancement (22-28 avril 2026) et pourrait apparaître à tout moment cette semaine sur nodejs.org. Ce qui est attendu: V8 14.x avec des améliorations significatives, support natif de TypeScript sans transpilation, --allow-net dans le modèle de permissions stable, et Web Storage activé par défaut. Node 26 sera LTS depuis octobre 2026. C'est le dernier release sous le modèle pair/impair.

27 Apr 2026
nodejs.org →