Definition
Intelligence Fusion is the analytical discipline of correlating information from multiple independent sources, assigning confidence scores based on source reliability and corroboration strength, resolving contradictions through structured methodology, and producing unified intelligence products that represent the best available understanding of a subject. Unlike simple data aggregation (combining all available information into a single view), fusion applies structured analytical techniques that weigh evidence quality, assess source independence, track information provenance, and explicitly handle conflicting signals -- producing intelligence products where the whole is demonstrably greater than the sum of its parts.
The fusion process operates on a fundamental premise: no single source provides a complete or perfectly reliable picture of any subject. Every data source has inherent biases, coverage gaps, temporal limitations, and error rates. Intelligence fusion compensates for these individual weaknesses through source diversity, requiring that conclusions be supported by converging evidence from independent collection methods. A domain's association with a suspicious IP address observed by Shodan carries moderate confidence; when corroborated by anomalous certificate patterns from Censys and behavioral indicators from GreyNoise, the confidence in malicious association increases substantially.
The discipline has deep roots in military and national intelligence analysis, where the fusion of signals intelligence (SIGINT), human intelligence (HUMINT), imagery intelligence (IMINT), and open source intelligence (OSINT) has been practiced for decades. In the cybersecurity domain, intelligence fusion applies similar principles to correlate network telemetry, threat feeds, vulnerability data, asset inventories, and behavioral analytics into actionable security intelligence. The structured analytical techniques used -- Analysis of Competing Hypotheses, Structured Analytic Techniques, Bayesian updating -- ensure that fusion outputs are rigorous, transparent, and auditable.
Overview
The intelligence fusion lifecycle consists of five interconnected stages that transform raw data into actionable intelligence:
Collection Planning
Effective fusion begins with identifying what intelligence gaps exist and which sources can address them. Collection planning maps intelligence requirements to available sources, ensuring diverse coverage and identifying single-source dependencies that create blind spots.
Source Integration
Raw data from heterogeneous sources must be normalized into a common format before correlation is possible. Source integration handles format differences, semantic mapping, temporal alignment, and deduplication while preserving source attribution metadata.
Correlation and Analysis
The core of the fusion process involves identifying relationships between normalized data elements across sources. Correlation techniques range from simple attribute matching (same IP address in multiple feeds) to complex behavioral pattern recognition (similar attack methodologies across different campaigns).
Confidence Assessment
Every fused intelligence product receives a confidence score reflecting the strength of supporting evidence, source reliability, temporal freshness, and corroboration depth. Confidence scores enable downstream consumers to calibrate their responses proportionally to the certainty of the intelligence.
Product Dissemination
Fused intelligence products are formatted and delivered to consumers based on their roles and requirements. Tactical consumers need real-time alerts with minimal context; strategic consumers need comprehensive assessments with full analytical detail.
Technical Details
Fusion Levels
Intelligence fusion operates at multiple levels of analytical sophistication:
| Level | Description | Input | Output | Example |
|---|---|---|---|---|
| Level 0: Sub-Source | Single-source data refinement | Raw sensor data | Cleaned, normalized data | DNS record parsing |
| Level 1: Object | Multi-source entity resolution | Normalized data streams | Unified entity profiles | Merging Shodan + Censys host data |
| Level 2: Situation | Relationship and pattern analysis | Entity profiles | Situational assessments | Attack surface topology |
| Level 3: Impact | Risk and consequence analysis | Situational assessments | Impact predictions | Security rating computation |
| Level 4: Process | Meta-analysis of fusion effectiveness | Fusion outputs + ground truth | Process improvements | Collection gap identification |
Confidence Scoring Framework
| Factor | Weight | Description | Example |
|---|---|---|---|
| Source reliability | 30% | Historical accuracy of the data source | Censys: 0.95, unknown source: 0.50 |
| Corroboration | 25% | Number of independent sources confirming | 3 sources: 0.90, 1 source: 0.60 |
| Temporal freshness | 20% | Recency of the observation | < 24h: 1.0, > 30d: 0.50 |
| Internal consistency | 15% | Absence of self-contradictions | Consistent: 1.0, contradictory: 0.30 |
| Collection method | 10% | Reliability of the collection technique | Active scan: 0.95, passive: 0.80 |
Contradiction Handling
Source A: "Domain X resolves to IP 1.2.3.4" (confidence: 0.90, observed: 2h ago)
Source B: "Domain X resolves to IP 5.6.7.8" (confidence: 0.85, observed: 1d ago)
Fusion Output:
- Primary: Domain X -> 1.2.3.4 (confidence: 0.90, more recent)
- Historical: Domain X -> 5.6.7.8 (confidence: 0.85, preserved as historical)
- Assessment: Possible DNS migration or load balancing
- CONTRADICTION PRESERVED per NABLA Axiom 2
- Both records retained with temporal contextImplementation in Prismatic Platform
Within the Prismatic Platform, Intelligence Fusion is governed by NABLA Infinity's axioms and implemented through a structured fusion pipeline:
defmodule PrismaticIntelligence.FusionEngine do
@moduledoc """
Multi-source intelligence fusion engine implementing NABLA Infinity
axioms for evidence correlation, confidence scoring, and
contradiction preservation.
"""
alias PrismaticIntelligence.SourceIntegrator
alias PrismaticIntelligence.ConfidenceScorer
alias PrismaticIntelligence.ContradictionPreserver
@minimum_sources 2 # NABLA Signal Plurality axiom
@critical_confidence_threshold 0.95
@standard_confidence_threshold 0.80
@type intelligence_product :: %{
subject: String.t(),
assessment: map(),
confidence: float(),
sources: list(map()),
contradictions: list(map()),
provenance: map()
}
@spec fuse(String.t(), list(map())) :: {:ok, intelligence_product()} | {:error, term()}
def fuse(subject, source_data) when length(source_data) >= @minimum_sources do
with {:ok, normalized} <- SourceIntegrator.normalize(source_data),
{:ok, correlated} <- correlate_signals(normalized),
{:ok, contradictions} <- ContradictionPreserver.identify(correlated),
{:ok, confidence} <- ConfidenceScorer.compute(correlated, contradictions),
{:ok, product} <- build_product(subject, correlated, confidence, contradictions) do
emit_fusion_telemetry(product)
{:ok, product}
end
end
def fuse(_subject, source_data) when length(source_data) < @minimum_sources do
{:error, :insufficient_sources_for_signal_plurality}
end
defp correlate_signals(normalized_data) do
correlated =
normalized_data
|> group_by_entity()
|> Enum.map(&merge_entity_observations/1)
|> Enum.map(&compute_entity_confidence/1)
{:ok, correlated}
end
defp build_product(subject, correlated, confidence, contradictions) do
product = %{
subject: subject,
assessment: synthesize_assessment(correlated),
confidence: confidence,
sources: extract_source_attribution(correlated),
contradictions: contradictions,
provenance: %{
fused_at: DateTime.utc_now(),
source_count: length(correlated),
fusion_method: :multi_source_correlation,
nabla_compliant: true
}
}
{:ok, product}
end
endSource Integration Pipeline
defmodule PrismaticIntelligence.SourceIntegrator do
@moduledoc """
Normalizes heterogeneous OSINT source data into a common
format for fusion processing. Preserves source attribution
per NABLA Provenance Mandatory axiom.
"""
@spec normalize(list(map())) :: {:ok, list(map())}
def normalize(source_data) do
normalized =
source_data
|> Enum.map(&normalize_source/1)
|> Enum.map(&attach_provenance/1)
|> Enum.map(&apply_time_decay/1)
{:ok, normalized}
end
defp normalize_source(%{source: :shodan} = data) do
%{
entity_type: :host,
identifiers: %{ip: data.ip, port: data.port},
attributes: extract_shodan_attributes(data),
observed_at: data.timestamp,
source: :shodan,
source_reliability: 0.90
}
end
defp normalize_source(%{source: :censys} = data) do
%{
entity_type: :host,
identifiers: %{ip: data.ip, certificate: data.cert_fingerprint},
attributes: extract_censys_attributes(data),
observed_at: data.timestamp,
source: :censys,
source_reliability: 0.92
}
end
defp apply_time_decay(record) do
age_days = DateTime.diff(DateTime.utc_now(), record.observed_at, :day)
decay_factor = max(0.1, 1.0 - age_days * 0.01)
Map.update!(record, :source_reliability, &(&1 * decay_factor))
end
endComparison with Alternatives
| Approach | NABLA-Governed Fusion | Traditional SIEM Correlation | Threat Intel Platform | Manual Analysis |
|---|---|---|---|---|
| Contradiction handling | Preserved per axiom | Resolved (highest confidence wins) | Vendor-dependent | Analyst judgment |
| Confidence scoring | Multi-factor, NABLA-compliant | Rule-based | Proprietary scoring | Subjective |
| Source plurality | Enforced (minimum 2 sources) | Optional | Varies | Best practice |
| Provenance tracking | Mandatory per axiom | Log-based | Source attribution | Documentation |
| Time decay | Automatic, configurable | Manual threshold | Varies | Manual assessment |
| Epistemic rigor | Trinity Gate verification | Not applicable | Not applicable | Analyst-dependent |
Best Practices
-
Enforce Source Plurality: Never form intelligence assessments from a single source. The NABLA Signal Plurality axiom exists because single-source conclusions are inherently fragile -- subject to source errors, biases, and blind spots. Require minimum two independent sources for any actionable intelligence product.
-
Preserve Contradictions: When sources disagree, preserve both positions with their respective confidence scores and temporal context. Silently discarding contradictory evidence (the "cherry picking" anti-pattern) produces intelligence products that appear more certain than the evidence warrants, leading to overconfident decisions.
-
Track Provenance End-to-End: Every claim in a fused intelligence product must be traceable to its originating source(s), collection method, and observation time. Provenance tracking enables consumers to assess intelligence quality and enables analysts to investigate when fused products prove incorrect.
-
Apply Time Decay: Intelligence degrades over time. Infrastructure changes, threats evolve, and organizational relationships shift. Apply configurable time decay to source observations, reducing confidence as observations age without reconfirmation.
-
Calibrate Confidence Thresholds: Match confidence requirements to decision criticality. Critical decisions (security ratings, compliance assessments) require 0.95 confidence with Trinity Gate verification. Exploratory analysis can proceed with 0.60 confidence. Mismatched thresholds cause either analysis paralysis or premature action.
-
Diversify Collection Methods: Source independence requires method independence. Two sources that ultimately derive their data from the same collection infrastructure do not provide genuine corroboration. Map source dependencies to identify hidden single points of failure in the collection architecture.
Use Cases
-
EASM Asset Discovery: Intelligence fusion correlates DNS records, certificate transparency logs, Shodan scans, and WHOIS data to build comprehensive attack surface maps. Each asset's existence and properties are confirmed by multiple independent observations.
-
Security Rating Computation: Prismatic Perimeter security ratings (A-F) are computed through fusion of multiple security signal categories, with each contributing factor confidence-weighted and provenance-tracked per NABLA requirements.
-
Sanctions Screening: Entity names from business records are fused with sanctions lists, adverse media, and politically exposed person (PEP) databases. Fuzzy entity matching across languages and transliterations requires fusion to resolve identity ambiguity.
-
Threat Actor Attribution: Behavioral patterns, infrastructure indicators, and tactical signatures from multiple monitoring points are fused to attribute malicious activity to threat groups or campaigns.
-
Supply Chain Risk Assessment: Organization relationships, certificate sharing patterns, hosting dependencies, and vulnerability exposure data are fused to assess supply chain risk for monitored entities.
Related Concepts
- Signal Plurality - NABLA axiom requiring multiple independent sources for any belief
- NABLA Infinity - Governing epistemic framework defining fusion rules and axioms
- OSINT - Primary source methodology providing raw intelligence for fusion
- Confidence Threshold - Tau scoring system for fused intelligence products
- Entity Resolution - Identity disambiguation within fused intelligence
- Threat Intelligence - Security intelligence domain leveraging fusion methodology
- Knowledge Graph - Graph representation storing fused intelligence relationships
- Contradiction Preservation - NABLA axiom governing conflicting evidence handling
See Also
- Architecture - Intelligence fusion architecture and data flow
- Technologies - Fusion processing technology stack
- Capabilities - Intelligence and analysis capabilities
Connect & Contribute
Created by Tomáš Korcak (korczis) | Open Source under GHL