Contáctanos
Webflow Premium Partner Ehab Fayez
Volver a Agent Skills
Seguridad y Calidad

Helmet.js HTTP Security

Establece headers esenciales de seguridad HTTP con Helmet.js para proteger apps Express de vulnerabilidades web comunes.

Claude Code Cursor Copilot Windsurf Gemini CLI Codex

Descripción General

Helmet.js es una colección de funciones middleware que establecen headers de seguridad HTTP en aplicaciones Express. Con una sola línea de código, configura más de 15 headers de seguridad que protegen contra clickjacking, XSS, sniffing MIME y otros ataques web comunes. Es recomendado por el equipo de Express.js y usado por miles de aplicaciones en producción.

Los headers establecidos por Helmet incluyen X-Content-Type-Options (previene sniffing MIME), X-Frame-Options (previene clickjacking), Strict-Transport-Security (fuerza HTTPS), X-XSS-Protection, Referrer-Policy y Content-Security-Policy entre otros. Cada header puede configurarse individualmente o deshabilitarse según las necesidades de tu aplicación.

Helmet sigue un enfoque seguro por defecto, habilitando las configuraciones más protectoras por defecto. Por ejemplo, establece CSP para solo permitir recursos del mismo origen, habilita HSTS con un max-age de un año y previene framing completamente. Puedes relajar selectivamente estos valores predeterminados para requisitos específicos como incrustar scripts de terceros o permitir que tu sitio sea enmarcado por dominios específicos.

¿Para Quién Es?

  • Agregar headers de seguridad a una app Express con una línea
  • Prevenir clickjacking con X-Frame-Options
  • Forzar HTTPS con Strict-Transport-Security
  • Configurar Referrer-Policy para protección de privacidad

Instalación

Configurar Claude Code
npm install helmet

Configuración

import helmet from "helmet"

// Use all defaults (recommended)
app.use(helmet())

// Or customize specific headers
app.use(helmet({
  contentSecurityPolicy: false, // configure separately
  crossOriginEmbedderPolicy: false,
  hsts: { maxAge: 31536000, includeSubDomains: true },
}))