Skip to content
https://cntraveler.com

Security

· 12 checks — HTTP headers, CSP, TLS handshake, and cookie hygiene rolled into one auditable list.
SCORE
64
GRADE
D
FIX
6
REVIEW
2
PASS
4
INFO
0
Checks
12
4 PASS 2 REVIEW 6 FIX
F
Security Headers
Action
3 of 10 headers properly configured
FIX
3 of 10 headers properly configured
Warning::
HSTS max-age is too short (7776000s, should be ≥ 31536000s)
A short max-age leaves a window for downgrade attacks. Set max-age to at least 31536000 (1 year).
Got: max-age=7776000; preload Expected: max-age=31536000; includeSubDomains
Warning::
X-Content-Type-Options header is missing
This header prevents MIME-type sniffing, which can lead to XSS attacks. Set it to 'nosniff'.
Expected: nosniff
Warning::
X-Frame-Options header is missing
This header prevents clickjacking by controlling who can embed your page in a frame. Set it to DENY or SAMEORIGIN.
Expected: DENY
Warning::
Referrer-Policy header is missing
Controls how much referrer information is sent with requests. Set to 'strict-origin-when-cross-origin' or stricter.
Expected: strict-origin-when-cross-origin
Warning::
Permissions-Policy header is missing
Controls which browser features (camera, microphone, geolocation) are allowed. Set it to restrict unused features.
Expected: geolocation=(), camera=(), microphone=()
Info::
Content-Security-Policy is present
Got: default-src https: data: 'unsafe-inline' 'unsafe-eval'; child-src https: data: b…
Warning::
Cross-Origin-Opener-Policy header is missing
COOP isolates your browsing context, preventing cross-origin side-channel attacks. Set to 'same-origin'.
Expected: same-origin
Warning::
Cross-Origin-Embedder-Policy header is missing
COEP prevents loading cross-origin resources without explicit permission. Required for SharedArrayBuffer and high-resolution timers.
Expected: require-corp
Info::
X-Powered-By header is not present
Info::
Server header is present without version info
Got: Varnish

A short max-age leaves a window for downgrade attacks. Set max-age to at least 31536000 (1 year).

Expected: max-age=31536000; includeSubDomains
Why this matters

Short HSTS max-age leaves a downgrade-attack window every time the cache expires — set ≥ 1 year.

Learn more

max-age below 31536000 (1 year) is below industry recommendation. The browser forgets the HSTS policy and re-exposes first-visit downgrade attacks. Set to 63072000 (2 years) and add `includeSubDomains; preload` to qualify for the HSTS preload list.

Source: RFC 6797 / hstspreload.org

This header prevents MIME-type sniffing, which can lead to XSS attacks. Set it to 'nosniff'.

Expected: nosniff
Why this matters

MIME sniffing lets browsers run uploaded files as JavaScript, turning a file upload into an XSS.

Learn more

Setting X-Content-Type-Options: nosniff tells browsers to trust your declared Content-Type instead of guessing. Without it, an attacker who uploads a polyglot file can sometimes get it executed as a script. One header, no downside.

Source: OWASP / MDN

This header prevents clickjacking by controlling who can embed your page in a frame. Set it to DENY or SAMEORIGIN.

Expected: DENY
Why this matters

Without frame protection, your site can be embedded in a hostile page and used for clickjacking.

Learn more

Clickjacking overlays your site under a transparent malicious page so users click invisible buttons. Setting X-Frame-Options: DENY (or a modern frame-ancestors CSP directive) blocks the embedding entirely. There's almost never a legitimate reason to allow it.

Source: OWASP / MDN

Controls how much referrer information is sent with requests. Set to 'strict-origin-when-cross-origin' or stricter.

Expected: strict-origin-when-cross-origin
Why this matters

Default browser behavior leaks full URLs (including query params and tokens) to every third-party resource — set a strict policy.

Learn more

Without a Referrer-Policy header, browsers send the full referring URL with images, scripts, and fonts loaded from third-party origins. URLs containing tokens, user IDs, or session params end up in third-party logs. Set `Referrer-Policy: strict-origin-when-cross-origin` (or stricter) to limit leakage.

Source: MDN / W3C

Controls which browser features (camera, microphone, geolocation) are allowed. Set it to restrict unused features.

Expected: geolocation=(), camera=(), microphone=()
Why this matters

Permissions-Policy locks down browser APIs you don't use — without it, every page can request camera/mic/geolocation if XSS lands.

Learn more

By default every page can request the camera, microphone, geolocation, payment APIs, and dozens more. Permissions-Policy turns off the ones you don't need so a future bug can't quietly start using them. It's a defense-in-depth header — one line, big surface reduction.

Source: MDN / W3C

COOP isolates your browsing context, preventing cross-origin side-channel attacks. Set to 'same-origin'.

Expected: same-origin
Why this matters

COOP isolates your top-level browsing context from cross-origin windows — without it, popup-based side-channel attacks remain possible.

Learn more

Cross-Origin-Opener-Policy: same-origin prevents cross-origin pages from sharing a browsing-context group with yours. This blocks cross-window references that enable Spectre-style timing attacks and tab-nabbing. Required if you want to enable SharedArrayBuffer.

Source: MDN / web.dev

COEP prevents loading cross-origin resources without explicit permission. Required for SharedArrayBuffer and high-resolution timers.

Expected: require-corp
Why this matters

COEP enforces that all embedded resources opt-in to cross-origin embedding — required for cross-origin isolation features.

Learn more

