summaryrefslogtreecommitdiff
path: root/DomainDig/DomainAvailabilityService.swift
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-04-22 09:47:24 -0500
committerChristian Cleberg <[email protected]>2026-04-22 09:47:24 -0500
commit7b41195620eadd54d25fa98dcd36735cba906ba3 (patch)
tree929a791a4c2fd3278f98c17c0ae5476940a01312 /DomainDig/DomainAvailabilityService.swift
parent36ea668d7fc9070770973b0bc329f4319bf43cab (diff)
downloaddomain-dig-7b41195620eadd54d25fa98dcd36735cba906ba3.tar.gz
domain-dig-7b41195620eadd54d25fa98dcd36735cba906ba3.tar.bz2
domain-dig-7b41195620eadd54d25fa98dcd36735cba906ba3.zip
feat(v2.7.0): add provenance, confidence, and reproducibility metadata
* add result provenance across major sections * introduce confidence levels for ambiguous outputs * distinguish observed facts from inferred summaries * expand snapshot metadata for reproducibility * improve error classification and partial snapshot handling * include provenance and confidence in export * add local notes for tracked domains and history
Diffstat (limited to 'DomainDig/DomainAvailabilityService.swift')
-rw-r--r--DomainDig/DomainAvailabilityService.swift8
1 files changed, 6 insertions, 2 deletions
diff --git a/DomainDig/DomainAvailabilityService.swift b/DomainDig/DomainAvailabilityService.swift
index 9a350ef..59f6afa 100644
--- a/DomainDig/DomainAvailabilityService.swift
+++ b/DomainDig/DomainAvailabilityService.swift
@@ -15,8 +15,12 @@ struct DomainAvailabilityService {
}
let fallbackStatus = await checkViaDNSFallback(domain: normalizedDomain)
- let method = fallbackStatus == .registered ? "dns" : "fallback"
- debugLog(method, domain: normalizedDomain, status: fallbackStatus)
+ if fallbackStatus == .registered {
+ debugLog("dns-evidence", domain: normalizedDomain, details: "DNS exists but RDAP did not confirm registration")
+ return DomainAvailabilityResult(domain: normalizedDomain, status: .unknown)
+ }
+
+ debugLog("fallback", domain: normalizedDomain, status: fallbackStatus)
return DomainAvailabilityResult(domain: normalizedDomain, status: fallbackStatus)
}