cityline.com
Grade D- · 45/100 · 4/7 security headers present
Security Score
Security Headers
CSP Violations
Issues Found
Recommendations
Security
45 / 100Significant security weaknesses detected in CSP configuration.
Compliance
65 / 100Several compliance gaps found in CSP implementation.
Best Practices
42 / 100Few best practices adopted — significant room for improvement.
CSP Analysis
default-src 'self'; script-src 'report-sample' 'self' *.awswaf.com anymind360.com cdn.id5-sync.com cdn.prod.uidapi.com challenges.cloudflare.com *.google.com connect.facebook.net appleid.cdn-apple.com player.vimeo.com securepubads.g.doubleclick.net web-chat-assets.imbee.io *.google-analytics.com www.googletagmanager.com www.googletagservices.com *.googlesyndication.com *.adtrafficquality.google *.youtube.com cdn.jsdelivr.net oa.openxcdn.net tags.crwdcntrl.net static.criteo.net; style-src 'report-sample' 'self' 'unsafe-inline' fonts.googleapis.com *.google.com; object-src 'none'; base-uri 'self'; connect-src 'self' https:; font-src 'self' data: fonts.gstatic.com; frame-src 'self' cm.g.doubleclick.net web-chat-assets.imbee.io challenges.cloudflare.com *.google.com *.googlesyndication.com *.adtrafficquality.google; img-src 'self' data: https:; manifest-src 'self'; media-src 'self'; worker-src 'self';
Directive Analysis
Missing Directives
Security Headers
Isolates the browsing context to prevent Spectre-type side-channel attacks and cross-origin window manipulation.
How to add it:
add_header Cross-Origin-Opener-Policy "same-origin" always;Header always set Cross-Origin-Opener-Policy "same-origin"Rules > Transform Rules > HTTP Response Header Modification > Set Cross-Origin-Opener-Policy to "same-origin"Restricts which browser features (camera, microphone, geolocation) the page can use, limiting attack surface.
How to add it:
add_header Permissions-Policy "camera=(), microphone=(), geolocation=()" always;Header always set Permissions-Policy "camera=(), microphone=(), geolocation=()"Rules > Transform Rules > HTTP Response Header Modification > Set Permissions-Policy valueControls how much referrer information is sent with requests, preventing data leaks to third parties.
How to add it:
add_header Referrer-Policy "strict-origin-when-cross-origin" always;Header always set Referrer-Policy "strict-origin-when-cross-origin"Rules > Transform Rules > HTTP Response Header Modification > Set Referrer-Policy to "strict-origin-when-cross-origin"max-age=31536000
Forces browsers to use HTTPS for all future requests, preventing man-in-the-middle attacks and SSL stripping.
nosniff
Prevents browsers from MIME-sniffing responses away from the declared Content-Type, blocking drive-by downloads.
SAMEORIGIN
Prevents the page from being embedded in iframes, protecting against clickjacking attacks.
1
Legacy XSS filter for older browsers. Modern browsers use CSP instead. Set to "0" to avoid false positives.
3 recommended security headers are missing on cityline.com.
Issues Found
- •CRITICAL: 'https:' in connect-src allows scripts from ANY HTTPS domaincritical
- •CRITICAL: 'https:' in img-src allows scripts from ANY HTTPS domaincritical
- •HIGH RISK CDN: 'cdn.jsdelivr.net' in script-src - Hosts npm packages including Angular which enables CSP bypass via JSONPhigh
- •Info: 'data:' URI in font-srcinfo
- •Info: 'data:' URI in img-srcinfo
- •Missing HIGH directive frame-ancestors (Framing control - prevents clickjacking)high
- •Missing MEDIUM directive form-action (Form submission control - prevents form hijacking)medium
- •Missing security header: Cross-Origin-Opener-Policymedium
- •Missing security header: Permissions-Policymedium
- •Missing security header: Referrer-Policymedium
- •No nonces or hashes used for script-srcmedium
- •Subdomain wildcard '*.adtrafficquality.google' in frame-src - vulnerable to subdomain takeovermedium
- •Subdomain wildcard '*.adtrafficquality.google' in script-src - vulnerable to subdomain takeovermedium
- •Subdomain wildcard '*.awswaf.com' in script-src - vulnerable to subdomain takeovermedium
- •Subdomain wildcard '*.google-analytics.com' in script-src - vulnerable to subdomain takeovermedium
- •Subdomain wildcard '*.google.com' in frame-src - vulnerable to subdomain takeovermedium
- •Subdomain wildcard '*.google.com' in script-src - vulnerable to subdomain takeovermedium
- •Subdomain wildcard '*.google.com' in style-src - vulnerable to subdomain takeovermedium
- •Subdomain wildcard '*.googlesyndication.com' in frame-src - vulnerable to subdomain takeovermedium
- •Subdomain wildcard '*.googlesyndication.com' in script-src - vulnerable to subdomain takeovermedium
- •Subdomain wildcard '*.youtube.com' in script-src - vulnerable to subdomain takeovermedium
- •Unsafe inline execution allowed in style-srchigh
Recommendations
- →Add form-action directive with appropriate restrictions
- →Add frame-ancestors directive with appropriate restrictions
- →Consider implementing a stricter Content Security Policy
- →Replace wildcards (*) with specific source lists
Beyond headers: infrastructure exposure
via OSN, our sister projectSecurity headers protect the browser. OSN maps what's exposed underneath — servers, open ports, known CVEs, DNS and WHOIS.
cityline.com
2 scans since 5/22/2026
Latest: 45/100
Total Scans
2
Latest Score
45/100
First Scan
5/22/2026
Last Scan
6/18/2026
Security
45 / 100Significant security weaknesses detected in CSP configuration.
Compliance
65 / 100Several compliance gaps found in CSP implementation.
Best Practices
42 / 100Few best practices adopted — significant room for improvement.
Score Trend
Security score progression over 2 scans
Show off your security grade
Embed this badge on your site or README. It updates automatically after each scan and links back to this report.
<a href="https://headertest.com/results/cityline.com" title="Security headers grade for cityline.com — HeaderTest">
<img src="https://headertest.com/api/badge/cityline.com" alt="HeaderTest security grade: D- (45/100) for cityline.com" />
</a>[](https://headertest.com/results/cityline.com)