Cross-Origin-Embedder-Policy: require-corp ensures every embedded resource (script, iframe, image) explicitly allows being loaded cross-origin. Combined with COOP, this enables the cross-origin-isolated context that unlocks SharedArrayBuffer, high-resolution timers, and other powerful APIs.

Source: MDN / web.dev

F
Content Security Policy
Action
3 of 10 CSP checks passed
FIX
3 of 10 CSP checks passed
Info::
Raw CSP policy
Got: default-src https: data: 'unsafe-inline' 'unsafe-eval'; child-src https: data: blob:; connect-src https: data: blob: wss://*.hotjar.com wss://*.conde.digital; font-src https: data:; img-src https: data: blob: android-webview-video-poster:; media-src https: data: blob:; object-src https:; script-src https: data: blob: 'unsafe-inline' 'unsafe-eval'; style-src https: 'unsafe-inline'; block-all-mixed-content; upgrade-insecure-requests
Info::
default-src directive is set
Got: default-src https: data: 'unsafe-inline' 'unsafe-eval'
Critical::
'unsafe-inline' found in script source
'unsafe-inline' allows inline <script> tags, defeating CSP against XSS. Remove it and use nonces or hashes instead.
Got: script-src https: data: blob: 'unsafe-inline' 'unsafe-eval'
Critical::
'unsafe-eval' found in script source
'unsafe-eval' allows eval() and similar functions, enabling code injection. Remove it.
Got: script-src https: data: blob: 'unsafe-inline' 'unsafe-eval'
Info::
No wildcard in script source
Warning::
object-src allows plugin content
Set object-src to 'none' to prevent Flash/Java plugin exploits.
Got: object-src https: Expected: object-src 'none'
Warning::
base-uri directive is missing
Without base-uri, attackers can inject a <base> tag to hijack relative URLs. Set it to 'self' or 'none'.
Expected: base-uri 'self'
Warning::
frame-ancestors directive is missing
frame-ancestors controls who can embed your page, preventing clickjacking. Set it to 'self' or 'none'.
Expected: frame-ancestors 'self'
Warning::
form-action directive is missing
form-action restricts where forms can submit data, preventing form hijacking.
Expected: form-action 'self'
Info::
upgrade-insecure-requests is enabled

'unsafe-inline' allows inline <script> tags, defeating CSP against XSS. Remove it and use nonces or hashes instead.

Why this matters

Unsafe value (unsafe-inline, unsafe-eval) in script-src defeats CSP's main protection — XSS injections can execute again.

Learn more

unsafe-inline allows inline <script> tags; unsafe-eval allows eval() and similar. Both are necessary for some legacy code but explicitly dangerous. Migrate to nonces (per-page random tokens) or hashes (per-script SHA-256) instead.

Source: OWASP CSP / MDN

'unsafe-eval' allows eval() and similar functions, enabling code injection. Remove it.

Why this matters

Unsafe value (unsafe-inline, unsafe-eval) in script-src defeats CSP's main protection — XSS injections can execute again.

Learn more

unsafe-inline allows inline <script> tags; unsafe-eval allows eval() and similar. Both are necessary for some legacy code but explicitly dangerous. Migrate to nonces (per-page random tokens) or hashes (per-script SHA-256) instead.

Source: OWASP CSP / MDN

Set object-src to 'none' to prevent Flash/Java plugin exploits.

Expected: object-src 'none'
Why this matters

object-src open in CSP allows Flash/PDF/plugin embedding — a now-deprecated attack vector that should be explicitly blocked.

Learn more

object-src controls <object>, <embed>, and <applet> elements. Modern sites have no need for plugins; setting `object-src 'none'` blocks an entire class of legacy XSS vectors at zero cost. If your CSP missed it, add the directive.

Source: MDN CSP

Without base-uri, attackers can inject a <base> tag to hijack relative URLs. Set it to 'self' or 'none'.

Expected: base-uri 'self'
Why this matters

Missing base-uri in CSP leaves a base-tag injection attack path open even on otherwise strict policies.

Learn more

A common omission: developers add CSP for script-src and frame-ancestors but forget base-uri. The result is a CSP that looks strict but lets an attacker rewrite every URL on the page via <base href>. Add `base-uri 'self'` to close the gap.

Source: MDN CSP

frame-ancestors controls who can embed your page, preventing clickjacking. Set it to 'self' or 'none'.

Expected: frame-ancestors 'self'
Why this matters

Security gaps expose your site and users to attacks, eroding trust.

form-action restricts where forms can submit data, preventing form hijacking.

Expected: form-action 'self'
Why this matters

Security gaps expose your site and users to attacks, eroding trust.

Parsed Policy

