AI Content Verification System

Verify medical claims made by AI writers with cryptographic proof. Build compliance systems that automatically validate every claim against FDA sources with mathematical certainty.

The Problem

AI-Generated Medical Content Cannot Be Trusted Without Verification

LLMs generate plausible-sounding medical claims: AI writers produce fluent, confident content about drug safety, dosing, and interactions — but some claims are fabricated or outdated.

Manual fact-checking is slow and expensive: Medical editors must verify every claim by searching FDA labels manually. Bottlenecks content production and increases costs.

No proof for regulatory compliance: When regulators audit content, publishers can't prove which claims came from official sources. Risk of enforcement action and fines.

Liability exposure: Publishing incorrect medical information leads to patient harm, lawsuits, and reputational damage. Need verifiable accuracy.

The Solution

Automated Verification with Lemma Search & Verify APIs

Build a verification system that automatically checks every claim in AI-generated content against FDA sources. Extract claims, search Lemma for supporting evidence, and store fingerprints as cryptographic proof. Regulators can independently verify any claim.

Automatic claim extraction and verification from AI-generated text

Cryptographic fingerprints prove FDA sources for each claim

100x faster than manual fact-checking with better accuracy

Regulatory audit trail with independent verification

How It Works

1

AI Generates Medical Content

LLM writes patient education material: "Metformin may cause lactic acidosis, especially in patients with kidney disease."

2

Extract Verifiable Claims

System parses content and extracts factual claims that need FDA verification: "Metformin causes lactic acidosis" and "Risk higher with kidney disease."

3

Search Lemma for Evidence

Query Lemma Search API for each claim. Get FDA label text with fingerprints that support or refute the claim.

4

Store Verification Proof

Store fingerprints in content metadata. Regulators or users can verify any claim using Verify API with stored fingerprints.

Complete Verification Flow

1

AI Generates Content

AI-Generated Patient Education:

"Metformin is commonly prescribed for type 2 diabetes. It may cause lactic acidosis, a rare but serious complication, especially in patients with kidney disease or heart failure. Common side effects include nausea, diarrhea, and stomach upset."

2

Extract Verifiable Claims

Claims Requiring Verification:

1.

"Metformin may cause lactic acidosis"

2.

"Risk higher in patients with kidney disease"

3.

"Common side effects: nausea, diarrhea, stomach upset"

3

Search for FDA Evidence

POST /v1/search - Claim #1
{
  "question": "metformin lactic acidosis"
}
200 OK - FDA Evidence Found
{
  "results": [
    {
      "text": "Lactic acidosis is a rare, but serious, complication that can occur due to metformin accumulation.",
      "fingerprint": "10101010101010101010101010101010...",
      "drug": {"name": "metformin"},
      "section": "Warnings And Cautions"
    }
  ]
}
4

Verification Report Generated

✓ All Claims Verified

3 of 3 claims matched to FDA sources with cryptographic proof.

Claim 1: Lactic Acidosis

✓ VERIFIED

FDA Source: "Lactic acidosis is a rare, but serious, complication..."

[fp:10101010101010101010101010101010...]

Claim 2: Kidney Disease Risk

✓ VERIFIED

FDA Source: "Risk factors include renal impairment..."

[fp:01010101010101010101010101010101...]

Claim 3: Side Effects

✓ VERIFIED

FDA Source: "Most common adverse reactions include diarrhea, nausea..."

[fp:11001100110011001100110011001100...]

5

Publish with Cryptographic Proof

Content Metadata:

{
  "content_id": "metformin-education-001",
  "verified": true,
  "verification_date": "2025-01-15T10:30:00Z",
  "claims": [
    {
      "text": "Metformin may cause lactic acidosis",
      "fingerprint": "10101010101010101010101010101010...",
      "verified": true
    },
    {
      "text": "Risk higher with kidney disease",
      "fingerprint": "01010101010101010101010101010101...",
      "verified": true
    }
  ]
}

✓ Regulators can independently verify all claims using stored fingerprints

Implementation Code

Python - Content Verification System
import requests
from typing import List, Dict

LEMMA_API_KEY = "your_api_key"

