Skip to the content

Capsid menu

owasp-headers.mjs

117 lines and 0 functions in DrDustinEdwards/site-runtime, at commit 89e9d58 on 2026-10-24. This file on GitHub.

Functions

None: it only declares types or values.

Imports

It imports no other module of this repo. Imported by headers.mjs, index.mjs.

Source

// GENERATED by update-owasp.mjs from the OWASP Secure Headers Project. Do not edit: run the script.
// Page: https://owasp.org/www-project-secure-headers/
// Data: https://github.com/OWASP/www-project-secure-headers/tree/master/ci (headers_add.json, headers_remove.json), read 2026-10-06.

/** Where these values were read, and when. */
export const OWASP_SOURCE = Object.freeze({
  page: "https://owasp.org/www-project-secure-headers/",
  data: "https://github.com/OWASP/www-project-secure-headers/tree/master/ci",
  readOn: "2026-10-06",
  lastUpdateUtc: "2026-10-04 07:23:38",
});

/** The headers OSHP recommends a response carry, as OSHP writes them. */
export const OWASP_RECOMMENDED = Object.freeze({
  "Cache-Control": "no-store, max-age=0",
  "Clear-Site-Data": "\"cache\",\"cookies\",\"storage\"",
  "Content-Security-Policy": "default-src 'self'; form-action 'self'; base-uri 'self'; object-src 'none'; frame-ancestors 'none'; upgrade-insecure-requests",
  "Cross-Origin-Embedder-Policy": "require-corp",
  "Cross-Origin-Opener-Policy": "same-origin",
  "Cross-Origin-Resource-Policy": "same-origin",
  "Permissions-Policy": "accelerometer=(), autoplay=(), camera=(), cross-origin-isolated=(), display-capture=(), encrypted-media=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(self), usb=(), web-share=(), xr-spatial-tracking=(), clipboard-read=(), clipboard-write=(), gamepad=(), hid=(), idle-detection=(), interest-cohort=(), serial=(), unload=()",
  "Referrer-Policy": "no-referrer",
  "Strict-Transport-Security": "max-age=63072000; includeSubDomains",
  "X-Content-Type-Options": "nosniff",
  "X-DNS-Prefetch-Control": "off",
  "X-Frame-Options": "deny",
  "X-Permitted-Cross-Domain-Policies": "none"
});

/** The headers OSHP recommends a response not carry (they name the software that served it). */
export const OWASP_REMOVE = Object.freeze([
  "$wsep",
  "Host-Header",
  "K-Proxy-Request",
  "Liferay-Portal",
  "OracleCommerceCloud-Version",
  "Pega-Host",
  "Powered-By",
  "Product",
  "Server",
  "SourceMap",
  "TeamCity-Node-Id",
  "X-AspNet-Version",
  "X-AspNetMvc-Version",
  "X-Atmosphere-error",
  "X-Atmosphere-first-request",
  "X-Atmosphere-tracking-id",
  "X-B3-ParentSpanId",
  "X-B3-Sampled",
  "X-B3-SpanId",
  "X-B3-TraceId",
  "X-BEServer",
  "X-Backside-Transport",
  "X-CF-Powered-By",
  "X-CMS",
  "X-CalculatedBETarget",
  "X-Cocoon-Version",
  "X-Content-Encoded-By",
  "X-Datadog-Origin",
  "X-Datadog-Parent-Id",
  "X-Datadog-Sampling-Priority",
  "X-Datadog-Tags",
  "X-Datadog-Trace-Id",
  "X-DiagInfo",
  "X-Envoy-Attempt-Count",
  "X-Envoy-External-Address",
  "X-Envoy-Internal",
  "X-Envoy-Original-Dst-Host",
  "X-Envoy-Upstream-Service-Time",
  "X-FEServer",
  "X-Framework",
  "X-Generated-By",
  "X-Generator",
  "X-Gitlab-Meta",
  "X-Jitsi-Release",
  "X-Joomla-Version",
  "X-Kong-Admin-Latency",
  "X-Kong-Client-Latency",
  "X-Kong-Proxy-Latency",
  "X-Kong-Request-Id",
  "X-Kong-Response-Latency",
  "X-Kong-Third-Party-Latency",
  "X-Kong-Total-Latency",
  "X-Kong-Upstream-Latency",
  "X-Kong-Upstream-Status",
  "X-Kubernetes-PF-FlowSchema-UI",
  "X-Kubernetes-PF-PriorityLevel-UID",
  "X-LiteSpeed-Cache",
  "X-LiteSpeed-Purge",
  "X-LiteSpeed-Tag",
  "X-LiteSpeed-Vary",
  "X-Litespeed-Cache-Control",
  "X-Mod-Pagespeed",
  "X-Nextjs-Cache",
  "X-Nextjs-Matched-Path",
  "X-Nextjs-Page",
  "X-Nextjs-Redirect",
  "X-OWA-Version",
  "X-Old-Content-Length",
  "X-OneAgent-JS-Injection",
  "X-Page-Speed",
  "X-Php-Version",
  "X-Powered-By",
  "X-Powered-By-Plesk",
  "X-Powered-CMS",
  "X-Redirect-By",
  "X-Server-Powered-By",
  "X-SourceFiles",
  "X-SourceMap",
  "X-Turbo-Charged-By",
  "X-Tyk-Trace-Id",
  "X-Umbraco-Version",
  "X-Varnish-Backend",
  "X-Varnish-Server",
  "X-Woodpecker-Version",
  "X-dtAgentId",
  "X-dtHealthCheck",
  "X-dtInjectedServlet",
  "X-ruxit-JS-Agent"
]);