Module proofguard

Module proofguard 

Source
Expand description

ProofGuard Module - Multi-Source Verification

Triangulates claims across 3+ independent sources to verify factual accuracy.

§Core Features

  • 3+ Source Requirement: Enforces triangulation protocol (CONS-006)
  • Contradiction Detection: Identifies conflicting evidence
  • Source Tier Ranking: Weights evidence by source quality
  • Confidence Scoring: Produces calibrated verification scores

§Source Tiers

TierWeightExamples
Tier 1 (Primary)1.0Official docs, peer-reviewed papers, primary sources
Tier 2 (Secondary)0.7Reputable news, expert blogs, industry reports
Tier 3 (Independent)0.4Community content, forums
Tier 4 (Unverified)0.2Social media, unknown sources

§Usage

use reasonkit::thinktool::modules::{ProofGuard, ThinkToolContext, ThinkToolModule};

let proofguard = ProofGuard::new();

// Context with claim and sources (JSON format)
let context = ThinkToolContext {
    query: r#"{
        "claim": "Rust is memory-safe without a garbage collector",
        "sources": [
            {"name": "Rust Book", "tier": "Primary", "stance": "Support"},
            {"name": "ACM Paper", "tier": "Primary", "stance": "Support"},
            {"name": "Tech Blog", "tier": "Secondary", "stance": "Support"}
        ]
    }"#.to_string(),
    previous_steps: vec![],
};

let result = proofguard.execute(&context)?;

Structs§

ContradictionInfo
Information about detected contradictions
IssueInfo
Information about verification issues
ProofGuard
ProofGuard reasoning module for fact verification.
ProofGuardInput
Input format for ProofGuard verification
ProofGuardOutput
Output from ProofGuard verification
ProofGuardSource
Source input for ProofGuard
SourceSummary
Summary of a source used in verification
VerificationStats
Statistics from verification

Enums§

ProofGuardVerdict
Verification verdict