Skip to content

Evidence Triangulation for Multimodal Fact-Checking in the Wild

Conference: ECCV 2026
Paper: ECCV Official
Code: https://github.com/stevejpapad/evidence-triangulation
Area: Social Computing / Multimodal VLM
Keywords: multimodal fact-checking, misinformation detection, evidence triangulation, crowdsourced annotations, cross-modal reasoning

TL;DR

Addressing the lack of in-the-wild training benchmarks and the structural limitations of existing fact-checking models, this paper introduces X-POSE, a real-world crowdsourced benchmark derived from X Community Notes, alongside TRENT, a lightweight architecture that triangulates image, text, and external evidence via three dedicated cross-attention streams and relational NLI fusion.

Background & Motivation

In contemporary digital communication ecosystems, multimodal social media platforms have become the primary arena for the spread of misinformation. Deceptive posts rarely rely purely on forged or AI-synthesized imagery; instead, malicious actors frequently pair authentic, unaltered photographs with false or out-of-context text narratives, exploiting the inherent credibility of images to amplify virality and public deception. In response, automated Multimodal Fact-Checking (MFC) has emerged to retrieve external evidence from the Web and cross-examine the veracity of multimodal claims.

However, current MFC research is constrained by significant bottlenecks in both benchmark datasets and model architectures. On the data front, existing benchmarks predominantly rely on algorithmically synthesized decontextualization or curated fact-checker archives. Synthetic datasets suffer from severe distribution shifts and fail to capture real-world linguistic and cultural subtleties, whereas fact-checker benchmarks provide clean, self-contained claims that do not reflect noisy user-generated content, often introducing severe retrieval shortcuts and data leakage. On the modeling side, existing detectors either restrict themselves to intra-modality consistency—neglecting crucial cross-modal evidence relations—or employ single-stream All-to-All attention, which easily dilutes subtle yet decisive contradiction signals across long input sequences.

To address real-world noisy posts, non-self-contained claims, and fine-grained counter-evidence, the authors ground their approach in crowdsourced fact-checking consensus and explicit multi-way evidence alignment. Core idea: Construct X-POSE, an in-the-wild multimodal benchmark sourced from X Community Notes with VLM-guided evidence retrieval, and propose TRENT, an efficient evidence triangulation architecture that isolates three parallel cross-attention streams and models entailment and contradiction through relational fusion.

Method

Overall Architecture

TRENT explicitly decouples and geometrizes the three-way interactions among the post image \(I\), the post text \(T\), and retrieved external evidence excerpts \(E\). The framework first extracts raw feature embeddings using a pretrained CLIP ViT-L/14 backbone and projects them into a shared latent space via modality-specific linear layers. The embeddings are then routed through three parallel cross-attention Transformer streams that independently model image-to-evidence, text-to-evidence, and internal image-text cross-modal consistency. Finally, a relational fusion operator computes difference and Hadamard product vectors across each stream to explicitly encode entailment and contradiction, producing a unified vector for binary classification.

%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
    In["Input: Post Image I + Post Text T + Evidence Excerpts E"] --> P1["Multimodal Representation & Projection<br/>CLIP encoding and linear mapping to shared latent space"]
    P1 --> P2["Evidence Reranking<br/>Cosine similarity filtering for top-M candidate excerpts"]
    P2 --> P3["Three Cross-Attention Streams<br/>ci→e Image-Evidence / ct→e Text-Evidence / ct↔i Internal Consistency"]
    P3 --> P4["Relational Fusion & Classification<br/>Difference and element-wise product for entailment and contradiction"]

Key Designs

1. Multimodal Representation & Projection: Aligning heterogeneous sources into a shared space

To handle disparate modalities—visual features, informal short user posts, and structured excerpts from external news articles—the model employs a pretrained CLIP ViT-L/14 encoder to extract raw image embeddings \(\mathbf{i} \in \mathbb{R}^d\) and text embeddings \(\mathbf{t} \in \mathbb{R}^d\) (\(d=768\)). Retrieved external evidence from both text search and reverse image search are encoded into \(\mathbf{e}_T, \mathbf{e}_I \in \mathbb{R}^{d \times M}\) and concatenated into an aggregate matrix \(\mathbf{e} \in \mathbb{R}^{d \times 2M}\). Modality-specific learnable linear projections \(\mathbf{W}_i, \mathbf{W}_t, \mathbf{W}_e \in \mathbb{R}^{d_c \times d}\) project all modalities into a common latent representation space of dimension \(d_c = 512\):

