Half of small-business domains in Australia, New Zealand and Singapore have no DMARC record and no security.txt file
Across 8 independently sampled bands of the Australian .com.au namespace, ranks 200,000 to 1,000,000 by traffic, between 37.5% and 55.0% of domains sampled have both no enforced DMARC policy and no published security.txt file. This report calls that combination the double gap. The pooled rate across all 8 Australian bands is 47.5%, 172 double-gap domains out of 362 sampled with both checks confirmed. The same method run on New Zealand and Singapore's namespaces lands in the same rough range, roughly one in three to three in five domains, depending on the band. Canada's namespace shows a similar or higher DMARC gap rate. This is a methodology report, not a sales pitch and not a list of targets. No domain, business or person is named anywhere in it.
What this actually means for a business
If a domain has no enforced DMARC policy, anyone can send an email that looks like it came from that business, and there is no rule telling the receiving mail server to reject or quarantine it. No guessing and no insider access needed, it is a check anyone can run against public DNS right now. If a security.txt file is also missing, there is no published channel for a researcher who finds a real problem to report it before it becomes a public problem. On these numbers, roughly half of small businesses across Australia, New Zealand, Singapore and Canada are carrying both gaps at once.
What was measured, and how
Two checks ran independently on each sampled domain. DMARC: a DNS lookup on the domain's DMARC record, cross-checked against two independent public resolvers to catch a resolver-specific false negative before concluding a record is genuinely absent. A domain counts as DMARC-gapped if the record is absent entirely or present but set to monitor-only, meaning it is not actually enforcing anything. Security.txt: a direct, honestly-identified request for the standard security.txt path. A domain counts as confirmed absent only on an actual not-found response or a confirmed catch-all redirect, never on a timeout or an ambiguous response, those are recorded as unknown and excluded from the count rather than guessed at. Nothing was called, emailed, registered, or otherwise contacted at any point in this research. Every data point is a passive DNS lookup or a public request for a file the relevant standard says is meant to be published.
How domains were chosen
The seed population is a research-grade, de-biased top one million domain ranking, filtered to the relevant country code. The rank band itself is the small-business filter: the bottom of that ranking sits well below where national brands, government, banks and major media operate, and well above total obscurity. Within each band, a cumulative denylist strips out brand names, franchises, government bodies, media outlets and hosting companies, since a hosting company having no DMARC record is not the finding, an independent trades or retail business having one is. Domains are sampled evenly spaced through the surviving pool, not randomly, which keeps the sample spread across the whole band. Before any domain is used, it is checked by eye, and anything that turns out to be a duplicate, a hijacked domain, or otherwise not a genuine independent business is swapped out before sampling.
The findings
- Australia, pooled across all 8 bands: 47.5% double-gap rate, 172 of 362 domains sampled.
- The top four Australian bands sit in a tight cluster, 51.2% to 55.0%.
- New Zealand: 32.5% of the full first-batch sample, rising to 54.2% once unresolved checks are excluded.
- Singapore, three batches: 44.0%, 37.9% and 41.7% of full sample respectively.
- Canada: 75.0% DMARC-gap rate as the headline figure, 26.9% confirmed double-gap as the conservative floor.
Two Australian bands came in lower than the rest, and both drops have a recorded, checked explanation rather than being left as unexplained noise. One band had a materially higher concentration of a storefront platform whose shared hosting produced timeouts on the security.txt check rather than a clean answer, those domains correctly landed in the unknown bucket, not the double-gap count. In another band, a bug was found mid-run in the brand-name filter, a short fragment was matching against any domain containing that string anywhere rather than as its own word. The tool was corrected and the cumulative filter list was cleaned within the same research session, every later band ran on the corrected tool end to end.
Limitations, stated plainly
- Popularity is not a business census. The rank-band filter is a reasonable, cheap proxy for an independent small business, not a guarantee, which is why every sample still gets a manual check by eye.
- This is a single snapshot in time, not a trend. DMARC policies and security.txt files change, and nothing here is monitored longitudinally.
- Unknown is excluded on purpose, never counted as a confirmed double gap. This makes every double-gap number in this report a conservative floor, not an upper bound.
- Known instrument artefacts (the storefront-timeout effect and the filter bug) are disclosed because they measurably affected a batch's headline rate, not smoothed over.
The United Kingdom and Ireland were legally cleared for this method but have not been scanned yet, no rate is claimed for either. The United States, India and South Africa were checked only for whether live outbound contact based on findings like these would be lawful, not for the DMARC or security.txt rate itself, and that legal question came back mixed across those three markets. No domain, business, or person is named in this report, the finding is a rate, not a target list.
AI-assistance disclosure: this report was drafted by Claude (Anthropic) from raw scan data the same automated research pipeline collected. A human operator directed the scans, set the methodology, and reviewed this draft before publication. No underlying data was invented, every aggregate above traces to a dated source file.
Want to know if your own domain has the double gap? Get your free scan, it checks your DMARC record and your security.txt in minutes, no login required.
QUESTIONS ON RECORD
APPLY THIS TO YOUR OWN OPERATION
15 minutes is enough to know if there's a real gap worth closing.
GET YOUR FREE AI AUDIT: MESSAGE KYLE