Figure 1.
Overview of the proposed CORE-FACT framework integrating causal graph construction, reliability-weighted federated optimization, and adaptive fact-tracking modules for privacy-preserving misinformation detection. The three modules (CGCM, RWFOM, AFTM) operate sequentially per communication round across N = 20 federated nodes. Local causal graphs are built at each node, encrypted updates are aggregated via reliability-weighted median, and the AFTM performs temporal consistency verification before issuing a final veracity score. All node communication is protected by Paillier homomorphic encryption and Gaussian differential privacy noise (epsilon = 10.96, delta = 1 × 10−5).
Figure 2.
Detailed system architecture of CORE-FACT showing the three interdependent modules (CGCM, RWFOM, and AFTM) and their interactions during distributed training and inference. Input: claim-evidence pairs from local datasets at each federated node. CGCM constructs a directed acyclic causal graph using variational attention (Equations (2)–(5)). RWFOM performs Byzantine-resilient aggregation via trust-weighted coordinate-wise median (Equations (6)–(10)). AFTM verifies temporal consistency and fuses multi-source evidence using knowledge graph embeddings (Equations (11)–(14)). Output: binary veracity label with calibrated confidence score.
Figure 3.
Training loss convergence of CORE-FACT versus baseline federated learning algorithms (FedAvg, FedProx, and Byzantine-robust FL) over 200 global communication rounds on the LIAR dataset. Loss is computed as cross-entropy averaged over all N = 20 nodes. CORE-FACT converges to 90% accuracy by round 87, compared to 142 rounds for FedAvg. Non-IID data partitioning uses Dirichlet concentration alpha = 0.5. No Byzantine attacks are active in this convergence curve.
Figure 4.
Validation accuracy comparison of CORE-FACT and all 12 baseline methods on the LIAR dataset across training epochs under clean (non-adversarial) conditions. Accuracy is reported on the held-out validation split (1284 claims). Each curve is the mean of five independent runs with different random seeds; shaded bands represent 95% bootstrap confidence intervals. All the hyperparameters are fixed as reported in
Section 3.
Figure 5.
Confusion matrices of CORE-FACT under clean environment (left) and 30% Byzantine attack (right) conditions on the LIAR test set (1283 claims, binary True/False classification). Rows represent ground-truth labels; columns represent predicted labels. Decision threshold is fixed at 0.5. Absolute claim counts are shown in each cell alongside row-normalized percentages. Left matrix: no adversarial nodes. Right matrix: 30% of the 20 federated nodes submit poisoned gradient updates via label-flipping and sign-inversion attacks. Overall accuracy drops from 94.7% to 93.1% under attack, with the false-negative rate increasing from 4.3% to 6.2%.
Figure 6.
ROC curves comparing CORE-FACT and all 12 baseline methods on the LIAR test set (1283 claims, binary True/False classification). Each curve plots true-positive rate against false-positive rate across all the decision thresholds. CORE-FACT achieves AUC-ROC of 0.984, compared to 0.947 for the next-best baseline (Causal-BERT). Curves are averaged over five independent runs; shaded regions represent 95% confidence intervals obtained via the DeLong test.
Figure 7.
Scenario-based accuracy comparison of CORE-FACT and selected baselines across three operating conditions on the LIAR dataset. Urban (high-density): N = 20 to 50 nodes with full participation. Rural (sparse): N = 5 to 10 nodes with partial participation (60% availability). Adversarial: coordinated Byzantine attacks at 30% malicious-node fraction. Each bar is the mean accuracy over five runs; error bars show standard deviation. CORE-FACT maintains 92% to 96% accuracy across all conditions; baselines degrade by 8% to 15% under adversarial conditions.
Table 1.
Structured comparison of CORE-FACT (federated) against consensus-based fully decentralized systems across six design dimensions.
| Design Dimension | Consensus-Based Decentralized Systems | CORE-FACT (Federated) |
|---|
| Aggregation Topology | Fully peer-to-peer; no trusted coordinator; consensus-based (e.g., gossip, ADMM) | Federated with trusted central aggregator; star topology |
| Privacy Mechanism | Typically local DP or secure multi-party computation; no formal homomorphic encryption | Paillier homomorphic encryption + Renyi DP (epsilon = 10.96, delta = 1 × 10−5); formal privacy bounds |
| Node Failure Resilience | High; no single point of failure; tolerates coordinator absence | Aggregator is single coordination point; client dropout tolerated via trust-score filtering |
| Causal Reasoning Capability | None; operates on numerical state estimates without semantic causal graphs | CGCM builds directed acyclic causal graphs over claim-evidence pairs; 89% annotation alignment on FEVER |
| Communication Complexity | O(N^2) per round for gossip-based; O(N log N) for structured topologies | O(Nd) per round; coordinate-wise median at O(Nd log N) |
| Semantic Task Performance | Designed for numerical/signal data; limited on heterogeneous textual evidence reasoning | 94.7% accuracy (LIAR), 96.3% (FEVER); knowledge-graph-grounded evidence fusion via AFTM |
Table 2.
List of key symbols and abbreviations used in the CORE-FACT framework.
| Symbol/Term | Description |
|---|
| Set of N federated nodes |
| Local dataset at node ni |
| Global model parameters |
| Local model parameters at node i, iteration t |
| Global objective function |
| Local loss function at node i |
| Causal graph structure |
| Knowledge graph |
| Trust score of node i at iteration t |
| Causal attention weight from node i to j |
| Learning rate at iteration t |
| Differential privacy budget |
| Privacy failure probability |
| Differential privacy noise scale |
| Minimum trust threshold |
| Trust score momentum parameter |
| Quality-measure sensitivity |
| Regularization coefficient |
| DAG constraint penalty weight |
| Temporal consistency score |
| Local model quality measure |
| CORE-FACT | Causal Optimization and Reliability-Enhanced Fact-Tracking |
| CGCM | Causal Graph Construction Module |
| RWFOM | Reliability-Weighted Federated Optimization Module |
| AFTM | Adaptive Fact-Tracking Module |
| FL | Federated Learning |
| DAG | Directed Acyclic Graph |
| ELBO | Evidence Lower Bound |
| IID | Independent and Identically Distributed |
| AUC | Area Under the Curve |
| ROC | Receiver Operating Characteristic |
| DP | Differential Privacy |
Table 3.
Comprehensive statistics of evaluation datasets.
| Attribute | LIAR | FEVER |
|---|
| Total Claims | 12,836 | 185,445 |
| Training Claims | 10,269 | 145,449 |
| Validation Claims | 1284 | 19,998 |
| Test Claims | 1283 | 19,998 |
| Average Claim Length | 17.9 words | 9.2 words |
| Evidence Sources | Fact-checking websites | Wikipedia (5.4 M articles) |
| Evidence per Claim | 1.0 | 5.0 (avg) |
| Label Distribution—True/Supports | 47.3% | 50.2% |
| Label Distribution—False/Refutes | 52.7% | 35.3% |
| Label Distribution—NEI (Not Enough Info) | N/A (binary only) | 14.5% (retained in training; excluded from binary eval) |
| Temporal Span | 2007–2016 | 2001–2017 |
| Domain Coverage | Politics, news | General knowledge |
| Knowledge Graph Triples | 2.4 M | 8.7 M |
| Average Graph Density | 0.034 | 0.021 |
Table 4.
Performance comparison on LIAR and FEVER Datasets. All the values are means plus/minus standard deviations over five independent runs (seeds 42, 123, 256, 512, 1024). Paired McNemar test confirms CORE-FACT improvements over all the baselines are statistically significant at p less than 0.01. DeLong test confirms AUC superiority at p less than 0.0001.
| Method | LIAR Accuracy | LIAR Precision | LIAR Recall | LIAR F1 | FEVER Accuracy | FEVER Precision | FEVER Recall | FEVER F1 | Latency (ms) |
|---|
| BERT-base [15] | 0.847 +/− 0.006 | 0.839 +/− 0.006 | 0.851 +/− 0.006 | 0.845 +/− 0.006 | 0.891 +/− 0.005 | 0.887 +/− 0.005 | 0.894 +/− 0.005 | 0.890 +/− 0.005 | 42.3 +/− 1.4 |
| RoBERTa-large [14] | 0.873 +/− 0.005 | 0.868 +/− 0.005 | 0.876 +/− 0.005 | 0.872 +/− 0.005 | 0.914 +/− 0.004 | 0.911 +/− 0.004 | 0.917 +/− 0.004 | 0.914 +/− 0.004 | 51.7 +/− 1.3 |
| KGAT [36] | 0.864 +/− 0.006 | 0.857 +/− 0.006 | 0.869 +/− 0.006 | 0.863 +/− 0.006 | 0.903 +/− 0.005 | 0.898 +/− 0.005 | 0.907 +/− 0.005 | 0.902 +/− 0.005 | 67.4 +/− 1.6 |
| GEAR [35] | 0.881 +/− 0.005 | 0.875 +/− 0.005 | 0.885 +/− 0.005 | 0.880 +/− 0.005 | 0.927 +/− 0.004 | 0.923 +/− 0.004 | 0.930 +/− 0.004 | 0.926 +/− 0.004 | 58.9 +/− 1.4 |
| FedAvg [21,22] | 0.839 +/− 0.007 | 0.832 +/− 0.007 | 0.844 +/− 0.007 | 0.838 +/− 0.007 | 0.876 +/− 0.006 | 0.871 +/− 0.006 | 0.880 +/− 0.006 | 0.875 +/− 0.006 | 39.1 +/− 1.3 |
| FedProx [23] | 0.856 +/− 0.006 | 0.849 +/− 0.006 | 0.861 +/− 0.006 | 0.855 +/− 0.006 | 0.893 +/− 0.005 | 0.888 +/− 0.005 | 0.897 +/− 0.005 | 0.892 +/− 0.005 | 41.2 +/− 1.3 |
| Byzantine-robust FL [6] | 0.893 +/− 0.004 | 0.887 +/− 0.004 | 0.898 +/− 0.004 | 0.892 +/− 0.004 | 0.921 +/− 0.004 | 0.917 +/− 0.004 | 0.925 +/− 0.004 | 0.921 +/− 0.004 | 46.8 +/− 1.2 |
| DAGNN [7] | 0.878 +/− 0.005 | 0.871 +/− 0.005 | 0.883 +/− 0.005 | 0.877 +/− 0.005 | 0.909 +/− 0.005 | 0.904 +/− 0.005 | 0.913 +/− 0.005 | 0.908 +/− 0.005 | 71.2 +/− 1.7 |
| Causal-BERT [5] | 0.912 +/− 0.005 | 0.906 +/− 0.005 | 0.917 +/− 0.005 | 0.911 +/− 0.005 | 0.935 +/− 0.004 | 0.931 +/− 0.004 | 0.939 +/− 0.004 | 0.935 +/− 0.004 | 63.5 +/− 1.5 |
| Robust-FL [9] | 0.887 +/− 0.005 | 0.881 +/− 0.005 | 0.892 +/− 0.005 | 0.886 +/− 0.005 | 0.918 +/− 0.004 | 0.913 +/− 0.004 | 0.922 +/− 0.004 | 0.917 +/− 0.004 | 44.6 +/− 1.2 |
| FedADT [32] | 0.894 +/− 0.004 | 0.888 +/− 0.004 | 0.900 +/− 0.004 | 0.893 +/− 0.004 | 0.925 +/− 0.004 | 0.920 +/− 0.004 | 0.929 +/− 0.004 | 0.924 +/− 0.004 | 46.2 +/− 1.2 |
| FedFake-News [34] | 0.905 +/− 0.004 | 0.900 +/− 0.004 | 0.910 +/− 0.004 | 0.905 +/− 0.004 | 0.939 +/− 0.003 | 0.934 +/− 0.003 | 0.941 +/− 0.003 | 0.937 +/− 0.003 | 52.4 +/− 1.3 |
| CORE-FACT (Ours) | 0.947 +/− 0.003 | 0.943 +/− 0.004 | 0.950 +/− 0.003 | 0.946 +/− 0.003 | 0.963 +/− 0.002 | 0.960 +/− 0.002 | 0.966 +/− 0.002 | 0.961 +/− 0.002 | 48.9 +/− 1.2 |
Table 5.
Ablation study on LIAR dataset. Attack resistance is defined as 1 minus the attack success rate (ASR), where ASR is the fraction of adversarially targeted claims that are misclassified under 30% Byzantine node injection. All the results are means plus/minus standard deviations over five independent runs (seeds 42, 123, 256, 512, 1024).
| Variant | Accuracy | F1 | FPR | Latency (ms) | Attack Resistance |
|---|
| CORE-FACT (Full) | 0.947 +/− 0.003 | 0.946 +/− 0.003 | 0.042 +/− 0.002 | 48.9 +/− 1.2 | 0.982 +/− 0.003 |
| w/o CGCM | 0.889 +/− 0.005 | 0.886 +/− 0.005 | 0.073 +/− 0.003 | 41.2 +/− 1.1 | 0.974 +/− 0.004 |
| w/o Byzantine | 0.824 +/− 0.008 | 0.819 +/− 0.008 | 0.051 +/− 0.003 | 46.3 +/− 1.2 | 0.623 +/− 0.011 |
| w/o AFTM | 0.921 +/− 0.004 | 0.918 +/− 0.004 | 0.055 +/− 0.003 | 45.7 +/− 1.1 | 0.979 +/− 0.003 |
| w/o Trust Scoring | 0.903 +/− 0.005 | 0.899 +/− 0.005 | 0.048 +/− 0.002 | 47.1 +/− 1.2 | 0.831 +/− 0.007 |
| w/o Differential Privacy | 0.945 +/− 0.003 | 0.944 +/− 0.003 | 0.043 +/− 0.002 | 44.6 +/− 1.1 | 0.981 +/− 0.003 |
Table 6.
Accuracy under Byzantine attacks (LIAR Dataset). Accuracy at 0, 10, 20, 30, and 40 percent Byzantine node fractions on LIAR. Note: the formal convergence guarantees in Equation (19) requires f less than 1/3 (approximately 33 percent); CORE-FACT nevertheless maintains 90.3 percent accuracy at 40 percent because the trust-score filtering step (T_i less than tau_min = 0.3) typically identifies and excludes approximately 85 percent of Byzantine nodes within five rounds, reducing the effective adversarial fraction seen by the aggregator to below 10 percent, well within the theoretical bound. All the values are means plus/minus standard deviations over five independent runs. CORE−FACT at 0%: 0.947 +/− 0.003. At 10%: 0.943 +/− 0.003. At 20%: 0.937 +/− 0.004. At 30%: 0.931 +/− 0.004. At 40%: 0.903 +/− 0.005.
| Method | 0% | 10% | 20% | 30% | 40% |
|---|
| FedAvg [21,22] | 0.839 | 0.781 | 0.724 | 0.673 | 0.612 |
| Byzantine-robust FL [6] | 0.893 | 0.879 | 0.852 | 0.814 | 0.763 |
| Robust-FL [9] | 0.887 | 0.871 | 0.839 | 0.791 | 0.734 |
| CORE-FACT (Ours) | 0.947 | 0.943 | 0.937 | 0.931 | 0.903 |
Table 7.
Convergence analysis on LIAR dataset. Time (h) is measured across four NVIDIA A100 GPUs (40 GB each) for the full 200-round training run at N = 20 nodes. Communication rounds to 90 percent accuracy differ from the iteration count because multiple local epochs (5) occur per communication round. All the values are means plus/minus standard deviations over five independent runs (seeds 42, 123, 256, 512, 1024). CORE−FACT converges in 87 +/− 4 iterations (174 +/− 6 rounds, 5.9 +/− 0.2 h) versus FedAvg 142 +/− 8, FedProx 118 +/− 6, and Byzantine robust FL 103 +/− 5.
| Method | Iterations to 90% | Final Accuracy | Communication Rounds | Time (h) |
|---|
| FedAvg [21,22] | 142 | 0.839 | 284 | 8.7 |
| FedProx [23] | 118 | 0.856 | 236 | 7.3 |
| Byzantine-robust FL [6] | 103 | 0.893 | 206 | 6.8 |
| CORE-FACT (Ours) | 87 | 0.947 | 174 | 5.9 |
Table 8.
Privacy utility trade-off. Accuracy on the LIAR test set at different noise multipliers z and their corresponding corrected (epsilon, delta)-DP guarantees at delta = 1 × 10−5. Epsilon values are computed via autodp minimization over alpha in [2, 64]. The small utility drop (0.5 pp from No DP to epsilon = 1.0) results from adaptive per-layer noise calibration that scales sigma_dp based on per-parameter gradient sensitivity. Empirical membership inference attack validation is committed to in the next revision. All the values are means plus/minus standard deviations over five independent runs.
| Method | z = 0.80 (ε = 0.5) | z = 1.12 (ε = 10.96 | z = 1.60 (ε ≈ 6) | No DP | Utility Drop (No DP to z = 1.12) |
|---|
| FedAvg | 0.731 | 0.789 | 0.824 | 0.839 | 5.0 pp |
| Byzantine-robust FL | 0.812 | 0.857 | 0.881 | 0.893 | 3.6 pp |
| CORE-FACT (Ours) | 0.894 | 0.942 | 0.946 | 0.947 | 0.5 pp (see note) |
Table 9.
Computational efficiency metrics. FLOPs are measured via the PyTorch torchinfo profiler on a single forward pass with batch size 32 on one A100 GPU. Despite having three modules (CGCM, RWFOM, AFTM), CORE-FACT achieves lower FLOPs than Causal-BERT (176.5 G vs. 198.2 G) due to: (i) sparse DAG-constrained causal attention rather than full self-attention, (ii) a shared RoBERTa encoder across all three modules, and (iii) O(Nd log N) coordinate-wise median versus O(N^2 d) pairwise distance in FedAvg variants. Memory per node is reported for the CORE-FACT local instance (N = 20 setting). All the throughput and memory values are means plus/minus standard deviations over five independent runs. CORE−FACT throughput: 47.3 +/− 1.4 samples/sec. Memory: 2.8 +/− 0.1 GB.
| Method | Memory (GB) | FLOPs (G) | Params (M) | Throughput (samples/s) | Energy (kWh) |
|---|
| RoBERTa-large | 3.2 | 189.4 | 355.0 | 28.7 | 4.8 |
| GEAR | 4.1 | 247.3 | 412.0 | 23.4 | 6.2 |
| DAGNN | 3.8 | 213.7 | 378.0 | 19.8 | 5.9 |
| Causal-BERT | 3.5 | 198.2 | 368.0 | 35.2 | 5.1 |
| CORE-FACT | 2.8 | 176.5 | 341.0 | 47.3 | 3.7 |
Table 10.
Comprehensive multi-dimensional comparison with SOTA. Causal Disc. (Causal Discovery Score) is the fraction of directed causal edges correctly recovered by CGCM versus ground-truth annotated causal relationships in the FEVER evidence-to-claim graph (human-annotated via FEVER schema). For non-causal baselines, Causal Disc. is computed post hoc by evaluating their learned attention weights against the same ground-truth adjacency. Privacy (epsilon) values shown are the formally verified final (epsilon, delta)-DP guarantee at delta = 1 × 10
−5, derived via the autodp moments accountant over 1000 total gradient steps; baselines without DP mechanisms are marked with a hyphen. All the values are means over five independent runs (seeds 42, 123, 256, 512, 1024). Standard deviations are omitted from this table for readability given the 10-column layout. Full per-method SD values for all
Table 10 entries are provided in
Supplementary Table S1, which is attached as a separate file in the submission package and also reproduced in full at the end of this manuscript following the References section.
| Method | Acc. | F1 | AUC | Latency (ms) | Privacy (ε) | Byz. Res. | Causal Disc. | Conv. (iters) | Memory (GB) | Energy (kWh) |
|---|
| BERT-base | 0.847 | 0.845 | 0.891 | 42.3 | – | 0.634 | 0.412 | 167 | 2.1 | 3.2 |
| RoBERTa-large | 0.873 | 0.872 | 0.917 | 51.7 | – | 0.647 | 0.438 | 154 | 3.2 | 4.8 |
| KGAT | 0.864 | 0.863 | 0.905 | 67.4 | – | 0.621 | 0.523 | 189 | 3.6 | 5.4 |
| GEAR | 0.881 | 0.880 | 0.928 | 58.9 | – | 0.658 | 0.547 | 141 | 4.1 | 6.2 |
| FedAvg | 0.839 | 0.838 | 0.883 | 39.1 | 1.8 | 0.591 | 0.398 | 142 | 2.4 | 4.1 |
| FedProx | 0.856 | 0.855 | 0.901 | 41.2 | 1.6 | 0.629 | 0.421 | 118 | 2.6 | 4.3 |
| Byzantine-robust FL | 0.893 | 0.892 | 0.923 | 46.8 | 1.3 | 0.814 | 0.456 | 103 | 2.9 | 5.2 |
| DAGNN | 0.878 | 0.877 | 0.915 | 71.2 | – | 0.673 | 0.712 | 132 | 3.8 | 5.9 |
| Causal-BERT | 0.912 | 0.911 | 0.947 | 63.5 | – | 0.692 | 0.834 | 97 | 3.5 | 5.1 |
| Robust-FL | 0.887 | 0.886 | 0.919 | 44.6 | 1.4 | 0.791 | 0.481 | 109 | 3.1 | 4.9 |
| CORE-FACT (Ours) | 0.947 | 0.946 | 0.984 | 48.9 | 10.96 | 0.982 | 0.890 | 87 | 2.8 | 3.7 |
Table 11.
Empirical scalability of CORE-FACT across N in {10, 20, 40, 80} federated nodes. All the train time and accuracy values are means plus or minus standard deviations over five independent runs (seeds 42, 123, 256, 512, 1024). Specific SD values: N = 10 train time 1.12 plus or minus 0.03 s, N = 20 train time 1.21 plus or minus 0.04 s, N = 40 train time 1.31 plus or minus 0.05 s, N = 80 train time 1.43 plus or minus 0.06 s. Scaling coefficients are normalized to N = 10 (baseline = 1.00). The monotonically increasing coefficient (1.08 at N = 20, 1.29 at N = 80) reflects moderate super-linear growth from trust-score coordination overhead, not core model computation, consistent with O(Nd log N) complexity.
| N (Nodes) | Train Time/Round (s) | Scaling Coefficient | Comm. Overhead/Round | Accuracy (LIAR) | FedAvg Train Time/Round (s) [Baseline Comparison] |
|---|
| 10 | 1.12 | 1.00 (baseline) | O(Nd) = 10 d | 94.5% | 0.89 |
| 20 | 1.21 | 1.08 | O(Nd) = 20 d | 94.7% | 0.97 |
| 40 | 1.31 | 1.16 | O(Nd) = 40 d | 94.4% | 1.18 |
| 80 | 1.43 | 1.29 | O(Nd) = 80 d | 94.1% | 1.67 |
Table 12.
Below characterizes the planned evaluation datasets and explains their selection rationale relative to LIAR and FEVER.
| Dataset | Total Claims | Domain | Key Difference from LIAR/FEVER | Reason for Selection |
|---|
| WiCE | 11,514 | Wikipedia entailment | Three-class with partial support; tests nuanced evidence-level reasoning | AFTM temporal consistency should generalize to implicit partial evidence |
| MultiFC | 37,554 | 26 fact-checking platforms | Multi-source heterogeneous labels requiring normalization | Tests cross-platform CGCM generalization under label distribution shift |
| AVeriTeC | 4568 | Real-world evidence retrieval | Evidence collected via dialogue rather than pre-indexed Wikipedia | Tests AFTM multi-source fusion under retrieval-dependent evidence sets |
| PolitiFact | 16,107 | US political claims | Six-class labels from professional fact-checkers; longer claims (avg 22 words) | Tests CGCM on politically motivated misinformation with richer metadata |