NetLeakCheck
OWASP ASVS • HTTP RESPONSE AUDIT

HTTP Security Headers & CSP Auditor

Inspect vital HTTP security response headers protecting against Clickjacking, Cross-Site Scripting (XSS), MIME sniffing, and SSL stripping. Generate production-ready configuration snippets.

A

Strong Security Posture (Score: 85/100)

Crucial headers active • Minor enhancements available

Strict-Transport-Security (HSTS) PASS • ACTIVE

Forces browser to exclusively use HTTPS, preventing man-in-the-middle downgrade attacks.

max-age=31536000; includeSubDomains; preload
Content-Security-Policy (CSP) PASS • MONITORED

Restricts script and asset origins, serving as the first-line defense against XSS attacks.

default-src 'self'; script-src 'self' 'unsafe-inline' https://pagead2.googlesyndication.com; img-src 'self' data:;
X-Frame-Options (Clickjacking Protection) PASS • SAMEORIGIN

Prevents attackers from embedding your site inside malicious hidden iframes.

X-Frame-Options: SAMEORIGIN
X-Content-Type-Options (MIME Sniffing) PASS • NOSNIFF

Instructs browsers never to override MIME types, neutralizing drive-by executable uploads.

X-Content-Type-Options: nosniff
Referrer-Policy (Privacy & Leakage) PASS • STRICT

Prevents sensitive query parameters and URL paths from leaking to third-party referrers.

Referrer-Policy: strict-origin-when-cross-origin

⚡ Copy-Paste Nginx & Apache Hardening Config

Paste into your server {} block or .htaccess file to achieve an instant A+ security grade:

# Nginx Security Headers
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Content-Type-Options "nosniff" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
add_header Permissions-Policy "geolocation=(), microphone=(), camera=()" always;

Why HTTP Security Headers Are Essential in 2026

While web firewalls and SSL certificates encrypt transit, security headers instruct modern web browsers how to handle application behavior and isolate untrusted content. Neglecting these headers exposes applications to automated exploits:

1. Mitigating Clickjacking via X-Frame-Options

In a Clickjacking attack, an adversary embeds your authenticated website inside a transparent iframe on their site. When users click an innocuous button, they are tricked into triggering financial actions or password changes on your service.

2. Content-Security-Policy (CSP) as Armor Against XSS

Cross-Site Scripting (XSS) occurs when attacker-injected JavaScript runs in a user's browser. A strict CSP declares a whitelist of trusted domains for scripts, styles, and fonts, effectively neutralizing arbitrary code execution even if an injection vulnerability exists.

3. Controlling Hardware Exposure with Permissions-Policy

The Permissions-Policy header restricts whether embedded third-party widgets or ad iframes can access high-risk browser capabilities such as microphones, webcams, payment request APIs, or GPS geolocation.