default-src https:data:'unsafe-inline''unsafe-eval'
child-src https:data:blob:
connect-src https:data:blob:wss://*.hotjar.comwss://*.conde.digital
font-src https:data:
img-src https:data:blob:android-webview-video-poster:
media-src https:data:blob:
object-src https:
script-src https:data:blob:'unsafe-inline''unsafe-eval'
style-src https:'unsafe-inline'
block-all-mixed-content
upgrade-insecure-requests
D
Cookie Security
Action
6 cookies analyzed, 7 checks passed
FIX
6 cookies analyzed, 7 checks passed
Critical::
Cookie 'verso_bucket' is missing the Secure flag
Without the Secure flag, this cookie can be sent over unencrypted HTTP, exposing it to interception.
Warning::
Cookie 'verso_bucket' is missing the HttpOnly flag
Without HttpOnly, this cookie can be accessed by JavaScript, making it vulnerable to XSS-based theft.
Warning::
Cookie 'verso_bucket' has no SameSite attribute
Without an explicit SameSite attribute, browser default behavior varies. Set SameSite=Lax or Strict.
Info::
Cookie 'CN_geo_country_code' has the Secure flag
Warning::
Cookie 'CN_geo_country_code' is missing the HttpOnly flag
Without HttpOnly, this cookie can be accessed by JavaScript, making it vulnerable to XSS-based theft.
Info::
Cookie 'CN_geo_country_code' has SameSite=None
Info::
Cookie 'CN_xid' has the Secure flag
Warning::
Cookie 'CN_xid' is missing the HttpOnly flag
Without HttpOnly, this cookie can be accessed by JavaScript, making it vulnerable to XSS-based theft.
Info::
Cookie 'CN_xid' has SameSite=None
Info::
Cookie 'CN_xid_refresh' has the Secure flag
Info::
Cookie 'CN_xid_refresh' has the HttpOnly flag
Info::
Cookie 'CN_xid_refresh' has SameSite=None
Critical::
Cookie 'xid1' is missing the Secure flag
Without the Secure flag, this cookie can be sent over unencrypted HTTP, exposing it to interception.
Warning::
Cookie 'xid1' is missing the HttpOnly flag
Without HttpOnly, this cookie can be accessed by JavaScript, making it vulnerable to XSS-based theft.
Warning::
Cookie 'xid1' has no SameSite attribute
Without an explicit SameSite attribute, browser default behavior varies. Set SameSite=Lax or Strict.
Critical::
Cookie 'CN_segments' is missing the Secure flag
Without the Secure flag, this cookie can be sent over unencrypted HTTP, exposing it to interception.
Warning::
Cookie 'CN_segments' is missing the HttpOnly flag
Without HttpOnly, this cookie can be accessed by JavaScript, making it vulnerable to XSS-based theft.
Warning::
Cookie 'CN_segments' has no SameSite attribute
Without an explicit SameSite attribute, browser default behavior varies. Set SameSite=Lax or Strict.
6 cookies analyzed 3 critical 8 warnings
NameSecureHttpOnlySameSiteSizeIssues
verso_bucket15 B3
CN_geo_country_codeNone21 B1
CN_xidNone42 B1
CN_xid_refreshNone50 B
xid15 B3
CN_segments19 B3
F
Subresource Integrity
Action
0 of 59 external resources have SRI
FIX
0 of 59 external resources have SRI
Warning::
External script from cdnjs.cloudflare.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://cdnjs.cloudflare.com/ajax/libs/snowplow/2.16.3/sp.min.js
Warning::
External script from analytics.tiktok.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://analytics.tiktok.com/i18n/pixel/static/identify_5cff1caf.js
Warning::
External script from tr.snapchat.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://tr.snapchat.com/config/com/da17f2f6-35e0-46e3-b2ec-3f325753384d.js?v=3.55.0-2604211744
Warning::
External script from analytics.tiktok.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://analytics.tiktok.com/i18n/pixel/static/main.MWE0ZWQ3ZWQwMQ.js
Warning::
External script from analytics.tiktok.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://analytics.tiktok.com/i18n/pixel/static/main.MWE0ZWQ3ZWQwMQ.js
Warning::
External script from www.redditstatic.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.redditstatic.com/ads/pixel.js
Warning::
External script from www.googletagmanager.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.googletagmanager.com/gtag/js?id=G-PXNY1HKJDG&cx=c&gtm=4e64h1
Warning::
External script from ssc.cntraveler.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://ssc.cntraveler.com/get_cookie_id?cookie_domain=cntraveler.com&r=1776810783956&callback=TreasureJSONPCallback0
Warning::
External script from www.googletagmanager.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.googletagmanager.com/gtm.js?id=GTM-PVBXQMCR&gtm=4e64h1
Warning::
External script from analytics.tiktok.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://analytics.tiktok.com/i18n/pixel/events.js?sdkid=CVRUJK3C77UCAGKQ3AQG&lib=ttq
Warning::
External script from analytics.tiktok.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://analytics.tiktok.com/i18n/pixel/events.js?sdkid=C1IQID9FKFK1PHD4UBH0&lib=ttq
Warning::
External script from sc-static.net lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://sc-static.net/scevent.min.js
Warning::
External script from snap.licdn.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://snap.licdn.com/li.lms-analytics/insight.min.js
Warning::
External script from connect.facebook.net lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://connect.facebook.net/signals/config/1841666613344177?v=2.9.303&r=stable&domain=www.cntraveler.com&hme=97937018cefade17726f0472876fc101316b2ce9008a35a6a5a7977d7436151a&ex_m=104%2C205%2C154%2C22%2C72%2C73%2C145%2C68%2C67%2C11%2C162%2C90%2C16%2C138%2C127%2C39%2C75%2C78%2C134%2C159%2C164%2C8%2C4%2C5%2C7%2C6%2C3%2C91%2C101%2C165%2C170%2C219%2C62%2C186%2C187%2C55%2C276%2C30%2C74%2C231%2C230%2C229%2C23%2C33%2C103%2C61%2C10%2C63%2C97%2C98%2C99%2C105%2C130%2C31%2C29%2C132%2C133%2C129%2C128%2C155%2C76%2C158%2C156%2C157%2C50%2C60%2C123%2C15%2C161%2C45%2C263%2C264%2C262%2C26%2C27%2C28%2C48%2C146%2C77%2C112%2C18%2C20%2C44%2C40%2C42%2C41%2C83%2C92%2C96%2C110%2C144%2C147%2C46%2C111%2C24%2C21%2C119%2C69%2C36%2C149%2C148%2C150%2C141%2C139%2C25%2C35%2C59%2C109%2C160%2C70%2C17%2C152%2C114%2C81%2C66%2C19%2C85%2C86%2C116%2C84%2C136%2C135%2C34%2C278%2C293%2C212%2C201%2C202%2C200%2C296%2C288%2C52%2C213%2C107%2C131%2C80%2C121%2C54%2C47%2C49%2C113%2C120%2C126%2C58%2C64%2C151%2C115%2C37%2C32%2C53%2C56%2C100%2C163%2C1%2C124%2C14%2C122%2C12%2C2%2C57%2C93%2C65%2C118%2C89%2C88%2C166%2C167%2C94%2C95%2C9%2C125%2C102%2C51%2C142%2C87%2C79%2C71%2C117%2C106%2C43%2C143%2C0%2C82%2C137%2C140%2C153%2C38%2C108%2C13%2C168%2C228%2C227%2C222%2C224%2C225%2C226%2C223%2C211%2C221%2C233%2C193%2C190%2C191%2C185%2C189%2C192%2C188%2C183%2C316%2C255%2C257%2C258%2C259%2C256%2C260%2C204%2C254%2C196%2C215%2C217%2C218%2C216%2C184%2C182%2C210%2C235%2C206%2C176%2C177%2C172%2C178%2C175%2C173%2C174%2C171%2C169%2C180%2C181%2C179%2C265%2C315%2C194%2C238%2C239%2C244%2C241%2C243%2C242%2C240%2C237%2C252%2C248%2C249%2C247%2C253%2C250%2C246%2C251%2C245
Warning::
External script from connect.facebook.net lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://connect.facebook.net/signals/config/228464857488266?v=2.9.303&r=stable&domain=www.cntraveler.com&hme=97937018cefade17726f0472876fc101316b2ce9008a35a6a5a7977d7436151a&ex_m=104%2C205%2C154%2C22%2C72%2C73%2C145%2C68%2C67%2C11%2C162%2C90%2C16%2C138%2C127%2C39%2C75%2C78%2C134%2C159%2C164%2C8%2C4%2C5%2C7%2C6%2C3%2C91%2C101%2C165%2C170%2C219%2C62%2C186%2C187%2C55%2C276%2C30%2C74%2C231%2C230%2C229%2C23%2C33%2C103%2C61%2C10%2C63%2C97%2C98%2C99%2C105%2C130%2C31%2C29%2C132%2C133%2C129%2C128%2C155%2C76%2C158%2C156%2C157%2C50%2C60%2C123%2C15%2C161%2C45%2C263%2C264%2C262%2C26%2C27%2C28%2C48%2C146%2C77%2C112%2C18%2C20%2C44%2C40%2C42%2C41%2C83%2C92%2C96%2C110%2C144%2C147%2C46%2C111%2C24%2C21%2C119%2C69%2C36%2C149%2C148%2C150%2C141%2C139%2C25%2C35%2C59%2C109%2C160%2C70%2C17%2C152%2C114%2C81%2C66%2C19%2C85%2C86%2C116%2C84%2C136%2C135%2C34%2C278%2C293%2C212%2C201%2C202%2C200%2C296%2C288%2C52%2C213%2C107%2C131%2C80%2C121%2C54%2C47%2C49%2C113%2C120%2C126%2C58%2C64%2C151%2C115%2C37%2C32%2C53%2C56%2C100%2C163%2C1%2C124%2C14%2C122%2C12%2C2%2C57%2C93%2C65%2C118%2C89%2C88%2C166%2C167%2C94%2C95%2C9%2C125%2C102%2C51%2C142%2C87%2C79%2C71%2C117%2C106%2C43%2C143%2C0%2C82%2C137%2C140%2C153%2C38%2C108%2C13%2C168
Warning::
External script from connect.facebook.net lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://connect.facebook.net/en_US/fbevents.js
Warning::
External script from sb.scorecardresearch.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://sb.scorecardresearch.com/cs/6035094/beacon.js
Warning::
External script from cdn.parsely.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://cdn.parsely.com/keys/cntraveler.com/p.js?gtm_ver=3.1
Warning::
External script from bat.bing.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://bat.bing.com/bat.js
Warning::
External script from static.ads-twitter.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://static.ads-twitter.com/uwt.js
Warning::
External script from cdn.treasuredata.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://cdn.treasuredata.com/sdk/2.2/td.min.js
Warning::
External script from www.googletagmanager.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.googletagmanager.com/gtag/js?id=G-29LEFD38XP&cx=c&gtm=4e64h1
Warning::
External script from www.googletagmanager.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.googletagmanager.com/gtag/js?id=AW-16996097594&cx=c&gtm=4e64h1
Warning::
External script from www.googletagmanager.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.googletagmanager.com/gtag/js?id=DC-5584487&cx=c&gtm=4e64h1
Warning::
External script from www.googletagmanager.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.googletagmanager.com/gtag/js?id=DC-515187&cx=c&gtm=4e64h1
Warning::
External script from www.googletagmanager.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.googletagmanager.com/gtag/js?id=DC-662816&cx=c&gtm=4e64h1
Warning::
External script from www.googletagmanager.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.googletagmanager.com/gtag/js?id=AW-16808905257&cx=c&gtm=4e64h1
Warning::
External script from www.googletagmanager.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.googletagmanager.com/gtag/js?id=AW-816822159&cx=c&gtm=4e64h1
Warning::
External script from www.googletagmanager.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.googletagmanager.com/gtag/js?id=AW-1047532030&cx=c&gtm=4e64h1
Warning::
External script from www.googletagmanager.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.googletagmanager.com/gtag/js?id=AW-1057508264&cx=c&gtm=4e64h1
Warning::
External script from globalservices.conde.digital lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://globalservices.conde.digital/p77xzrbz9z.js
Warning::
External script from cdn.gladly.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://cdn.gladly.com/chat-sdk/widget.js?q=1776810780488
Warning::
External script from www.cntraveler.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.cntraveler.com/g0redLqZg0ULWMteLoVYQw91UEllSupDyPgtY8CThRg3d9iwj9vZKAma0Y_-pLSKpSE3uWSw349CEn12jsCHrb0fUJxZeMBHb5Id8NW6WfD7USpb3Vt_8J29B_fjRXw0hOmBV6lMAVoa3fld3Cgw
Warning::
External script from privacy.condenastdigital.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://privacy.condenastdigital.com/fides.js?property_id=FDS-FP6DQC
Warning::
External script from securepubads.g.doubleclick.net lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://securepubads.g.doubleclick.net/tag/js/gpt.js
Warning::
External script from ads-static.conde.digital lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://ads-static.conde.digital/production/cns/builds/conde-nast-traveler/v6.js?v=12572
Warning::
External script from martech.condenastdigital.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://martech.condenastdigital.com/lib/martech.js
Warning::
External script from www.cntraveler.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.cntraveler.com/CTN273JOP38CsJpWOSZvZwTQZ5Z__jbOfbDnbJKQEg6W1ZyEQLhdfG9ZIW1bY5hGOXhIVB-s5NjzO9KYVY3iVYea_8z8aDvnZGvq7jq0BREXPlGVMBcTt1YliQD4gMMOoqxwq3xg
Warning::
External script from www.cntraveler.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.cntraveler.com/coupon-element/static/web_components/cntraveler-coupons.js
Warning::
External script from static.adsafeprotected.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: //static.adsafeprotected.com/iasPET.1.js
Warning::
External script from bd1cec50-00d1-4ce9-9572-785857419a1e.edge.permutive.app lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://bd1cec50-00d1-4ce9-9572-785857419a1e.edge.permutive.app/1dfc40bb-d155-4f15-970e-99450dbfa0e2-web.js
Warning::
External script from config.aps.amazon-adsystem.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://config.aps.amazon-adsystem.com/configs/3035
Warning::
External script from client.aps.amazon-adsystem.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://client.aps.amazon-adsystem.com/publisher.js
Warning::
External script from ads-static.conde.digital lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://ads-static.conde.digital/production/cns/builds/conde-nast-traveler/prebid.min.js
Warning::
External script from securepubads.g.doubleclick.net lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://securepubads.g.doubleclick.net/pagead/managed/js/gpt/m202604160201/pubads_impl.js
Warning::
External script from www.googletagmanager.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.googletagmanager.com/gtm.js?id=GTM-5RDFB8G&l=dataLayer
Warning::
External script from cdn-magiclinks.trackonomics.net lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://cdn-magiclinks.trackonomics.net/client/static/v2/condenast_eujdmc753_cnt.js
Warning::
External script from googleads.g.doubleclick.net lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://googleads.g.doubleclick.net/pagead/viewthroughconversion/1047532030/?random=1776810784264&cv=11&fst=1776810784264&bg=ffffff&guid=ON&async=1&gtm=45be64h1v9173125864z878619284za20gzb78619284zd78619284xea&gcd=13r3r3r3r5l1&dma=0&tag_exp=0~115616985~115938465~115938468~117266401~118463261~118463801&u_w=800&u_h=600&url=https%3A%2F%2Fwww.cntraveler.com%2F&rcb=13&frm=0&tiba=Cond%C3%A9%20Nast%20Traveler%20-%20Travel%20Reviews%2C%20News%2C%20Guides%20%26%20Tips%20%7C%20Cond%C3%A9%20Nast%20Traveler&hn=www.googleadservices.com&npa=0&pscdl=noapi&auid=103103121.1776810784&uaa=x86&uab=64&uafvl=Not-A.Brand%3B24.0.0.0%7CChromium%3B146.0.7680.164&uamb=0&uam=&uap=Linux&uapv=&uaw=0&_tu=CA&data=ads_data_redaction%3Dfalse&rfmt=3&fmt=4
Warning::
External script from bat.bing.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://bat.bing.com/p/action/4015762.js
Warning::
External script from config.aps.amazon-adsystem.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://config.aps.amazon-adsystem.com/configs/3035
Warning::
External script from globalservices.conde.digital lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://globalservices.conde.digital/cwv-attribution.4.2.4.js
Warning::
External script from googleads.g.doubleclick.net lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://googleads.g.doubleclick.net/pagead/viewthroughconversion/16996097594/?random=1776810785145&cv=11&fst=1776810785145&bg=ffffff&guid=ON&async=1&en=gtag.config&gtm=45be64h1za20gzb78619284zd78619284xec&gcd=13r3r3r3r5l1&dma=0&tag_exp=0~115938465~115938469~117266401~117384406~118463801&u_w=800&u_h=600&url=https%3A%2F%2Fwww.cntraveler.com%2F&rcb=19&frm=0&tiba=Cond%C3%A9%20Nast%20Traveler%20-%20Travel%20Reviews%2C%20News%2C%20Guides%20%26%20Tips%20%7C%20Cond%C3%A9%20Nast%20Traveler&hn=www.googleadservices.com&npa=0&pscdl=noapi&auid=103103121.1776810784&uaa=x86&uab=64&uafvl=Not-A.Brand%3B24.0.0.0%7CChromium%3B146.0.7680.164&uamb=0&uam=&uap=Linux&uapv=&uaw=0&_tu=DA&data=event%3Dgtag.config&rfmt=3&fmt=4
Warning::
External script from googleads.g.doubleclick.net lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://googleads.g.doubleclick.net/pagead/viewthroughconversion/16996097594/?random=1776810785167&cv=11&fst=1776810785167&bg=ffffff&guid=ON&async=1&en=permutive&gtm=45be64h1za20gzb78619284zd78619284xec&gcd=13r3r3r3r5l1&dma=0&tag_exp=0~115938465~115938469~117266401~117384406~118463801&u_w=800&u_h=600&url=https%3A%2F%2Fwww.cntraveler.com%2F&rcb=19&frm=0&tiba=Cond%C3%A9%20Nast%20Traveler%20-%20Travel%20Reviews%2C%20News%2C%20Guides%20%26%20Tips%20%7C%20Cond%C3%A9%20Nast%20Traveler&hn=www.googleadservices.com&npa=0&pscdl=noapi&auid=103103121.1776810784&uaa=x86&uab=64&uafvl=Not-A.Brand%3B24.0.0.0%7CChromium%3B146.0.7680.164&uamb=0&uam=&uap=Linux&uapv=&uaw=0&_tu=CA&data=event%3Dpermutive&rfmt=3&fmt=4
Warning::
External script from ak.sail-horizon.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://ak.sail-horizon.com/spm/spm.v1.min.js
Warning::
External script from a.ad.gt lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://a.ad.gt/api/v1/u/matches/57
Warning::
External script from asset.fwpub1.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: //asset.fwpub1.com/js/fwn.js
Warning::
External script from www.googletagmanager.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.googletagmanager.com/gtag/js?id=AW-16996097594
Warning::
External script from asset.fwpub1.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: //asset.fwpub1.com/js/fwn.js
Warning::
External script from s.skimresources.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://s.skimresources.com/js/100111X1555764.skimlinks.js
SRI Coverage 0 / 59 of external resources have integrity hashes
TagDomainIntegrity
<script>cdnjs.cloudflare.com Missing
<script>analytics.tiktok.com Missing
<script>tr.snapchat.com Missing
<script>analytics.tiktok.com Missing
<script>analytics.tiktok.com Missing
<script>www.redditstatic.com Missing
<script>www.googletagmanager.com Missing
<script>ssc.cntraveler.com Missing
<script>www.googletagmanager.com Missing
<script>analytics.tiktok.com Missing
<script>analytics.tiktok.com Missing
<script>sc-static.net Missing
<script>snap.licdn.com Missing
<script>connect.facebook.net Missing
<script>connect.facebook.net Missing
<script>connect.facebook.net Missing
<script>sb.scorecardresearch.com Missing
<script>cdn.parsely.com Missing
<script>bat.bing.com Missing
<script>static.ads-twitter.com Missing
<script>cdn.treasuredata.com Missing
<script>www.googletagmanager.com Missing
<script>www.googletagmanager.com Missing
<script>www.googletagmanager.com Missing
<script>www.googletagmanager.com Missing
<script>www.googletagmanager.com Missing
<script>www.googletagmanager.com Missing
<script>www.googletagmanager.com Missing
<script>www.googletagmanager.com Missing
<script>www.googletagmanager.com Missing
<script>globalservices.conde.digital Missing
<script>cdn.gladly.com Missing
<script>www.cntraveler.com Missing
<script>privacy.condenastdigital.com Missing
<script>securepubads.g.doubleclick.net Missing
<script>ads-static.conde.digital Missing
<script>martech.condenastdigital.com Missing
<script>www.cntraveler.com Missing
<script>www.cntraveler.com Missing
<script>static.adsafeprotected.com Missing
<script>bd1cec50-00d1-4ce9-9572-785857419a1e.edge.permutive.app Missing
<script>config.aps.amazon-adsystem.com Missing
<script>client.aps.amazon-adsystem.com Missing
<script>ads-static.conde.digital Missing
<script>securepubads.g.doubleclick.net Missing
<script>www.googletagmanager.com Missing
<script>cdn-magiclinks.trackonomics.net Missing
<script>googleads.g.doubleclick.net Missing
<script>bat.bing.com Missing
<script>config.aps.amazon-adsystem.com Missing
<script>globalservices.conde.digital Missing
<script>googleads.g.doubleclick.net Missing
<script>googleads.g.doubleclick.net Missing
<script>ak.sail-horizon.com Missing
<script>a.ad.gt Missing
<script>asset.fwpub1.com Missing
<script>www.googletagmanager.com Missing
<script>asset.fwpub1.com Missing
<script>s.skimresources.com Missing
D
Permissions-Policy
Action
No header set
FIX
No header set
Warning::
No Permissions-Policy header
Consider adding a Permissions-Policy header to restrict browser feature access from embedded content.

