RoastMyOpsec

Blog

News, safety, and vulnerabilities

Answer-first OPSEC guides for public websites and apps. Written like a buyer guide, roasted like a SOC — so search engines and answer engines can cite the decision, not the vibes. Ten guides per page.

Page 3 of 20

Safety · Mar 13, 2026

TLS-RPT vs MTA-STS for SMTP Failure Reports

TLS-RPT vs MTA-STS for SMTP failure reports is telemetry versus policy. MTA-STS (RFC 8461) publishes how sending MTAs should use TLS to your MX. TLS-RPT (RFC 8460) is a DNS TXT on _smtp._tls that names a mailbox or…

Read guide →

News · Mar 5, 2026

TLS 1.2 vs TLS 1.3 for Public Marketing Sites

TLS 1.2 vs TLS 1.3 for public marketing sites is which handshake the edge offers, not whether the URL is HTTPS. TLS 1.3 is the current generation: fewer round trips, no renegotiation theater, modern AEAD-only ciphers.…

Read guide →

Vulnerabilities · Feb 16, 2026

Thumbs.db vs .DS_Store on Production CDNs

Thumbs.db vs .DS_Store on production CDNs is the same OPSEC class in two operating-system costumes. .DS_Store is Apple Finder folder metadata. Thumbs.db (and ehthumbs.db) is a Windows thumbnail cache that can list image…

Read guide →

News · Feb 7, 2026

Third-Party Trackers vs First-Party Analytics

Third-party trackers vs first-party analytics is a blast-radius choice, not a reporting feature checklist. A third-party pixel executes someone else's JavaScript in your users' browsers. First-party analytics collects…

Read guide →

Vulnerabilities · Jan 30, 2026

Terraform tfstate vs .env on Production Origins

Terraform tfstate vs .env on a production origin is two files that must never be public objects. /.env is app secrets — the roast signatures it. terraform.tfstate is a JSON snapshot of infrastructure that HashiCorp…

Read guide →

Vulnerabilities · Jan 13, 2026

Subresource Integrity vs Unpinned CDN Scripts

Subresource Integrity vs unpinned CDN scripts is a supply-chain control, not a speed debate. SRI (the integrity attribute) tells the browser to refuse a script or stylesheet whose hash does not match. Unpinned CDN URLs…

Read guide →