Original Empirical Research & Sovereign Architecture Credit

The widespread UK & European external DMARC rua= / ruf= telemetry routing pattern (T0–T5 processor taxonomy) was originally uncovered, empirically measured, and mapped across 3,678,611+ audited domains by Adam Tucker and FaultyPacket (the FaultyPacket Internet Mail Security Observatory), who engineered the £0/mo First-Party Sovereign (T0) DMARC Reporting Architecture and browser-local 20-Lookup SuperTool.

Empirical vs. Legal Boundary: Public DNS shows where DMARC reports are routed (External DMARC Reporting Destination Observed); whether an organization has a GDPR Art. 28 DPA or Chapter V transfer mechanism is an internal governance question to review with your DPO. Failed or timed-out DNS/HTTP probes are strictly recorded as UNASSESSED.

Run Free 20-Lookup SuperTool → £5–£39 Fix Packs →
INTERACTIVE EVIDENCE COMPARISON LAB & SAMPLE-REPORT VIEWER · v1.1

Why Cheap Scanners Cry Wolf on DNS Timeouts—And How FaultyPacket Gives You Auditor-Grade Proof.

Browser-based DNS-over-HTTPS (DoH) scanners frequently collapse transport timeouts, HTTP 5xx errors, and DNS SERVFAIL (Status 2) responses into empty arrays ([]) — turning temporary resolver failures into false 0/100 missing-record findings. Use the interactive lab below to inspect how FaultyPacket's live scanners preserve full evidence state across every lookup.

← Run Live NIS2 & DORA Supplier Posture Auditor View Full Sample Board Audit Report → Open Main Domain & Email Scanner →
CONTROLLED EVIDENCE LAB & SAMPLE-REPORT VIEWER (v1.1) · ZERO LIVE NETWORK CALLS

Animated Evidence Lab: Why Transport Errors Must Never Become Missing-Record Findings

Select any of the 4 controlled DNS-over-HTTPS fixtures below to step through 1. Request → 2. Response → 3. Interpretation → 4. Report. This demonstrates how FaultyPacket's evidence-aware DoH engine separates transport/resolver failures (Timeout / SERVFAIL / NXDOMAIN) from genuine missing records (Status: 0 with empty Answer).

1. RequestDoH query sent
2. ResponseTransport or DNS RCODE
3. InterpretationEvidence state classification
4. Report OutputCustomer-facing wording
Naive Lookup Pattern (Error Collapsed to []) FALSE MISSING FINDING
1. Request
GET /dns-query?name=_dmarc.supplier-example.co.uk&type=TXT
2. Raw Response
fetch() rejected: AbortError / network timeout after 5000ms
3. Helper Return Value
catch(e) { return []; } // Collapses transport failure into empty list
4. Resulting Report Row
Score: 0/100 · Status: MISSING (_dmarc) · Action: 30-DAY NOTICE (Overstates evidence)
FaultyPacket Evidence-Preserving Pattern (Live) EVIDENCE SEPARATED
1. Request
GET /dns-query?name=_dmarc.supplier-example.co.uk&type=TXT (Cloudflare + Google DoH fallback)
2. Raw Response
Both resolvers failed or timed out: AbortError / network timeout
3. Structured Evidence State
{ state: "error", reason: "network/fetch failure", records: [] }
4. Resulting Report Row
Score: UNASSESSED · Status: EVIDENCE UNAVAILABLE (Lookup failed — retry) · Action: RETRY LOOKUP
SAMPLE-REPORT EVIDENCE BOUNDARY VIEWER · OBSERVED VS. INTERPRETATION VS. NOT ESTABLISHED

How Every FaultyPacket Audit Card Separates Public Observation from Internal Assurance

Every finding in our sample reports and Python CLI auditors explicitly distinguishes what was observed publicly, how it is interpreted, and what cannot be established without authenticated internal review:

DMARC Policy Published at Monitoring Only (p=none) OBSERVED WEAKNESS
Observed (Public DNS TXT)_dmarc.example.co.uk TXT "v=DMARC1; p=none; rua=mailto:[email protected]" (DNS Status: 0 NOERROR).
Technical InterpretationAggregate reports are requested, but unauthenticated messages failing SPF/DKIM alignment are not quarantined or rejected by receiving gateways under DMARC policy.
Not Established by Public LookupDoes not prove whether downstream mail gateways apply custom inbound anti-spoofing rules or whether all third-party senders have completed DKIM onboarding.
DNS Lookup Failure / Resolver SERVFAIL on _mta-sts EVIDENCE UNAVAILABLE
Observed (DoH Transport / RCODE)DNS response returned Status: 2 (SERVFAIL) or timed out across primary and fallback DoH resolvers.
Technical InterpretationMarked UNASSESSED — LOOKUP FAILED, RETRY. No compliance deduction or 0/100 score is assigned until an authoritative Status: 0 response is obtained.
Not Established by Public LookupNeither the presence nor the absence of _mta-sts is established during a resolver failure.
💳 Pay with Visa, Mastercard or Amex via PayPal Guest Checkout (no PayPal account required) — or via Fiverr ($15 Launch Special with Apple Pay / Google Pay / Corporate Card) · Instant ZIP + VAT/Sole-Trader Receipt · 100% Money-Back Guarantee