No Permissions-Policy header set.

Without this header, embedded iframes can request access to sensitive device features.

Suggested header
Permissions-Policy: camera=(), microphone=(), geolocation=(), payment=(), usb=()
D
security.txt
Action
No /.well-known/security.txt published
FIX

security.txt

No security.txt found at /.well-known/security.txt

B
CORS Configuration
No CORS headers
REVIEW
No CORS headers
Info::
No CORS headers present — secure default
CORS Configuration Secure

No CORS headers detected.

Cross-origin requests are blocked by browser same-origin policy.

Origin reflection test

Some servers mirror the request Origin header, which can be exploited. Test manually:

curl -sI -H "Origin: https://evil.com" <url> | grep -i access-control
B
Transport Security
HTTP/3, HSTS, and TLS version analysis
REVIEW
HTTP/3, HSTS, and TLS version analysis
Info::
HTTP/3 (QUIC) not advertised
HTTP/3 eliminates head-of-line blocking. If your CDN supports it, consider enabling it.
Warning::
HSTS max-age is short: 90 days
HSTS max-age should be at least 1 year (31536000 seconds).
Got: max-age=7776000 (expected 31536000)
Info::
HSTS missing includeSubDomains
Without includeSubDomains, HSTS only protects the exact domain.
Info::
HSTS preload enabled
A+
TLS & Certificates
TLS 1.2, 7 checks passed
PASS
TLS 1.2, 7 checks passed
Info::
TLS 1.2 is used
Got: TLS 1.2
Info::
TLS 1.3 is not negotiated
TLS 1.3 offers improved performance and security. Consider enabling it.
Got: TLS 1.2
Info::
Strong cipher suite is used
Got: TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
Info::
HTTP/2 is not negotiated
HTTP/2 provides multiplexing and header compression for better performance.
Got: http/1.1
Info::
Certificate is valid (expires in 290 days)
Got: 2027-02-06T17:24:24Z
Info::
Certificate chain has 2 certificates
Info::
Certificate uses modern signature algorithm
Got: SHA256-RSA
Info::
Certificate covers 115 domain(s)
Got: condenast.com, *.admagazine.fr, *.allure.com, *.allurereaderschoiceawards.com, *.architecturaldigest.com, *.architecturaldigest.in, *.assets.cntraveller.in, *.backchannel.com, *.bonappetit.com, *.cntraveler.com, *.cntraveller.in, *.conde.io, *.condenast.com, *.condenast.io, *.condenastdigital.com, *.condenasthealth.com, *.condenaststudio.com, *.condenet.com, *.epicurious.com, *.glamour.com, *.glamour.es, *.gq.com, *.lacucinaitaliana.com, *.media.admagazine.fr, *.newyorker.com, *.pitchfork.com, *.pitchforkmusicfestival.com, *.revistaad.es, *.revistavanityfair.es, *.self.com, *.smartwaterinspiration.com, *.stag-assets.cntraveller.in, *.stag-media.admagazine.fr, *.stag.admagazine.fr, *.teenvogue.com, *.teenvogueinsider.com, *.them.us, *.vanityfair.com, *.vanityfair.fr, *.vogue.com, *.vogueinternational.com, *.wired.co.uk, *.wired.com, admagazine.fr, ads.thestudio.condenast.com, allure.com, allurereaderschoiceawards.com, architecturaldigest.com, architecturaldigest.in, assets.architecturaldigest.in, assets.cntraveller.in, backchannel.com, bonappetit.com, cna.st, cntraveler.com, cntraveller.in, conde.io, condenast.io, condenastdigital.com, condenasthealth.com, condenaststudio.com, epicurious.com, glamour.com, glamour.es, gq-magazine.co.uk, gq.com, gqmagazine.fr, media.admagazine.fr, media.lacucinaitaliana.com, newyorker.com, pitchfork.com, pitchforkmusicfestival.com, revistaad.es, revistavanityfair.es, self.com, smartwaterinspiration.com, stag-assets.architecturaldigest.in, stag-assets.cntraveller.in, stag-media.admagazine.fr, stag.admagazine.fr, teenvogue.com, teenvogueinsider.com, them.us, vanityfair.com, vanityfair.fr, vogue.com, vogueinternational.com, wired.co.uk, wired.com, *.traveler.es, traveler.es, *.wired.jp, wired.jp, media.traveler.es, stag-media.traveler.es, *.admagazine.com, admagazine.com, *.glamour.mx, glamour.mx, *.stag.worldofinteriors.com, *.worldofinteriors.com, stag.worldofinteriors.com, worldofinteriors.com, *.es.wired.com, *.interactive-stag.es.wired.com, *.interactive.es.wired.com, *.media-stag.es.wired.com, *.media.es.wired.com, *.multiverso.es.wired.com, *.stag.es.wired.com, es.wired.com, media-stag.es.wired.com, media.es.wired.com, multiverso.es.wired.com, stag.es.wired.com
Info::
Certificate is issued by a trusted CA
Got: CN=GlobalSign Atlas R3 DV TLS CA 2025 Q4,O=GlobalSign nv-sa,C=BE

