Application Hardening

Zero CDN. Zero Analytics.
Zero Trust.

Every security header locked down. Every external resource eliminated. Every browser API restricted.Your application trusts nothing it did not bundle itself.

CSP
default-src 'self'
HSTS
2-year max-age
0
External requests
0
Tracking pixels
Explore Security
Response Headers

The Headers That Matter

Every response from QP includes these security headers. No configuration required.

DevTools / Network / Headers
Content-Security-Policy:default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self'
Only loads resources from your own origin. No external scripts, fonts, or images.
Strict-Transport-Security:max-age=63072000; includeSubDomains; preload
Forces HTTPS for 2 years. Browsers will never downgrade to HTTP.
X-Frame-Options:DENY
Prevents embedding in iframes. Blocks clickjacking attacks completely.
X-Content-Type-Options:nosniff
Prevents MIME type sniffing. Browser respects declared content types only.
Referrer-Policy:strict-origin-when-cross-origin
Strips referrer data on cross-origin requests. No URL leakage.
Permissions-Policy:camera=(), microphone=(), geolocation=(), payment=()
Browser APIs explicitly disabled. Even XSS cannot access these capabilities.
Cross-Origin-Opener-Policy:same-origin
Isolates browsing context. Prevents cross-origin window references.
Cross-Origin-Resource-Policy:same-origin
Resources cannot be loaded by other origins. Complete resource isolation.

What We Don't Load

A typical SaaS application loads 40+ external resources. QP loads zero.

Typical SaaS App12+ external requests
Google Fonts
Cloudflare CDN
jQuery CDN
Intercom Widget
Segment Analytics
Google Analytics
Sentry Error Tracking
Hotjar Heatmaps
Stripe.js
Facebook Pixel
LinkedIn Insight
Drift Chat
Quantum Pipes0 external requests
All JavaScript bundled at build time
System fonts only (no Google Fonts)
Self-hosted assets (no CDN)
No analytics or tracking scripts
No error reporting to third parties
No chat widgets or marketing pixels
Permissions Policy

Browser APIs: Denied

Even if an attacker achieves XSS, these browser capabilities are unreachable. The Permissions Policy header blocks them at the browser level, before any JavaScript executes.

camera=()
Camera access blocked
microphone=()
Microphone access blocked
geolocation=()
Location tracking blocked
payment=()
Payment API blocked
CORS Policy

Default Deny. No Wildcards.

QP's CORS policy starts from a position of total denial. Only explicitly whitelisted origins are permitted. There is no wildcard (*) access. Cross-origin requests from unknown sources are rejected before reaching application code.

No wildcard (*) origins allowed
Explicit allowlist per deployment
Preflight requests strictly validated
Credentials require exact origin match
cors_config.py
CORS_CONFIG = {
"allow_origins": [
"https://qp.local",
"https://qp.test",
],
"allow_methods": ["GET", "POST"],
"allow_headers": ["Authorization"],
"allow_credentials": True,
"max_age": 3600,
}
# No wildcard. No exceptions.

Security Headers That
Mean Something.

Not a checkbox on a compliance form. Real headers that block real attacks. Zero external dependencies. Zero tracking. Zero compromise.

OWASP Top 10 Zero third-party CSP strict mode