\[\mathbf{z}_i = \mathbf{W}_i \mathbf{i}, \quad \mathbf{z}_t = \mathbf{W}_t \mathbf{t}, \quad \mathbf{z}_e = \mathbf{W}_e \mathbf{e}\]

2. Evidence Reranking: Filtering candidate noise via embedding similarity

While commercial search APIs return potentially relevant pages, top hits frequently contain irrelevant promotional text or topical drift. To compress input sequences and suppress noise before cross-attention, TRENT computes cosine similarity in the embedding space between the post text \(\mathbf{t}_n\) and text-retrieved candidates \(\mathbf{e}_{T,n}\), as well as between the post visual embedding \(\mathbf{i}_n\) and image-retrieved candidates \(\mathbf{e}_{I,n}\). Selecting only the top-\(M\) highest-scoring items (with zero-vector padding if fewer than \(M\) candidates exist) filters out background distractors while maintaining minimal computational overhead.

3. Three Cross-Attention Streams: Decoupling three-way evidence interactions

Single-stream All-to-All attention allows background tokens to dilute critical contradiction signals. TRENT resolves this by establishing three dedicated cross-attention Transformer blocks \(\mathcal{C}(\cdot)\). Each block incorporates 8-head multi-head attention with a key padding mask, Layer Normalization, and a feed-forward network with GELU activations:

\[\mathbf{c}_{i \rightarrow e} = \mathcal{C}(\mathbf{z}_i, \mathbf{z}_e), \quad \mathbf{c}_{t \rightarrow e} = \mathcal{C}(\mathbf{z}_t, \mathbf{z}_e), \quad \mathbf{c}_{t \leftrightarrow i} = \mathcal{C}(\mathbf{z}_t, \mathbf{z}_i)\]

Here, \(\mathbf{c}_{i \rightarrow e}\) grounds the visual scene against historical reporting to verify image provenance, \(\mathbf{c}_{t \rightarrow e}\) evaluates whether external reporting supports the textual claim, and \(\mathbf{c}_{t \leftrightarrow i}\) assesses whether the image and text are mutually coherent or mismatched.

4. Relational Fusion & Classification: Explicitly modeling entailment and contradiction

Concatenating cross-attention representations merely captures co-occurrence rather than logical stance. Drawing inspiration from Natural Language Inference (NLI), TRENT adopts a symmetric relational fusion operator \(\mathcal{R}(\mathbf{z}_1, \mathbf{z}_2) = [\mathbf{z}_1; \mathbf{z}_2; |\mathbf{z}_1 - \mathbf{z}_2|; \mathbf{z}_1 \odot \mathbf{z}_2]\), where the absolute difference \(|\mathbf{z}_1 - \mathbf{z}_2|\) explicitly models contradiction distance in latent space, and the Hadamard product \(\mathbf{z}_1 \odot \mathbf{z}_2\) amplifies mutual agreement. Applying \(\mathcal{R}\) across all three streams yields a \(12d_c\)-dimensional representation \(\mathbf{z}_r\), which feeds a linear classifier with Sigmoid activation:

\[\mathbf{z}_r = [\mathcal{R}(\mathbf{c}_{t \rightarrow e}, \mathbf{z}_e); \mathcal{R}(\mathbf{c}_{i \rightarrow e}, \mathbf{z}_e); \mathcal{R}(\mathbf{c}_{t \leftrightarrow i}, \mathbf{z}_i)], \quad \hat{y} = \sigma(\mathbf{W}_r \mathbf{z}_r + b)\]

Loss & Training

The network is optimized end-to-end using binary cross-entropy loss:

\[\mathcal{L}_{BCE} = - \frac{1}{N} \sum_{n=1}^N \left( y_n \log \hat{y}_n + (1 - y_n) \log (1 - \hat{y}_n) \right)\]

Training is conducted using the Adam optimizer with a batch size of 512 and learning rates \(\eta \in \{10^{-4}, 5 \times 10^{-5}\}\) for up to 50 epochs, with early stopping triggered after 10 epochs of validation plateau. With only 5.13M parameters, TRENT trains in 21–30 seconds on a single consumer RTX 3060 GPU and evaluates the entire 557-sample test set in under 1 second.

Key Experimental Results

Main Results

On the in-the-wild X-POSE benchmark, TRENT is evaluated against specialized MFC detectors and commercial/open-source frontier VLMs under both standard random splits (unfiltered test set and consensus subsets \(h \ge 80\%, h \ge 90\%\)) and the rigorous past-only evidence constraint.