TLS 1.3 offers improved performance and security. Consider enabling it.

Why this matters

TLS 1.3 not in use — connection falls back to 1.2 and pays the extra round-trip.

Learn more

Most clients prefer TLS 1.3 if both sides support it. If your server has TLS 1.3 enabled but it's not being negotiated, check for a downgrade-attack mitigation issue or a misconfigured cipher list. nginx ≥ 1.13.0 and OpenSSL ≥ 1.1.1 support TLS 1.3.

Source: RFC 8446 / Mozilla SSL Config

HTTP/2 provides multiplexing and header compression for better performance.

Why this matters

HTTP/1.1 forces the browser to make sequential requests, multiplying latency on every page.

Learn more

HTTP/2 (and HTTP/3) multiplex many requests over a single connection, eliminating head-of-line blocking. HTTP/1.1 forces the browser to either queue requests or open many parallel connections — both worse. Most modern web servers support HTTP/2 with one config line.

Source: MDN Web Docs

Connection
Protocol
TLS 1.2
Cipher Suite
TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
HTTP Version
HTTP/1.1

Certificate Chain

Leaf Certificate
Subject CN=condenast.comIssuer CN=GlobalSign Atlas R3 DV TLS CA 2025 Q4,O=GlobalSign nv-sa,C=BEValid 2026-01-05T17:24:25Z → 2027-02-06T17:24:24ZExpires in 290 days SANs condenast.com, *.admagazine.fr, *.allure.com, *.allurereaderschoiceawards.com, *.architecturaldigest.com, *.architecturaldigest.in, *.assets.cntraveller.in, *.backchannel.com, *.bonappetit.com, *.cntraveler.com, *.cntraveller.in, *.conde.io, *.condenast.com, *.condenast.io, *.condenastdigital.com, *.condenasthealth.com, *.condenaststudio.com, *.condenet.com, *.epicurious.com, *.glamour.com, *.glamour.es, *.gq.com, *.lacucinaitaliana.com, *.media.admagazine.fr, *.newyorker.com, *.pitchfork.com, *.pitchforkmusicfestival.com, *.revistaad.es, *.revistavanityfair.es, *.self.com, *.smartwaterinspiration.com, *.stag-assets.cntraveller.in, *.stag-media.admagazine.fr, *.stag.admagazine.fr, *.teenvogue.com, *.teenvogueinsider.com, *.them.us, *.vanityfair.com, *.vanityfair.fr, *.vogue.com, *.vogueinternational.com, *.wired.co.uk, *.wired.com, admagazine.fr, ads.thestudio.condenast.com, allure.com, allurereaderschoiceawards.com, architecturaldigest.com, architecturaldigest.in, assets.architecturaldigest.in, assets.cntraveller.in, backchannel.com, bonappetit.com, cna.st, cntraveler.com, cntraveller.in, conde.io, condenast.io, condenastdigital.com, condenasthealth.com, condenaststudio.com, epicurious.com, glamour.com, glamour.es, gq-magazine.co.uk, gq.com, gqmagazine.fr, media.admagazine.fr, media.lacucinaitaliana.com, newyorker.com, pitchfork.com, pitchforkmusicfestival.com, revistaad.es, revistavanityfair.es, self.com, smartwaterinspiration.com, stag-assets.architecturaldigest.in, stag-assets.cntraveller.in, stag-media.admagazine.fr, stag.admagazine.fr, teenvogue.com, teenvogueinsider.com, them.us, vanityfair.com, vanityfair.fr, vogue.com, vogueinternational.com, wired.co.uk, wired.com, *.traveler.es, traveler.es, *.wired.jp, wired.jp, media.traveler.es, stag-media.traveler.es, *.admagazine.com, admagazine.com, *.glamour.mx, glamour.mx, *.stag.worldofinteriors.com, *.worldofinteriors.com, stag.worldofinteriors.com, worldofinteriors.com, *.es.wired.com, *.interactive-stag.es.wired.com, *.interactive.es.wired.com, *.media-stag.es.wired.com, *.media.es.wired.com, *.multiverso.es.wired.com, *.stag.es.wired.com, es.wired.com, media-stag.es.wired.com, media.es.wired.com, multiverso.es.wired.com, stag.es.wired.comSignature SHA256-RSASerial 1765f9f4a5f95db01f12da78e907f6f
Intermediate (CA Certificate)
Subject CN=GlobalSign Atlas R3 DV TLS CA 2025 Q4,O=GlobalSign nv-sa,C=BEIssuer CN=GlobalSign,OU=GlobalSign Root CA - R3,O=GlobalSignValid 2025-07-16T03:06:35Z → 2027-07-16T00:00:00ZExpires in 450 days Signature SHA256-RSASerial 83da86ab0e31b19d8f03a5edd5bdbd66
A+
JS Library Vulnerabilities
No known vulnerabilities
PASS
No known vulnerabilities
Info::
No known JavaScript library vulnerabilities detected

