summaryrefslogtreecommitdiff
path: root/LookupSnapshot.swift
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-04-26 00:39:28 -0500
committerChristian Cleberg <[email protected]>2026-04-26 00:39:28 -0500
commit237a72a03102319638c5b0572ca3ab543238b821 (patch)
tree21b34e8b69994ac58ef1c8c49c05bc4a4b65c3b7 /LookupSnapshot.swift
parentcc69cbd7e589ec4b065ce74d8c5e7714a040cfc5 (diff)
downloaddomain-dig-237a72a03102319638c5b0572ca3ab543238b821.tar.gz
domain-dig-237a72a03102319638c5b0572ca3ab543238b821.tar.bz2
domain-dig-237a72a03102319638c5b0572ca3ab543238b821.zip
DomainDig v3.5.0: Expand the Pro+ Data+ intelligence layer with deeper local historical context
and inferred enrichment. - add derived intelligence fields for provider fingerprinting, classification, ownership transitions, hosting transitions, subdomain history, risk signals, and inferred timeline events - expand DNS history beyond A/NS snapshots to retain A, AAAA, MX, NS, TXT, and CNAME change state - persist enriched intelligence in snapshots and history entries so analysis is local-first and incremental - add a dedicated Data+ Intelligence panel to current and historical domain detail views - surface intelligence events in timeline rows and include Data+ changes in diff output - preserve non-blocking inspection behavior by keeping enrichment additive to the main lookup path This makes Pro+ materially deeper for investigative workflows by improving historical ownership visibility, infrastructure context, hosting change detection, subdomain intelligence, and explainable risk signals.
Diffstat (limited to 'LookupSnapshot.swift')
-rw-r--r--LookupSnapshot.swift16
1 files changed, 16 insertions, 0 deletions
diff --git a/LookupSnapshot.swift b/LookupSnapshot.swift
index 752e7f2..f9400f5 100644
--- a/LookupSnapshot.swift
+++ b/LookupSnapshot.swift
@@ -48,6 +48,14 @@ struct LookupSnapshot {
let ownershipError: String?
let ownershipHistory: [DomainOwnershipHistoryEvent]
let ownershipHistoryError: String?
+ let inferredProvider: InferredProviderFingerprint?
+ let priorProviders: [String]
+ let domainClassification: DomainClassificationSummary?
+ let ownershipTransitions: [OwnershipTransitionEvent]
+ let hostingTransitions: [HostingTransitionEvent]
+ let subdomainHistory: [SubdomainHistoryEntry]
+ let riskSignals: [IntelligenceRiskSignal]
+ let intelligenceTimeline: [IntelligenceTimelineEvent]
let ptrRecord: String?
let ptrError: String?
let redirectChain: [RedirectHop]
@@ -122,6 +130,14 @@ extension HistoryEntry {
ownershipError: ownershipError,
ownershipHistory: ownershipHistory,
ownershipHistoryError: ownershipHistoryError,
+ inferredProvider: inferredProvider,
+ priorProviders: priorProviders,
+ domainClassification: domainClassification,
+ ownershipTransitions: ownershipTransitions,
+ hostingTransitions: hostingTransitions,
+ subdomainHistory: subdomainHistory,
+ riskSignals: riskSignals,
+ intelligenceTimeline: intelligenceTimeline,
ptrRecord: ptrRecord,
ptrError: ptrError,
redirectChain: redirectChain,