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"
]);