No known JavaScript library vulnerabilities detected.

A+
Information Leakage
No exposures
PASS
No exposures
Info::
No security.txt found
Consider adding a security.txt at /.well-known/security.txt.
Info::
No sensitive files exposed

No sensitive files exposed — all paths returned 404.

PathStatusCategoryRisk
/.git/HEAD Not foundVersion Control
/.git/config Not foundVersion Control
/.svn/entries Not foundVersion Control
/.env Not foundConfiguration
/.env.local Not foundConfiguration
/.env.production Not foundConfiguration
/wp-config.php Not foundConfiguration
/.htaccess Not foundConfiguration
/phpinfo.php Not foundDebug
/server-status Not foundDebug
/server-info Not foundDebug
/.well-known/security.txt Not foundSecurity Policy
A+
Email Security
DMARC: reject
PASS
DMARC: reject
Info::
DMARC policy is reject — strongest protection
DMARC
Policy reject — strongest protection Record v=DMARC1; p=reject; pct=100; sp=reject; rua=mailto:a6816915@inbox.ondmarc.com; ruf=mailto:a6816915@inbox.ondmarc.com; adkim=r; aspf=r; fo=1; rf=afrf; ri=3600
All checks on this page are automated. Results are estimates - run targeted manual reviews when the score affects a release decision.

Send Feedback