Digital exposure report
netflix.com
Good shape, with a few gaps worth closing this quarter.
Scanned: 2026-11-15 19:22 UTC
Full coverage: every applicable check was assessed.
What to do first
- 1.
Turn on DNS signing for your domain
Signing helps resolvers detect forged answers about your domain.
Who can fix it: Your domain registrar or DNS provider
How to verify after the fix
dig +short DS netflix.com
- 2.
Limit what scripts your pages are allowed to run
This adds one layer of protection against injected scripts.
Who can fix it: Your website developer or web host
How to verify after the fix
curl -sIL https://netflix.com/ | grep -i "Content-Security-Policy-Report-Only"
A starting point, not a security guarantee.
What this grade means
- Tested hostname
- netflix.com
- Website request
- GET https://netflix.com/ → https://www.netflix.com/
- Scan time
- 2026-11-15 19:22:39 UTC
- Grading method
- Version 2How grading works
- Unverified or excluded checks
- None. Every applicable check was assessed.
This is a snapshot of the public configuration checks listed in this report. It does not verify the site's owner, business legitimacy, application security, or absence of vulnerabilities. It is not a security certification.
Score by category
| Email security | 30/30 | Spoofing email from this domain is hard. |
| Encryption & certificate | 25/25 | Traffic to the site is encrypted and the certificate is valid. |
| Browser protections | 20/30 | Some browser protections are missing. |
| DNS infrastructure | 8/15 | The domain's infrastructure works, but recommended hardening is missing. |
Fix priorities
- 1.MediumDNSSEC — signed DNS records · Hardening gap+7
- 2.MediumCSP — protection from script injection · Hardening gap+5
- 3.LowReferrer-Policy · Hardening gap+3
- 4.LowPermissions-Policy · Hardening gap+2
Findings
SPF — who may send mail for the domain
Passed · Severity: OK · 10/10An authorized sender list is defined and mail from other servers is rejected.
Valid SPF record with -all. 6 of the 10 allowed DNS lookups.
v=spf1 include:_spf_ipv4.netflix.com include:_spf.google.com include:amazonses.com include:servers.mcsv.net include:_spf.salesforce.com include:_spf.createsend.com -all
$ dig +short TXT netflix.com
DMARC — anti-spoofing policy
Passed · Severity: OK · 15/15Forged email in the company's name is blocked by mail servers.
Policy p=reject.
v=DMARC1; p=reject; fo=1; rua=mailto:netflix@rua.netcraft.com,mailto:dmarcreports@netflix.com,mailto:dmarc_agg@dmarc.250ok.net;ruf=mailto:netflix@ruf.netcraft.com,mailto:dmarcreports@netflix.com,mailto:dmarc_fr@dmarc.250ok.net
$ dig +short TXT _dmarc.netflix.com
DKIM — digital signature on email
Passed · Severity: OK · 5/5A DKIM public key is published. On its own this doesn't prove outgoing mail is signed or aligned with your From domain.
DKIM public key found for selector: google, k1. Confirm signing with dkim=pass in a sent message's Authentication-Results.
google._domainkey: v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCvzTET5uivmYVara29/eqJKmdcHoyjKMj4… k1._domainkey: k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDbNrX2cY/GUKIFx2G/1I00ftdAj713WP9AQ1xir85i8…
$ dig +short TXT google._domainkey.netflix.com
MX — inbound mail routing
Passed · Severity: OK · unscoredMail exchangers are published for the domain.
5 MX record(s). This shows where inbound mail is routed, not whether mail is sent from the domain.
1 aspmx.l.google.com 10 aspmx2.googlemail.com 10 aspmx3.googlemail.com 5 alt1.aspmx.l.google.com 5 alt2.aspmx.l.google.com
$ dig +short MX netflix.com
HTTPS available
Passed · Severity: OK · 10/10The site loads over an encrypted connection.
https://netflix.com/ returned HTTP 200 (final URL: https://www.netflix.com/). Client-side certificate validation passed.
HTTP 200 Final URL: https://www.netflix.com/
$ curl -sIL https://netflix.com/
HTTP → HTTPS redirect
Passed · Severity: OK · 7/7Visitors arriving at an unencrypted address are automatically sent to the secure version.
HTTP 301 → https://netflix.com/
HTTP 301 Location: https://netflix.com/
$ curl -sI http://netflix.com/ | grep -iE "^(HTTP|location)"
SSL/TLS certificate validity
Passed · Severity: OK · 8/8The certificate was accepted by a validating TLS client at scan time.
Live TLS handshake succeeded. Latest issuance in CT logs: DigiCert, expiring 2027-02-18 (95 days). CT shows issued certificates, not necessarily the one served — confirm dates with the verify command.
Live TLS handshake: certificate accepted CT logs (context only, not scored): Issuer: DigiCert Valid from: 2026-02-18 Valid until: 2027-02-18 Names: account.netflix.com, ca.netflix.com, develop-stage.netflix.com, embed.develop-stage.netflix.com, embed.release-stage.netflix.com, netflix.ca Based on Certificate Transparency logs; may not reflect the certificate currently served.
$ echo | openssl s_client -connect netflix.com:443 -servername netflix.com 2>/dev/null | openssl x509 -noout -issuer -dates
HSTS — enforce encryption in the browser
Passed · Severity: OK · 8/8Browsers are told to always use an encrypted connection to the site.
max-age=31536000 (365 days), includeSubDomains. ≥ 180 days recommended.
Strict-Transport-Security: max-age=31536000; includeSubDomains
$ curl -sIL https://netflix.com/ | grep -i "Strict-Transport-Security"
CSP — protection from script injection
Needs attention · Severity: Medium · Hardening gap · 3/8A policy protecting against malicious scripts exists in monitoring mode only.
Only Content-Security-Policy-Report-Only was found — violations are reported but not blocked.
Content-Security-Policy-Report-Only: default-src https: wss: 'unsafe-inline' 'unsafe-eval'; font-src https: data: ; img-src https: data: blob: ; media-src https: blob: ; worker-src https: blob: ; report-uri https://www.netflix.com/log/www/csp/1;
$ curl -sIL https://netflix.com/ | grep -i "Content-Security-Policy-Report-Only"
- First publish Content-Security-Policy-Report-Only — it blocks nothing, it only reports.
- Collect violations for a week or two and tune the policy to your legitimate sources.
- Switch to the Content-Security-Policy header and replace 'unsafe-inline' with a nonce or hash.
/* Content-Security-Policy-Report-Only: default-src 'self'; script-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'
Safety: This change is made in your server/CDN settings. Test on staging before production. An overly strict CSP will break scripts — that's why you start in Report-Only mode.
Clickjacking protection
Passed · Severity: OK · 5/5The site can't be embedded by foreign sites.
X-Frame-Options: DENY
X-Frame-Options: DENY
$ curl -sIL https://netflix.com/ | grep -i "X-Frame-Options"
X-Content-Type-Options
Passed · Severity: OK · 4/4The browser won't guess file types in a way that could execute code.
nosniff is set.
X-Content-Type-Options: nosniff
$ curl -sIL https://netflix.com/ | grep -i "X-Content-Type-Options"
Referrer-Policy
Failed · Severity: Low · Hardening gap · 0/3Internal URLs (including parameters) may leak to external sites.
Referrer-Policy is missing; the browser will use its default.
Referrer-Policy: (missing)
$ curl -sIL https://netflix.com/ | grep -i "Referrer-Policy"
- Set Referrer-Policy: strict-origin-when-cross-origin.
/* Referrer-Policy: strict-origin-when-cross-origin
Safety: This change is made in your server/CDN settings. Test on staging before production.
Permissions-Policy
Needs attention · Severity: Low · Hardening gap · 0/2Access to sensitive features like the camera and location isn't restricted.
Missing Permissions-Policy header.
Permissions-Policy: (missing)
$ curl -sIL https://netflix.com/ | grep -i "Permissions-Policy"
- Disable browser features the site doesn't need (camera, microphone, geolocation).
/* Permissions-Policy: camera=(), microphone=(), geolocation=()
Safety: This change is made in your server/CDN settings. Test on staging before production. Don't disable a feature the site actually uses.
Software version disclosure
Passed · Severity: OK · unscoredThe server doesn't disclose software versions.
No version numbers found in the Server / X-Powered-By headers.
server: cloudflare x-powered-by: (missing)
$ curl -sIL https://netflix.com/ | grep -iE "^(server|x-powered-by)"
DNSSEC — signed DNS records
Needs attention · Severity: Medium · Hardening gap · 0/7The domain's records aren't signed, so in some scenarios users could be redirected to a forged server.
No DS record is published at the parent zone, so there's no DNSSEC chain of trust for this zone.
AD = false DS netflix.com: NODATA
$ dig +short DS netflix.com
- Enable DNSSEC at your DNS provider (one click at most providers).
- Copy the DS record your provider generates to your domain registrar.
- Wait for propagation and verify with DNSViz.
dig +dnssec netflix.com SOA delv netflix.com
Safety: DNS changes are made only at your DNS provider. This tool only reads public data and changes nothing on the domain. A wrong DS record at the registrar will make the domain stop resolving — copy it exactly from the provider.
CAA — who may issue certificates
Passed · Severity: OK · 5/5Only authorized certificate authorities can issue certificates for the domain.
CAA records: 0 issue "digicert.com" | 0 issue "letsencrypt.org" | 0 issue "pki.goog"
0 issue "digicert.com" 0 issue "letsencrypt.org" 0 issue "pki.goog"
$ dig +short CAA netflix.com
DNS server redundancy
Passed · Severity: OK · 3/3The domain is served by several DNS servers, so one server failing won't take it down.
4 NS servers.
ns-1372.awsdns-43.org ns-1984.awsdns-56.co.uk ns-659.awsdns-18.net ns-81.awsdns-10.com
$ dig +short NS netflix.com
Indicative alignment
Best-practice mapping of public findings to common frameworks. Passive scanning tests public configuration only; it doesn't prove compliance or a violation.
- Google & Yahoo sender rulesNo gaps observed
- PCI DSS v4.01 observed gaps
- NIS2 / vendor due diligence1 observed gaps
- SOC 2 / ISO 27001 baseline1 observed gaps
Indicative alignment only, based on public configuration. It doesn't establish whether a framework applies to you, and it isn't legal advice, an audit or a certification.
Public DNS records
| A | netflix.com | 207.45.72.1 | 207.45.73.1 |
| AAAA | netflix.com | 2a00:86c0:2043::1 | 2a00:86c0:2042::1 |
| MX | netflix.com | 1 aspmx.l.google.com | 10 aspmx2.googlemail.com | 10 aspmx3.googlemail.com | 5 alt1.aspmx.l.google.com | 5 alt2.aspmx.l.google.com |
| NS | netflix.com | ns-1372.awsdns-43.org | ns-1984.awsdns-56.co.uk | ns-659.awsdns-18.net | ns-81.awsdns-10.com |
| TXT | netflix.com | 1password-site-verification=BXCRTZRWNVG4PFLIYFIBWSYHX4 | 5f5a7676-2a28-4400-a64e-465626e5ff6b | 8cd468d7d5994fcc9d350683a8cb07a1 | anthropic-domain-verification-vxqysx=XDtJHKRTpvy6QvuMuyVMXbMxT | apple-domain-verification=Ohlo8qLyb9N4JaIm | apple-domain-verification=U1j_Aj0pS5fid78Cag85YGM14jHrzxM-S2ICXc8rGxg | appspace-domain-verification=59cd40985507690b0ac0e2c83d24dd6dfa24c7d7571f00b7401e01d5c12332af | asv=4853f01b1e9226ed9d0031284948059f | atlassian-domain-verification=TX0Efjn8bXAu0o9GAHyYowM0mcu4oDPHFf10cqaDXFCvU9tRB7R/A9oeQcDmEAD8 | bluebeam-verification=ivn6qi30eug84iz4njykvb8jenp2wm | canva-site-verification=DW6T-OKEapKu9QB9ChMocw | deepl-domain-verification=f6610dd4c1414006bd6382c115542467 | docker-verification=5f9a055c-22b9-4d40-be7f-5af4171e1e71 | docusign=f249396f-8150-48f8-8bd2-705be6e03826 | docusign=f3d36bef-ec7d-42e5-9334-626611acb127 | dropbox-domain-verification=htwo11xk2yl1 | e6060ec6-b362-4acb-9a1f-b80e99d17753 | elevenlabs=yhxq_JyMuzy2_pQ5B-M4HJ8sZaFLLiQGelMOuBcTWE4 | facebook-domain-verification=k65vedr09b2tp2q144ho1zewp3xsc6 | freepik-domain-verification=eeb4ee5ff6237e57ea15d2369b574c68 | google-site-verification=9DgwSKXMlFzcnW-HuGWef6aVVHWDCQNehxHTq0Ps9IA | google-site-verification=F6fRKDfeR1Uqz8qJvmH3HmQQxpu9JYY9GJUFeV3hU3Y | google-site-verification=VQKoV3pv-QYIDfbQa1N4r97x8W07veRTK6JhWUavIuc | google-site-verification=Wn4h4x_Gf8Zs5qiw88ZingFRjLUNzga-zJXts2UPics | google-site-verification=YVxAf7gFR4vFk1RkUwiYt3pzl2AVUP6aPdBgV1qtwcw | google-site-verification=a8Lak2UwVjIlmH1xRYU3mJ6nSQ7rJnyf2VKWtH4nKZI | google-site-verification=nCi1QdlMabPJOvtQNCo5KaPyDfwog9pDr3d8IN767YA | h1-domain-verification=AYCqXFtcqVzAhHLWr58GvY2WrbTfkGeMsijza2jPS2E1qcn1 | infoblox-domain-mastery=83433630723145c8e700674aa65ad12bf58d7cd22434a5527c383d131ccc354a77 | jamf-site-verification=vqjVdHx1f_q52DK-WclChA | klaviyo-site-verification=UM4UEX | klaviyo-site-verification=WwbqJa | liveramp-site-verification=c4XP8ez29qKzSu9NkQxGHyPqkfSUTcQUKTsFYEzKAu0 | logmein-verification-code=4FVB4FQ17eVMyHCC7RAApS4Zp | logmein-verification-code=905b1ed4-1c2e-466f-b24c-756e6ca39eb5 | loom-verification=0004053852 | lucidlink-verification=8XRGA7HR9S7XZ469MR70GSABB0 | lucidlink-verification=BC5DTMP5YWAJHDNPRF5ASW8QA0 | lucidlink-verification=GSM5VV6S2T2DZADV5JM8WPBYZM | lucidlink-verification=TZFHBCZT2MG33J59D4FB3W9EKG | luma-ai-domain-verification-340eet=BLdaj62h2qtpk2yvLLYFNuMA9 | miro-verification=9ac407d6774b2ec4313b004d40204399e37f3b48 | neat-pulse-domain-verification-6X6Z7kX=56aa4659-fdcc-42df-802e-f1cce082b1ea | notion-domain-verification=MHmHAv2mrRGxVuA3rhIRmz6vwrsAEbsqCR6yRIycSoj | smartsheet-site-validation=zZPtdlBFlbl-n54tmRUUcd6Bd8lllpAR | sso-domain-verification-7wfrk6=LfxRM5a023zTb2jO6QWeDcZ9e | tiktok-domain-verification=e8242b26316716e951678da03b794de5a838482929d5b62ea2e0a3b4baf843f3 | unity-sso-verification=46eb4cbd-e316-4691-84c2-4f4bce784d84 | v=spf1 include:_spf_ipv4.netflix.com include:_spf.google.com include:amazonses.com include:servers.mcsv.net include:_spf.salesforce.com include:_spf.createsend.com -all | zapier-domain-verification-challenge=d740d03c-47a4-491c-934d-c61bdba6099e |
| TXT | _dmarc.netflix.com | v=DMARC1; p=reject; fo=1; rua=mailto:netflix@rua.netcraft.com,mailto:dmarcreports@netflix.com,mailto:dmarc_agg@dmarc.250ok.net;ruf=mailto:netflix@ruf.netcraft.com,mailto:dmarcreports@netflix.com,mailto:dmarc_fr@dmarc.250ok.net |
| CAA | netflix.com | 0 issue "digicert.com" | 0 issue "letsencrypt.org" | 0 issue "pki.goog" |
| DS | netflix.com | — |