Skip to content
https://epicurious.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 32 external resources have SRI
FIX
0 of 32 external resources have SRI
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-BLWCXQN4WB&cx=c&gtm=4e64k0h2
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=4e64k0h2
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 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 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/epicurious.com/p.js?gtm_ver=3.1
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 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-10885133828&cx=c&gtm=4e64k0h2
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=1776819228008
Warning::
External script from www.epicurious.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.epicurious.com/pl14Z7Mawmb5cAhDx--2GA6GkTUN973NxcENL6zOr1NGBW_Uk5PpgLsOWfzfimdatBdO0tnVnK5B6N9gaOS6R52qYBZ1Qw3D3pjyuuRyxeVcz4EKPpFJK7QdsqTYeZp9o6q8-TmnvgjBjXpl24Rg
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-TXRCJY
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/epicurious/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.epicurious.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://www.epicurious.com/Wp1r-w2BaqGnS7zPzOIpSwUrWtf0HYSqWfJ-LNdc9xre4jdaKjZ2wlWeS6-DMxTRfiM3GQJllY3l_-vbt0fDKp66UAC01Ng0jBsLU_VCaBpk9B74gyqnRwRSNbt-omoU5bJBi6TA
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/epicurious/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-PCTXLQR&l=dataLayer
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 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_epicurious.js
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 s.skimresources.com lacks integrity attribute
Without SRI, if this CDN is compromised, attackers could inject malicious code.
Got: https://s.skimresources.com/js/100105X1555757.skimlinks.js
SRI Coverage 0 / 32 of external resources have integrity hashes
TagDomainIntegrity
<script>www.googletagmanager.com Missing
<script>www.googletagmanager.com Missing
<script>connect.facebook.net Missing
<script>analytics.tiktok.com Missing
<script>sc-static.net Missing
<script>snap.licdn.com Missing
<script>sb.scorecardresearch.com Missing
<script>cdn.parsely.com Missing
<script>static.ads-twitter.com Missing
<script>www.googletagmanager.com Missing
<script>globalservices.conde.digital Missing
<script>cdn.gladly.com Missing
<script>www.epicurious.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.epicurious.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>config.aps.amazon-adsystem.com Missing
<script>globalservices.conde.digital Missing
<script>cdn-magiclinks.trackonomics.net Missing
<script>ak.sail-horizon.com Missing
<script>a.ad.gt 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 449 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