Category Method Random F1 (%) Random F1 (\(h \ge 80\%\)) Random F1 (\(h \ge 90\%\)) Past-Only Random F1 (%) Past-Only Chrono F1 (%)
Commercial / Open VLM MiniCPM-V 2.6 56.85 55.59 56.55 53.67 56.48
Commercial / Open VLM Gemma 3 54.48 56.16 54.92 54.02 52.81
Commercial / Open VLM Gemma 4 60.86 65.91 68.33 60.31 58.67
Commercial / Open VLM GPT-5 Mini 56.36 57.12 58.74 56.38 55.21
Commercial / Open VLM GPT-5.4 Mini 57.48 57.37 57.91 54.73 55.49
Commercial / Open VLM Gemini 2.5 Flash 56.65 62.49 63.96 56.18 54.42
Commercial / Open VLM Gemini 3 Flash 61.33 63.32 64.91 59.93 56.86
Commercial / Open VLM Grok 4 Fast 57.67 62.99 64.91 57.54 57.67
Commercial / Open VLM Claude Sonnet 4.6 57.15 61.28 65.43 54.17 56.78
Specialized MFC Baseline CCN (Intra-modality) 58.61 61.45 58.52 56.89 54.33
Specialized MFC Baseline ERIC-FND (Intra-modality) 55.56 57.33 61.03 57.27 55.22
Specialized MFC Baseline ECENet (Intra-modality) 57.92 61.20 61.16 56.91 56.67
Specialized MFC Baseline MUSE (Shortcut Probe) 53.36 55.36 57.27 53.76 49.37
Specialized MFC Baseline DT-Transformer (All-to-All) 57.99 60.78 62.25 57.43 57.94
Specialized MFC Baseline RED-DOT (All-to-All) 61.56 62.00 63.17 59.69 56.23
Specialized MFC Baseline AITR (All-to-All) 58.46 64.02 63.78 57.99 56.77
Proposed Method TRENT (Ours) 63.10 67.36 70.83 62.22 60.14

On synthetic and out-of-context benchmarks, TRENT demonstrates strong cross-dataset generalization: achieving 92.5% Macro-F1 on NewsCLIPpings+ (surpassing RED-DOT's 90.3% and SNIFFER's 88.4%) and 79.6% Macro-F1 on VERITE (outperforming DEFAME's 78.4% and RED-DOT's 76.9%).

Ablation Study

The contribution of each data processing step, modality, and architectural block is detailed below:

Ablation Setting F1 (%) F1 (\(h \ge 80\%\)) F1 (\(h \ge 90\%\)) Note
TRENT Full Model 63.10 67.36 70.83 Full triangulated cross-attention network
Trained on filtered data - 64.91 66.43 Data volume reduction outweighs consensus gains during training
Full article features (Qwen GTE-7B) 58.88 60.33 62.48 Global long-context embeddings dilute localized factual cues
Relevant summaries (MiniCPM) 60.33 65.99 67.20 Generated summaries omit critical fine-grained numbers and details
Text encoder replaced with Multi-E5 60.17 62.93 68.01 Breaks multimodal alignment with CLIP visual feature space
w/o Evidence quality filter 61.35 66.05 68.19 Inclusion of low-credibility/biased outlets degrades accuracy
w/o Evidence reranking 61.37 65.95 69.99 Unfiltered candidate noise degrades attention quality
w/o Images (\(-I\)) 57.62 58.42 58.32 Verifies visual input is indispensable, ruling out unimodal shortcuts
w/o External evidence (\(-E\)) 59.23 61.28 63.29 Confirms that in-the-wild claims cannot be verified internally
w/o Image-retrieved evidence (\(-E_I\)) 61.75 61.48 64.04 Reverse image retrieval is critical for identifying out-of-context re-use
w/o Text-retrieved evidence (\(-E_T\)) 59.52 66.13 68.32 Lacks factual grounding for textual propositions
Intra-modality consistency (w/o \(\mathcal{R}\)) 59.46 61.34 61.90 Reverting to prior intra-modality design blocks cross-modal evidence
Intra-modality consistency (with \(\mathcal{R}\)) 58.83 62.25 62.13 Constrained streams fail to capture cross-modal entailment
w/o Relational fusion (\(-R\)) 60.41 65.00 63.17 Simple concatenation cannot explicitly model contradiction
w/o Text-to-evidence stream (\(-c_{t \rightarrow e}\)) 58.94 61.49 63.08 Omits direct verification of the written claim
w/o Image-to-evidence stream (\(-c_{i \rightarrow e}\)) 61.88 62.50 64.96 Omits verification of the visual context against external records
w/o Internal alignment stream (\(-c_{t \leftrightarrow i}\)) 58.50 62.34 65.83 Fails to detect internal image-text mismatch

