Qué es Generador de cabeceras Reporting API?
La Reporting API es una API del navegador que recopila informes sobre diversos problemas (violaciones CSP, eventos de Network Error Logging, advertencias de obsolescencia, intervenciones del navegador e informes de fallos) y los envía a un endpoint configurable. Usa cabeceras HTTP (Report-To o Reporting-Endpoints) para indicar al navegador dónde enviar los informes. La cabecera Reporting-Endpoints es el estándar más reciente, reemplazando la cabecera heredada Report-To. Los navegadores agrupan los informes y los envían periódicamente para minimizar la sobrecarga de red.
Respuesta rápida
Genere cabeceras HTTP Report-To y Reporting-Endpoints para Nginx y Apache. Elija entre la sintaxis heredada Report-To y la más reciente Reporting-Endpoints. Configure opcionalmente las directivas CSP report-uri/report-to y las cabeceras Network Error Logging (NEL). La Reporting API (Chrome 69+, Safari 16.4+, Edge 79+) recopila violaciones CSP, eventos NEL, advertencias de obsolescencia, intervenciones del navegador e informes de fallos en un endpoint central.
Last updated: 2026-05-31
Limitaciones
- El soporte de la cabecera Reporting-Endpoints varía según el navegador. Chrome la soporta desde la versión 69+, Safari desde 16.4+ y Edge desde 79+. El soporte de Firefox para Reporting-Endpoints es limitado. La cabecera heredada Report-To sigue siendo necesaria para una compatibilidad más amplia con navegadores.
- No se garantiza la entrega de los informes. Los navegadores agrupan los informes y los envían según su propio horario. Si el usuario cierra la pestaña antes de que se envíe el lote, los informes pueden perderse. No confíe en la Reporting API para monitoreo crítico: úsela como fuente de datos complementaria junto con el registro del lado del servidor.
- El endpoint de informes debe ser accesible mediante HTTPS. Los navegadores rechazan enviar informes a endpoints HTTP para sitios servidos sobre HTTPS. Los sitios de GitHub Pages que usan un recolector de informes personalizado deben asegurarse de que el recolector tenga un certificado TLS válido.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Cómo usar esta herramienta
- Elija la versión de cabecera: Report-To heredada para mayor compatibilidad o la cabecera estándar Reporting-Endpoints más reciente. Reporting-Endpoints es más simple pero tiene soporte de navegador más reciente.
- Seleccione su tipo de servidor (Nginx o Apache) y copie la configuración de cabecera generada en su configuración de servidor, bloque de host virtual o archivo .htaccess.
- Active opcionalmente el informe CSP seleccionando un tipo de directiva CSP (report-uri, report-to o ambos). El fragmento generado incluye las directivas de informes CSP apropiadas.
- Configure opcionalmente Network Error Logging (NEL) con su URL de endpoint de informes, duración de caché y tasas de muestreo de éxito/fallo.
Para qué puedes usarla
- Recopilar informes de violación CSP en un endpoint central para monitorear y ajustar su política de seguridad de contenido sin bloquear contenido legítimo.
- Monitorear informes de Network Error Logging para detectar y diagnosticar fallos de red, problemas DNS, errores TLS y problemas de conectividad experimentados por usuarios reales.
- Recibir informes de advertencias de obsolescencia e intervenciones del navegador para identificar funciones en su sitio que necesitan actualización antes de que los navegadores eliminen el soporte.