diff options
| author | Christian Cleberg <[email protected]> | 2026-04-22 13:47:37 -0500 |
|---|---|---|
| committer | Christian Cleberg <[email protected]> | 2026-04-22 13:47:37 -0500 |
| commit | 6c23daaaba2a954220ece2afa7193dbdcad55c22 (patch) | |
| tree | febfca71eba8a025374d993e7a39fdb13194af25 /DomainReportBuilder.swift | |
| parent | dcf4135ec376d357b8fafc0101a75b674e76329a (diff) | |
| download | domain-dig-6c23daaaba2a954220ece2afa7193dbdcad55c22.tar.gz domain-dig-6c23daaaba2a954220ece2afa7193dbdcad55c22.tar.bz2 domain-dig-6c23daaaba2a954220ece2afa7193dbdcad55c22.zip | |
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
Diffstat (limited to 'DomainReportBuilder.swift')
| -rw-r--r-- | DomainReportBuilder.swift | 10 |
1 files changed, 9 insertions, 1 deletions
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, |