Key Findings

  • Triangulation and relational fusion are critical pillars: Removing any of the three cross-attention streams significantly degrades performance, with the internal alignment stream (\(-c_{t \leftrightarrow i}\)) and text-evidence stream (\(-c_{t \rightarrow e}\)) having the largest impact on overall F1 (dropping to 58.50% and 58.94%). Furthermore, relational fusion \(\mathcal{R}\) boosts high-agreement (\(h \ge 90\%\)) performance by 7.66% over simple concatenation (63.17% \(\rightarrow\) 70.83%).
  • Crowdsourced consensus serves as a high-fidelity evaluation benchmark: While model performance remains flat across low-agreement ranges (\(\theta \le 60\%\)), it rises sharply beyond \(\theta \ge 70\%\) (\(\beta \approx 0.11\)), confirming that super-majority consensus effectively filters polarization noise.
  • In-the-wild verification resists retrieval shortcuts: The similarity-based probe MUSE, which achieved an inflated 90.0% on NewsCLIPpings+, plummets to near-random performance on X-POSE (53.36% on random split, 49.37% on chronological split), demonstrating that X-POSE avoids artificial retrieval leakage.

Highlights & Insights

  • Decoupled evidence triangulation balances efficiency and relational expressiveness: Decoupling the three-way interaction into dedicated parallel streams avoids the quadratic attention bloat and token dilution of All-to-All models while surpassing the limited scope of intra-modality networks, outperforming massive proprietary VLMs with just 5.13M parameters.
  • The pitfall of whole-document embeddings and generative summaries: Empirical ablations reveal that full-article embeddings (Qwen GTE-7B) or VLM-generated summaries degrade performance by 3–4 points; verification cues are highly localized in one or two factual sentences, making verbatim excerpt extraction far superior.
  • Temporal fidelity via past-only evidence constraints: Evaluating models exclusively against articles published prior to the user post realistically simulates zero-day misinformation detection, establishing a rigorous benchmark for future research.

Limitations & Future Work

  • Author-admitted limitations: Nearly 49.9% of retrieved articles in X-POSE postdate the post (posing potential post-hoc fact-check leakage), and roughly half of external domains lack official MBFC credibility ratings. In addition, high-consensus thresholding reduces evaluation sample sizes by up to two-thirds.
  • Additional limitations spotted: Relying on CLIP ViT-L/14 restricts fine-grained visual reasoning over small text elements (OCR) and complex spatial composition. Additionally, TRENT produces only a scalar probability rather than an interpretable, human-readable fact-checking rationale.
  • Future directions: Integrating a lightweight autoregressive decoder with TRENT's relational embeddings to generate natural language explanations resembling Community Notes, as well as expanding the framework to short-form video platforms such as TikTok.
  • vs Intra-modality consistency (CCN, ECENet): Prior models only verified text-to-text and image-to-image evidence, missing cross-modal checks such as verifying image provenance via news text. TRENT’s three-way triangulation bridges this gap.
  • vs All-to-All single stream (RED-DOT, AITR): All-to-All models concatenate all modalities into a single Transformer, which is prone to token dilution and retrieval shortcuts (e.g., AITR dropped 10% on VERITE without MUSE). TRENT provides structured inductive bias via decoupled streams and explicit difference/product fusion.
  • vs Commercial & Open VLMs: Frontier models such as GPT-5.4 Mini, Gemini 3 Flash, and Claude Sonnet 4.6 require massive test-time compute (tens of minutes on 557 samples) yet struggle with zero-shot fact-checking, scoring below the 5.13M TRENT model across all splits.

Rating

  • Novelty: ⭐⭐⭐⭐☆ (Pioneering use of Community Notes for both training and evaluating MFC, coupled with a well-motivated evidence triangulation inductive bias)
  • Experimental Thoroughness: ⭐⭐⭐⭐⭐ (Exhaustive comparisons across random/chronological splits, past-only constraints, VLM baselines, and granular ablation studies)
  • Writing Quality: ⭐⭐⭐⭐⭐ (Clear problem formulation, transparent error analysis, and well-structured conceptual diagrams)
  • Value: ⭐⭐⭐⭐⭐ (Provides an invaluable in-the-wild benchmark that eliminates synthetic shortcuts, paired with an ultra-efficient baseline for real-world deployment)