<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>UnveilScan Blog</title>
	<link>https://unveilscan.com/blog/</link>
	<atom:link href="https://unveilscan.com/blog/feed.xml" rel="self" type="application/rss+xml"/>
	<description>Domain security guides, deep-dives and field notes from the UnveilScan team. TLS, DMARC, CSP, subdomain takeover, scoring methodology — what we learn while scanning the web.</description>
	<language>en-us</language>
	<copyright>Copyright 2026, Unveiltech</copyright>
	<managingEditor>support@unveiltech.com (UnveilScan team)</managingEditor>
	<webMaster>support@unveiltech.com (UnveilScan team)</webMaster>
	<lastBuildDate>Wed, 29 Apr 2026 19:00:00 +0000</lastBuildDate>
	<image>
		<url>https://unveilscan.com/og-image.png</url>
		<title>UnveilScan Blog</title>
		<link>https://unveilscan.com/blog/</link>
	</image>

	<item>
		<title>We scanned the Cloudflare Top 1000 — here's what we found</title>
		<link>https://unveilscan.com/blog/cloudflare-top-1000-stats.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/cloudflare-top-1000-stats.html</guid>
		<pubDate>Wed, 29 Apr 2026 09:00:00 +0000</pubDate>
		<category>data</category>
		<description>The web's most popular sites, scored. Average is C. Apple's Chinese mirror beats Stripe.</description>
	</item>
	<item>
		<title>The 10 most common CRITICAL findings across 5 200 scans</title>
		<link>https://unveilscan.com/blog/top-10-critical-findings.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/top-10-critical-findings.html</guid>
		<pubDate>Wed, 29 Apr 2026 09:05:00 +0000</pubDate>
		<category>data</category>
		<description>Real numbers from our production database. Reputation listings + TLS 1.0 dominate. Each one with a fix.</description>
	</item>
	<item>
		<title>What 89 checkers actually return on a fresh nginx server</title>
		<link>https://unveilscan.com/blog/89-checkers-fresh-nginx.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/89-checkers-fresh-nginx.html</guid>
		<pubDate>Wed, 29 Apr 2026 09:10:00 +0000</pubDate>
		<category>tutorial</category>
		<description>Vanilla nginx scored 54/D. Here's the fix-everything snippet to get to 91/A in 5 minutes.</description>
	</item>
	<item>
		<title>Why google.com still serves TLS 1.0 in 2026</title>
		<link>https://unveilscan.com/blog/google-tls-1-0-still-alive.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/google-tls-1-0-still-alive.html</guid>
		<pubDate>Wed, 29 Apr 2026 09:15:00 +0000</pubDate>
		<category>TLS</category>
		<description>Two openssl probes prove it. So does Cloudflare. Why CDNs still negotiate deprecated protocols.</description>
	</item>
	<item>
		<title>Let's Encrypt killed OCSP — now what?</title>
		<link>https://unveilscan.com/blog/lets-encrypt-ocsp-shutdown.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/lets-encrypt-ocsp-shutdown.html</guid>
		<pubDate>Wed, 29 Apr 2026 09:20:00 +0000</pubDate>
		<category>PKI</category>
		<description>ssl_stapling on; on a fresh LE cert is now a silent no-op. Here's what to look at instead.</description>
	</item>
	<item>
		<title>CAA records: who can issue certs for your domain</title>
		<link>https://unveilscan.com/blog/caa-records-explained.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/caa-records-explained.html</guid>
		<pubDate>Wed, 29 Apr 2026 09:25:00 +0000</pubDate>
		<category>DNS</category>
		<description>A two-line DNS record that limits which CA can mint certs for you. Cheap, simple, real protection.</description>
	</item>
	<item>
		<title>47-day cert lifetimes: what changes for your ACME automation</title>
		<link>https://unveilscan.com/blog/cert-47-day-lifetimes.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/cert-47-day-lifetimes.html</guid>
		<pubDate>Wed, 29 Apr 2026 09:30:00 +0000</pubDate>
		<category>PKI</category>
		<description>CA/B Forum vote. By 2029, every public cert renews every 6 weeks. Playbook for your renewal pipeline.</description>
	</item>
	<item>
		<title>Reading a CT log: your domain's certificate history</title>
		<link>https://unveilscan.com/blog/reading-ct-logs.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/reading-ct-logs.html</guid>
		<pubDate>Wed, 29 Apr 2026 09:35:00 +0000</pubDate>
		<category>PKI</category>
		<description>Every TLS cert ever issued is logged publicly. Attackers query crt.sh. Here's how to read your own logs.</description>
	</item>
	<item>
		<title>DMARC alignment: the field everyone misconfigures</title>
		<link>https://unveilscan.com/blog/dmarc-alignment.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/dmarc-alignment.html</guid>
		<pubDate>Wed, 29 Apr 2026 09:40:00 +0000</pubDate>
		<category>DMARC</category>
		<description>SPF + DKIM + DMARC set up but phishing still passes. Why? adkim=r and From: doesn't match what DKIM signed.</description>
	</item>
	<item>
		<title>The 10-DNS-lookup limit in SPF (and how to stay under)</title>
		<link>https://unveilscan.com/blog/spf-10-dns-lookup-limit.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/spf-10-dns-lookup-limit.html</guid>
		<pubDate>Wed, 29 Apr 2026 09:45:00 +0000</pubDate>
		<category>SPF</category>
		<description>RFC 7208 §4.6.4 caps SPF at 10 DNS queries. Cross it and your record permerrors silently.</description>
	</item>
	<item>
		<title>DKIM key rotation: why nobody does it (and why you should)</title>
		<link>https://unveilscan.com/blog/dkim-key-rotation.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/dkim-key-rotation.html</guid>
		<pubDate>Wed, 29 Apr 2026 09:50:00 +0000</pubDate>
		<category>DKIM</category>
		<description>Industry says rotate every 6 months. Modal age in our database: 4-7 years. The dual-selector dance.</description>
	</item>
	<item>
		<title>MTA-STS: the email TLS cousin nobody talks about</title>
		<link>https://unveilscan.com/blog/mta-sts-guide.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/mta-sts-guide.html</guid>
		<pubDate>Wed, 29 Apr 2026 09:55:00 +0000</pubDate>
		<category>MTA-STS</category>
		<description>DMARC stops spoofing of From. MTA-STS stops downgrade attacks on the SMTP transport itself.</description>
	</item>
	<item>
		<title>Reading a Content-Security-Policy header without crying</title>
		<link>https://unveilscan.com/blog/reading-a-csp.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/reading-a-csp.html</guid>
		<pubDate>Wed, 29 Apr 2026 10:00:00 +0000</pubDate>
		<category>CSP</category>
		<description>Underneath the wall of directives, exactly seven things matter. Real examples from production sites.</description>
	</item>
	<item>
		<title>The forgotten /actuator endpoint: Spring Boot info disclosure in 2026</title>
		<link>https://unveilscan.com/blog/actuator-spring-boot-info-disclosure.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/actuator-spring-boot-info-disclosure.html</guid>
		<pubDate>Wed, 29 Apr 2026 10:05:00 +0000</pubDate>
		<category>Spring</category>
		<description>actuator endpoints expose JVM heap, env vars, request logs to anyone. Default config exposes more than people realise.</description>
	</item>
	<item>
		<title>Source maps in production: why your minified app isn't actually minified</title>
		<link>https://unveilscan.com/blog/source-maps-prod.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/source-maps-prod.html</guid>
		<pubDate>Wed, 29 Apr 2026 10:10:00 +0000</pubDate>
		<category>build</category>
		<description>A .map file alongside your bundle.min.js gives anyone with browser dev tools your unminified source.</description>
	</item>
	<item>
		<title>Subresource Integrity (SRI) in 2026</title>
		<link>https://unveilscan.com/blog/sri-2026.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/sri-2026.html</guid>
		<pubDate>Wed, 29 Apr 2026 10:15:00 +0000</pubDate>
		<category>SRI</category>
		<description>The integrity attribute that protects you from compromised CDNs. Useful when, theatre when.</description>
	</item>
	<item>
		<title>Cookie flags audit: Secure / HttpOnly / SameSite in 2 lines</title>
		<link>https://unveilscan.com/blog/cookie-flags-audit.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/cookie-flags-audit.html</guid>
		<pubDate>Wed, 29 Apr 2026 10:20:00 +0000</pubDate>
		<category>cookies</category>
		<description>Three flags should be on every auth cookie. Plus the __Host- prefix. Audit + fixes for major frameworks.</description>
	</item>
	<item>
		<title>Subdomain takeover: a 5-minute guide to the modern threat</title>
		<link>https://unveilscan.com/blog/subdomain-takeover-guide.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/subdomain-takeover-guide.html</guid>
		<pubDate>Wed, 29 Apr 2026 10:25:00 +0000</pubDate>
		<category>DNS</category>
		<description>Forgotten blog.example.com still points to a dead Heroku app. An attacker registers the freed slug.</description>
	</item>
	<item>
		<title>Origin behind CDN: why your WAF doesn't matter if your A record leaks</title>
		<link>https://unveilscan.com/blog/origin-behind-cdn.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/origin-behind-cdn.html</guid>
		<pubDate>Wed, 29 Apr 2026 10:30:00 +0000</pubDate>
		<category>DNS</category>
		<description>You put your site behind Cloudflare. Meanwhile mail.yourdomain.com still resolves to your real OVH IP.</description>
	</item>
	<item>
		<title>Typosquatting: how attackers register your-bank-typ0.com</title>
		<link>https://unveilscan.com/blog/typosquatting-detection.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/typosquatting-detection.html</guid>
		<pubDate>Wed, 29 Apr 2026 10:35:00 +0000</pubDate>
		<category>brand</category>
		<description>The 6 mutation strategies attackers use to register your domain typo'd. Detection, response, prevention.</description>
	</item>
	<item>
		<title>Bulletproof hosting: which ASNs are red flags</title>
		<link>https://unveilscan.com/blog/bulletproof-asn-list.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/bulletproof-asn-list.html</guid>
		<pubDate>Wed, 29 Apr 2026 10:40:00 +0000</pubDate>
		<category>reputation</category>
		<description>A curated list of ASNs that abuse researchers consistently flag as bulletproof.</description>
	</item>
	<item>
		<title>PCI-DSS 4.0 vs SSL Labs: why our scores diverge</title>
		<link>https://unveilscan.com/blog/pci-dss-4-vs-ssl-labs.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/pci-dss-4-vs-ssl-labs.html</guid>
		<pubDate>Wed, 29 Apr 2026 10:45:00 +0000</pubDate>
		<category>compliance</category>
		<description>A domain that gets A+ on SSL Labs can drop to D on UnveilScan. Same handshake, different yardstick.</description>
	</item>
	<item>
		<title>What changed in PCI-DSS 4.0 vs 3.2.1 (web/email subset)</title>
		<link>https://unveilscan.com/blog/pci-dss-4-changes.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/pci-dss-4-changes.html</guid>
		<pubDate>Wed, 29 Apr 2026 10:50:00 +0000</pubDate>
		<category>compliance</category>
		<description>Engineer's-eye summary of relevant deltas for web and email. TLS 1.2+, MFA, CSP on payment pages.</description>
	</item>
	<item>
		<title>ANSSI Reco-TLS R1 in plain English</title>
		<link>https://unveilscan.com/blog/anssi-reco-tls-r1.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/anssi-reco-tls-r1.html</guid>
		<pubDate>Wed, 29 Apr 2026 10:55:00 +0000</pubDate>
		<category>ANSSI</category>
		<description>The French national cybersecurity agency's TLS recommendations distilled for engineers.</description>
	</item>
	<item>
		<title>NIS 2: cybersecurity for organizations who didn't sign up for it</title>
		<link>https://unveilscan.com/blog/nis-2-directive.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/nis-2-directive.html</guid>
		<pubDate>Wed, 29 Apr 2026 11:00:00 +0000</pubDate>
		<category>NIS-2</category>
		<description>The EU NIS 2 directive expands cybersecurity obligations across 18 sectors. Are you in scope?</description>
	</item>
	<item>
		<title>How we benchmark domains: scoring methodology</title>
		<link>https://unveilscan.com/blog/scoring-methodology.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/scoring-methodology.html</guid>
		<pubDate>Wed, 29 Apr 2026 11:05:00 +0000</pubDate>
		<category>scoring</category>
		<description>Documenting our weighting (DNS 20 / TLS 30 / WEB 30 / EMAIL 20), severity penalties, exclusions.</description>
	</item>
	<item>
		<title>From scan to remediation: a walkthrough on a real domain</title>
		<link>https://unveilscan.com/blog/scan-to-remediation-walkthrough.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/scan-to-remediation-walkthrough.html</guid>
		<pubDate>Wed, 29 Apr 2026 11:10:00 +0000</pubDate>
		<category>walkthrough</category>
		<description>A real production domain, every finding fixed live. Score 64 → 92 in two hours.</description>
	</item>
	<item>
		<title>CI integration: blocking PRs on score regression</title>
		<link>https://unveilscan.com/blog/ci-integration-github-action.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/ci-integration-github-action.html</guid>
		<pubDate>Wed, 29 Apr 2026 11:15:00 +0000</pubDate>
		<category>CI</category>
		<description>unveilscan-cli + GitHub Action that blocks a PR if it introduces new HIGH+ findings.</description>
	</item>
	<item>
		<title>Reading our findings.csv for executive reporting</title>
		<link>https://unveilscan.com/blog/findings-csv-exec-reporting.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/findings-csv-exec-reporting.html</guid>
		<pubDate>Wed, 29 Apr 2026 11:20:00 +0000</pubDate>
		<category>reporting</category>
		<description>11 columns, paste-into-spreadsheet ready. Mapping severity to priority, compliance, monthly trend.</description>
	</item>

	<item>
		<title>TLS 1.3 0-RTT: when fast becomes dangerous</title>
		<link>https://unveilscan.com/blog/tls13-0rtt-replay.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/tls13-0rtt-replay.html</guid>
		<pubDate>Wed, 29 Apr 2026 12:00:00 +0000</pubDate>
		<category>TLS</category>
		<description>0-RTT saves a round trip but accepts replayable application data. Attack model, real-world bypasses, why most teams should disable it.</description>
	</item>
	<item>
		<title>mTLS service-to-service: beyond the marketing</title>
		<link>https://unveilscan.com/blog/mtls-service-to-service.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/mtls-service-to-service.html</guid>
		<pubDate>Wed, 29 Apr 2026 12:05:00 +0000</pubDate>
		<category>TLS</category>
		<description>SPIFFE/SPIRE landscape, certificate rotation patterns, failure modes nobody warns you about. Two years of production mTLS.</description>
	</item>
	<item>
		<title>Post-quantum TLS: what's actually shipping in 2026</title>
		<link>https://unveilscan.com/blog/post-quantum-tls.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/post-quantum-tls.html</guid>
		<pubDate>Wed, 29 Apr 2026 12:10:00 +0000</pubDate>
		<category>crypto</category>
		<description>ML-KEM, hybrid key exchange, X25519MLKEM768. What Chrome and Cloudflare turned on. Harvest-now-decrypt-later threat model.</description>
	</item>
	<item>
		<title>DNSSEC contrarian: when not to enable it</title>
		<link>https://unveilscan.com/blog/dnssec-contrarian.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/dnssec-contrarian.html</guid>
		<pubDate>Wed, 29 Apr 2026 12:15:00 +0000</pubDate>
		<category>opinion</category>
		<description>DNSSEC failures take you offline. Real outages from .nl, Slack, Microsoft. The threat model it protects vs the one that hits you.</description>
	</item>
	<item>
		<title>DANE for SMTP: binding TLS to DNS</title>
		<link>https://unveilscan.com/blog/dane-smtp-binding.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/dane-smtp-binding.html</guid>
		<pubDate>Wed, 29 Apr 2026 12:20:00 +0000</pubDate>
		<category>EMAIL</category>
		<description>TLSA records bind your mail server cert to DNS via DNSSEC. Why MTA-STS isn't enough, the rotation gotchas.</description>
	</item>
	<item>
		<title>Wildcard DNS: the silent attack surface</title>
		<link>https://unveilscan.com/blog/wildcard-dns-attack-surface.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/wildcard-dns-attack-surface.html</guid>
		<pubDate>Wed, 29 Apr 2026 12:25:00 +0000</pubDate>
		<category>recon</category>
		<description>A *.example.com hides hundreds of subdomains from CT logs and routes attacker-chosen labels to your origin. Detection and cleanup.</description>
	</item>
	<item>
		<title>HTTP request smuggling: what passive scanners miss</title>
		<link>https://unveilscan.com/blog/http-request-smuggling.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/http-request-smuggling.html</guid>
		<pubDate>Wed, 29 Apr 2026 12:30:00 +0000</pubDate>
		<category>WEB</category>
		<description>CL.TE, TE.CL, the ambiguity between front-end and back-end parsers. Why we don't probe and what to run instead.</description>
	</item>
	<item>
		<title>SSRF defense in depth</title>
		<link>https://unveilscan.com/blog/ssrf-defense.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/ssrf-defense.html</guid>
		<pubDate>Wed, 29 Apr 2026 12:35:00 +0000</pubDate>
		<category>WEB</category>
		<description>Why allowlists fail. Layered defense from Slack, Stripe, Vercel. IMDSv2, egress proxies, network namespaces.</description>
	</item>
	<item>
		<title>Open redirect bugs: still costing teams in 2026</title>
		<link>https://unveilscan.com/blog/open-redirect-2026.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/open-redirect-2026.html</guid>
		<pubDate>Wed, 29 Apr 2026 12:40:00 +0000</pubDate>
		<category>WEB</category>
		<description>Low impact until it isn't. OAuth flow chaining, phishing pretext stamping, the right validation pattern.</description>
	</item>
	<item>
		<title>Dependency confusion: npm and PyPI in 2026</title>
		<link>https://unveilscan.com/blog/dependency-confusion.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/dependency-confusion.html</guid>
		<pubDate>Wed, 29 Apr 2026 12:45:00 +0000</pubDate>
		<category>supply-chain</category>
		<description>Birsan's 2021 attack still works. Scoped packages, private registry isolation, what we surface during scans.</description>
	</item>
	<item>
		<title>WebAuthn / Passkeys: deployment in 2026</title>
		<link>https://unveilscan.com/blog/webauthn-passkeys.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/webauthn-passkeys.html</guid>
		<pubDate>Wed, 29 Apr 2026 12:50:00 +0000</pubDate>
		<category>auth</category>
		<description>Synced passkeys, attestation, RP ID scoping, account recovery. State of WebAuthn for consumer + enterprise apps.</description>
	</item>
	<item>
		<title>Trusted Types: structurally killing DOM XSS</title>
		<link>https://unveilscan.com/blog/trusted-types-dom-xss.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/trusted-types-dom-xss.html</guid>
		<pubDate>Wed, 29 Apr 2026 12:55:00 +0000</pubDate>
		<category>CSP</category>
		<description>The CSP directive that makes innerHTML throw unless minted by a server-controlled policy. Migration plan and gotchas.</description>
	</item>
	<item>
		<title>Cross-origin isolation: COOP, COEP, CORP</title>
		<link>https://unveilscan.com/blog/coop-coep-corp.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/coop-coep-corp.html</guid>
		<pubDate>Wed, 29 Apr 2026 13:00:00 +0000</pubDate>
		<category>WEB</category>
		<description>Three headers that unlock SharedArrayBuffer and protect against Spectre. Deployment order, third-party-resource gotchas.</description>
	</item>
	<item>
		<title>BIMI + VMC: brand visibility through DMARC</title>
		<link>https://unveilscan.com/blog/bimi-vmc.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/bimi-vmc.html</guid>
		<pubDate>Wed, 29 Apr 2026 13:05:00 +0000</pubDate>
		<category>EMAIL</category>
		<description>BIMI displays your logo next to authenticated emails. Requires DMARC enforcement and a $1500-$3000/year VMC.</description>
	</item>
	<item>
		<title>Why WordPress sites score lower (and what to fix)</title>
		<link>https://unveilscan.com/blog/wordpress-scoring-lower.html</link>
		<guid isPermaLink="true">https://unveilscan.com/blog/wordpress-scoring-lower.html</guid>
		<pubDate>Wed, 29 Apr 2026 13:10:00 +0000</pubDate>
		<category>case study</category>
		<description>WordPress installs cluster at 50-65/100. Static sites at 70-85. The 6-finding checklist that gets you to a B.</description>
	</item>

</channel>
</rss>
