From 6c23daaaba2a954220ece2afa7193dbdcad55c22 Mon Sep 17 00:00:00 2001 From: Christian Cleberg Date: Wed, 22 Apr 2026 13:47:37 -0500 Subject: feat(v3.2.0): add Data+ tier and external data integrations - introduce Data+ tier for advanced data features - add ownership history and DNS history - expand subdomain discovery with external sources - add domain pricing insights - implement local usage/credit system - integrate external data service layer with rate limiting - extend export and CLI for Data+ features --- DomainReportBuilder.swift | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'DomainReportBuilder.swift') diff --git a/DomainReportBuilder.swift b/DomainReportBuilder.swift index 0f42519..3ed88ac 100644 --- a/DomainReportBuilder.swift +++ b/DomainReportBuilder.swift @@ -21,11 +21,15 @@ struct DomainReport: Codable { let emailConfidence: ConfidenceLevel? let geolocationConfidence: ConfidenceLevel? let ownership: DomainOwnership? + let ownershipHistory: [DomainOwnershipHistoryEvent] let dns: DNSResultSummary let web: WebResultSummary let email: EmailSecuritySummary let network: NetworkSummary let subdomains: [String] + let extendedSubdomains: [String] + let dnsHistory: [DNSHistoryEvent] + let domainPricing: DomainPricingInsight? let subdomainGroups: [SubdomainGroup] let riskAssessment: DomainRiskAssessment let insights: [String] @@ -164,6 +168,7 @@ struct DomainReportBuilder { emailConfidence: snapshot.emailSecurityConfidence, geolocationConfidence: snapshot.geolocationConfidence, ownership: snapshot.ownership, + ownershipHistory: snapshot.ownershipHistory, dns: DNSResultSummary( resolverDisplayName: snapshot.resolverDisplayName, resolverURLString: snapshot.resolverURLString, @@ -216,13 +221,16 @@ struct DomainReportBuilder { portScanError: snapshot.portScanError ), subdomains: snapshot.subdomains.map(\.hostname), + extendedSubdomains: snapshot.extendedSubdomains.map(\.hostname), + dnsHistory: snapshot.dnsHistory, + domainPricing: snapshot.domainPricing, subdomainGroups: analysis.subdomainGroups, riskAssessment: analysis.riskAssessment, insights: analysis.insights, changeSummary: changeSummary, workflowContext: workflowContext, metadata: DomainReportMetadata( - schemaVersion: "3.0.0", + schemaVersion: "3.2.0", resolverDisplayName: snapshot.resolverDisplayName, resolverURLString: snapshot.resolverURLString, appVersion: snapshot.appVersion, -- cgit v1.2.3