class ContentVerificationSystem:
    """
    Automated verification system for AI-generated medical content.
    Extracts claims and verifies against FDA sources with fingerprints.
    """
    
    def __init__(self, api_key: str):
        self.api_key = api_key
        self.base_url = "https://api.lemma.la/v1"
    
    def verify_content(self, content: str) -> Dict:
        """
        Verify all medical claims in AI-generated content.
        Returns: verification report with fingerprints for audit trail.
        """
        # Step 1: Extract verifiable claims from content
        claims = self._extract_claims(content)
        
        # Step 2: Verify each claim against FDA sources
        verification_results = []
        for claim in claims:
            result = self._verify_claim(claim)
            verification_results.append(result)
        
        # Step 3: Generate verification report
        return {
            "content": content,
            "verified": all(r['verified'] for r in verification_results),
            "claims": verification_results,
            "audit_trail": self._generate_audit_trail(verification_results)
        }
    
    def _extract_claims(self, content: str) -> List[str]:
        """
        Extract factual medical claims that need verification.
        In production, use NLP to identify claims automatically.
        """
        # Simplified example - in production, use LLM or NLP
        claims = [
            "Metformin may cause lactic acidosis",
            "Risk higher in patients with kidney disease",
            "Common side effects include nausea and diarrhea"
        ]
        return claims
    
    def _verify_claim(self, claim: str) -> Dict:
        """
        Verify a single claim against FDA sources.
        Returns: verification result with fingerprint.
        """
        # Search Lemma for FDA evidence
        response = requests.post(
            f"{self.base_url}/search",
            headers={
                "x-api-key": self.api_key,
                "Content-Type": "application/json"
            },
            json={
                "question": claim,
                "top_k": 3
            }
        )
        
        response_data = response.json()
        data = response_data.get('data', response_data)
        
        if data.get('results'):
            # Found FDA evidence supporting claim
            best_match = data['results'][0]
            return {
                "claim": claim,
                "verified": True,
                "fda_source": best_match['text'],
                "fingerprint": best_match['fingerprint'],
                "drug": best_match['drug']['name'],
                "section": best_match['section'],
                "source_url": best_match['source']['url']
            }
        else:
            # No FDA evidence found - claim may be incorrect
            return {
                "claim": claim,
                "verified": False,
                "reason": "No FDA source found supporting this claim"
            }
    
    def _generate_audit_trail(self, results: List[Dict]) -> Dict:
        """
        Generate audit trail with fingerprints for regulatory compliance.
        """
        return {
            "verification_timestamp": datetime.now().isoformat(),
            "total_claims": len(results),
            "verified_claims": sum(1 for r in results if r['verified']),
            "fingerprints": [
                r['fingerprint'] for r in results if r.get('fingerprint')
            ],
            "regulatory_note": "All fingerprints can be independently verified via Lemma Verify API"
        }
    
    def publish_with_proof(self, content: str, verification: Dict) -> Dict:
        """
        Publish content with embedded verification proof.
        Store fingerprints in content metadata for audit trail.
        """
        return {
            "content_id": f"content-{hash(content)}",
            "content": content,
            "metadata": {
                "verified": verification['verified'],
                "verification_date": datetime.now().isoformat(),
                "claims": [
                    {
                        "text": claim['claim'],
                        "fingerprint": claim.get('fingerprint'),
                        "verified": claim['verified']
                    }
                    for claim in verification['claims']
                ],
                "audit_trail": verification['audit_trail']
            }
        }

# Example usage
verifier = ContentVerificationSystem(LEMMA_API_KEY)

ai_content = """
Metformin is commonly prescribed for type 2 diabetes. It may cause 
lactic acidosis, especially in patients with kidney disease. Common 
side effects include nausea, diarrhea, and stomach upset.
"""

# Verify all claims
verification = verifier.verify_content(ai_content)

if verification['verified']:
    print("✓ All claims verified against FDA sources")
    
    # Publish with cryptographic proof
    publication = verifier.publish_with_proof(ai_content, verification)
    print(f"Published with {len(publication['metadata']['claims'])} verified claims")
    print("Fingerprints stored for regulatory audit trail")
else:
    print("⚠️ Some claims could not be verified")
    for claim in verification['claims']:
        if not claim['verified']:
            print(f"  • Unverified: {claim['claim']}")

Why This Works

100x Faster Than Manual Review

Automated verification checks hundreds of claims per minute. What takes medical editors hours or days happens instantly with higher accuracy.

Cryptographic Proof for Regulators

Fingerprints provide mathematical proof that claims came from FDA sources. Regulators can independently verify without trusting the publisher.

Permanent Audit Trail

Store fingerprints in content metadata forever. Even years later, anyone can verify the exact FDA sources used at publication time.

Liability Protection

Prove due diligence by showing every claim was verified against official FDA sources. Reduces legal exposure from AI-generated content.

Ready to Build?

Build automated verification systems that provide cryptographic proof for AI-generated medical content.