# Response headers for bench.12vectors.com. # # Read by Cloudflare Workers static assets at deploy time — the file is # consumed, never served — and copied here from site/root/ by # site/build.py, because the host looks for it at the root of the build # and nowhere else. # # Rules do NOT override each other: a header two matching rules both set # arrives concatenated. Measured on the live site, not assumed — # /* and /static/* both setting Cache-Control produced # # cache-control: public, max-age=0, must-revalidate, public, # max-age=31536000, immutable # # on the stylesheet, and the first max-age wins in every browser, so the # year-long cache never happened. So exactly one rule may set a given # header: Cache-Control is set on /static/* alone, and HTML is left to # the host's own default, which is the revalidating one. Check #4 after a # deploy is what keeps that honest. # Everything, so that no page can ever forget one of these. # # nosniff a text/plain file must not become a script # Referrer-Policy a full url is never sent to another origin # HSTS one year, this host and anything below it. No # `preload`: that is a submission to browser # vendors and a commitment this card did not make # X-Frame-Options nothing here is meant to be framed # CSP the runtime form of the site's own promise. # `default-src 'none'` means an asset must be # named below to load at all, and no # 'unsafe-inline' anywhere means an injected #