Security
By Fadhil Abdulla

HTTP Security Headers: A Practical Guide to HSTS, CSP, and the Rest

A handful of response headers quietly decide whether your site can be framed, downgraded, or injected into. Here's what HSTS, CSP, X-Frame-Options and friends do, and how to tell if yours are set right.

Editorial disclosure: Pyalm publishes and maintains the products and free tools discussed on this site. Regulatory statements are linked to primary sources where applicable. No independent professional review is claimed unless a reviewer is explicitly named.

Security headers are the cheapest hardening you'll ever ship: a few lines of server config that tell the browser how to defend your users. Miss them and you leave the door open to clickjacking, protocol downgrades, and script injection. Here's what the important ones do.

HSTS — force HTTPS, always

Strict-Transport-Security tells the browser to only ever reach your site over HTTPS, even if a user types http:// or clicks an old link. That closes the downgrade window an attacker needs for a man-in-the-middle.

Strict-Transport-Security: max-age=31536000; includeSubDomains; preload

Set a long max-age, add includeSubDomains once you're sure every subdomain does HTTPS, and consider preload to be hardcoded into browsers.

CSP — the big one against injection

Content-Security-Policy is the strongest defence against cross-site scripting (XSS). It whitelists where scripts, styles, images, and frames may load from, so an injected <script> from an unapproved origin simply doesn't run.

Content-Security-Policy: default-src 'self'; script-src 'self'; object-src 'none'; frame-ancestors 'none'

CSP is also the most involved to deploy — start in Content-Security-Policy-Report-Only mode, watch what it would block, then enforce. Avoid 'unsafe-inline' for scripts; it defeats much of the point.

X-Frame-Options / frame-ancestors — stop clickjacking

If an attacker can load your page in a hidden <iframe> over their own, they can trick users into clicking things they can't see. X-Frame-Options: DENY (or the modern frame-ancestors 'none' in CSP) prevents your pages from being framed by other sites.

The supporting cast

  • X-Content-Type-Options: nosniff — stops the browser from guessing (and mis-executing) content types.
  • Referrer-Policy: strict-origin-when-cross-origin — trims how much URL data leaks to other sites.
  • Permissions-Policy — disables features you don't use (camera, microphone, geolocation) so a compromise can't reach them.

Cookies count too

Headers protect the transport; cookie flags protect the session. Set Secure (HTTPS only), HttpOnly (hidden from JavaScript), and an appropriate SameSite value on session cookies — otherwise the headers above are guarding a door with the window open.

Grade what you're actually sending

Header config drifts: a CSP gets loosened for a quick fix, a new subdomain ships without HSTS, a reverse proxy strips a header nobody notices. Reviewing your headers alongside your TLS configuration, on a schedule rather than once, is what catches the drift. Our sister company Defense Net Solutions handles this kind of review.

Assess your site with Defense Net Solutions | Introducing Pyalm Guard | Subdomain takeover explained | SPF, DKIM & DMARC explained

Keep reading

More from Pyalm

Jul 7, 2026

Introducing Pyalm Guard: An Authorized Security Posture Assessment Tool

Point Pyalm Guard at a domain you own and it runs a full, non-destructive checkup — DNS, subdomains, email authentication, TLS, headers, ports, threat intelligence, and breach exposure — scored into one clear risk grade.

Jul 7, 2026

Subdomain Takeover: How Dangling DNS Records Get Hijacked — and How to Find Them

A subdomain takeover happens when a DNS record still points at a service you no longer own. Here's how dangling CNAMEs get hijacked, what an attacker can do with one, and how to detect and close them.

Jul 7, 2026

SPF, DKIM, and DMARC Explained: How to Stop Email Spoofing on Your Domain

SPF says who can send, DKIM proves nothing was tampered with, and DMARC ties them together and tells receivers what to do. Here's how the three work — and how to check yours are set up right.

Oct 14, 2026

How to Choose Accounting Software in the UAE: Size, Budget and FTA Compliance

Choosing accounting software in the UAE depends on your business size, budget and compliance needs with the FTA for VAT and Corporate Tax. A practical checklist for 2026.

Oct 14, 2026

Free Accounting Software in the UAE: What You Really Get (2026)

Free trials, limited free plans and free betas are not the same thing. What to check before you trust free accounting software with UAE VAT records.

Oct 14, 2026

Pyalm Books Is Free During Beta: What's Included

Pyalm Books is free to use while in beta. What you get, who it suits, and what has not been decided yet.

Need This Handled Properly?

Security posture assessment and credential management are now with our sister company, Defense Net Solutions — the same work, under the team that specialises in it.

Visit Defense Net Solutions Free security tools