-
Missing SPF record, and missing DMARC record — both High gov.uk
GOV.UK publishes v=spf1 -all at gov.uk and p=reject at _dmarc.gov.uk — close to the strongest email authentication a UK domain can have. We looked for both on the wrong name. The registrable domain was derived by counting label lengths: "uk" is two characters and "gov" is three, so it took the .co.uk branch and returned the hostname unchanged, querying www.gov.uk for SPF and _dmarc.www.gov.uk for DMARC. Neither exists. www.bbc.co.uk escaped only by having a fourth label.
One finding, three separate bugs. The severity had also been escalated from Medium to High because the MX lookup counted two CNAME records pointing at Fastly as mail servers — a DNS answer carries the whole resolution chain, not just the type you asked for. And the evidence line read "Status: NOERROR (domain exists)" about a name that does not exist, because that string was hardcoded.
-
DNSSEC not enabled nasa.gov
DNSKEY records live at the zone apex, and we asked the scanned hostname. www.nasa.gov answers with a single CNAME and no DNSKEY, while nasa.gov is properly signed.
This one we introduced ourselves, with the fix above. Until answers were matched against the type requested, that CNAME had been counted as a DNSKEY and the check passed for entirely the wrong reason — a hidden false negative that the fix converted into a visible false positive. Across the corpus, DNSSEC findings went from 13 of 30 to 26 of 29 in a single run, which is what made it obvious. The higher figure is the correct one: the old number was under-reporting.
-
No rate limiting detected 15 of 30 sites, including Stripe and Wikipedia
stripe.com sends no rate-limit headers at all and unquestionably rate-limits. Rate limiting lives on login and API routes, not the homepage, and most CDNs throttle silently. The check could see whether rate limiting was advertised, and nothing more.
The infrastructure allowlist behind it had already been patched twice — once for Google server tokens, once for GitHub's edge — which is the shape of a check chasing an unobservable property one vendor at a time. It now says only what it saw, at Info, with no weight in the grade.
-
Hardcoded JWT token in source — High nytimes.com
A survey widget's apiKey inside Google Tag Manager, with a payload carrying a company id and an issued-at and nothing else. Vendor SDKs ship exactly this kind of token publicly, to identify which account a widget belongs to.
Tokens now split on whether the payload carries a principal claim — sub, user_id, email, role, scope. With one, it is a credential leak. With none, it is an account identifier, reported at Info so the signal survives without the accusation.
-
Private key exposed in JavaScript — CVSS 10.0 capitalone.com
JSEncrypt, an open-source RSA library loaded on countless bank login forms, contains one BEGIN RSA PRIVATE KEY literal used to format its output. There is no key material anywhere near it. The pattern matched the bare header, so every site loading the library earned a maximum-severity Critical.
Verified against the real 57 KB minified library: one header occurrence, zero key blocks. The pattern now requires a base64 key body to follow the header, and still matches a key genuinely embedded in source.
-
Session cookie missing HttpOnly flag dropbox.com
The cookie is __Host-js_csrf — Secure, SameSite=None and deliberately not HttpOnly, while every other cookie Dropbox sets carries it. A double-submit CSRF token works precisely because the page can read it and echo it back in a request header.
Marking it HttpOnly hardens nothing; it breaks the defence, because the page can no longer read the value either. We were telling Dropbox to disable their CSRF protection. The exemption applies to HttpOnly alone — a CSRF cookie still needs Secure and SameSite.
-
Every content-derived finding etsy.com and four others
When a bot-protection interstitial answers instead of the origin, every check that reads the response describes that page. Etsy's report said the site was missing CSP and served a wildcard CORS policy. Both were true only of Cloudflare's challenge page.
Twelve of eighteen findings described a page Etsy never served. Naming them as untrusted in a coverage note was not enough. Findings are now withheld unless their source never read the intercepted response — DNS, email authentication, mail transport. Etsy goes from 18 findings to 4, all four genuinely about Etsy.