AI-Powered Financial Content Verification for Social Media
FinVerifyAI is a real-time trust layer that verifies financial advice on social media, helping users identify misleading claims before making costly decisions. Using transparent AI reasoning and authoritative source verification, we show users exactly how conclusions are reachedβnot just the verdict.
Social media has become the primary source of financial advice for millions:
- $3.8 billion lost to social media scams in 2025 (FTC)
- 67% of Gen Z gets financial advice from social media
- 1 in 4 viral financial posts contain misleading claims
Common misleading patterns include:
- "Guaranteed 10x returns with zero risk"
- "I made $50K in one weekβyou can too"
- "The IRS doesn't want you to know this hack"
Users have no way to verify these claims before acting on them.
FinVerifyAI provides:
| Feature | Description |
|---|---|
| One-Click Verification | Analyze any financial content while browsing |
| Transparent AI Reasoning | See exactly how conclusions are reached |
| Authoritative Sources | Verification against SEC, FINRA, IRS, FTC |
| Creator Tracking | Monitor credibility scores over time |
| Pattern Detection | Identify coordinated misinformation |
| Live Monitoring | Real-time analysis of live streams |
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β FINVERIFYAI ARCHITECTURE β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β CLIENTS β
β ββββββββββββββββββββ ββββββββββββββββββββ β
β β Chrome Extension β β Web Dashboard β β
β β (Plasmo) β β (Next.js) β β
β ββββββββββ¬ββββββββββ ββββββββββ¬ββββββββββ β
β β β β
β βββββββββββββ¬βββββββββββββ β
β β β
β API GATEWAY βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β tRPC API β β
β β Type-Safe β’ Validated β’ Authenticated β β
β βββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββ β
β β β
β SERVICES βΌ β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ βββββββββββββββ β
β β Analysis β β Marathon β β Cache β β Content β β
β β Pipeline β β Agent β β Service β β Fetcher β β
β ββββββββ¬βββββββ ββββββββ¬βββββββ ββββββββ¬βββββββ βββββββββββββββ β
β β β β β
β βΌ βΌ βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β DATA LAYER β β
β β PostgreSQL (Prisma) β’ Redis (Cache) β’ Gemini API β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Layer | Technology | Purpose |
|---|---|---|
| Extension | Plasmo, React, TypeScript | Browser integration |
| Web App | Next.js 15, React 19, Tailwind | Dashboard & landing |
| API | Node.js, tRPC, Zod | Type-safe endpoints |
| Database | PostgreSQL, Prisma ORM | Persistent storage |
| Cache | Redis (Upstash) | Performance optimization |
| AI | Gemini 3 Flash | Analysis engine |
Unlike one-shot AI queries, FinVerifyAI uses a Marathon Agent architecture designed for continuous, long-running analysis with memory and pattern recognition.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β MARATHON AGENT ARCHITECTURE β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββββββ β
β β USER INPUT β β
β β URL / Content β β
β ββββββββββ¬βββββββββ β
β β β
β βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β ANALYSIS PIPELINE β β
β β β β
β β βββββββββββ βββββββββββ βββββββββββ βββββββββββ β β
β β β Stage 1 ββββΆβ Stage 2 ββββΆβ Stage 3 ββββΆβ Stage 4 β β β
β β βPerceptionβ βExtractionβ βReasoningβ βGroundingβ β β
β β βββββββββββ βββββββββββ βββββββββββ βββββββββββ β β
β β β β β
β β βββββββββββ βββββββββββββββββββββββββββββββββββ β β
β β β Stage 6 βββββ Stage 5 β β β
β β β Verify β βSynthesisβ β β
β β ββββββ¬βββββ βββββββββββ β β
β β β β β
β β β ββββββββββββββββββββββββββββββββββββ β β
β β βββΆβ RE-ANALYSIS LOOP (if needed) ββββββββββββββββ β
β β ββββββββββββββββββββββββββββββββββββ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β
β βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β MARATHON SERVICES β β
β β β β
β β βββββββββββββββββ βββββββββββββββββ βββββββββββββββββ β β
β β β Creator β β Pattern β β Live β β β
β β β Tracking β β Detection β β Monitoring β β β
β β β β β β β β β β
β β β β’ Credibility β β β’ Cross-user β β β’ Real-time β β β
β β β β’ History β β β’ Trends β β β’ Alerts β β β
β β β β’ Watchlist β β β’ Clusters β β β’ Streaming β β β
β β βββββββββββββββββ βββββββββββββββββ βββββββββββββββββ β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Each piece of content flows through six specialized stages:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PERCEPTION β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Input: URL, Video, Audio, Image, Text β
β Output: Unified Content Representation β
β β
β Features: β
β β’ Multimodal content processing β
β β’ Platform-specific extraction β
β β’ Metadata collection β
β β
β Gemini Config: β
β βββΆ Multimodal input processing β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β EXTRACTION β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Input: Structured content from Stage 1 β
β Output: List of financial claims with types β
β β
β Claim Types: β
β βββββββββββββββββββββββ¬ββββββββββββββββββββββββ β
β β INCOME_GUARANTEE β "Make $10K/month" β β
β β RISK_CLAIM β "Completely risk-free"β β
β β PERFORMANCE_CLAIM β "500% returns" β β
β β TAX_CLAIM β "Legal tax loophole" β β
β β INVESTMENT_ADVICE β "Buy this stock now" β β
β β URGENCY_CLAIM β "Limited time only" β β
β βββββββββββββββββββββββ΄ββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β REASONING β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Input: Extracted claims β
β Output: Analysis with visible reasoning traces β
β β
β Process: β
β ββββββββββββββββββββββββββββββββββββββββββββββ β
β β "Guaranteed 10x returns" β β
β β β β β
β β βΌ β β
β β βββββββββββββββββββββββββββββββββββββββ β β
β β β THINKING TRACE: β β β
β β β β’ No investment can guarantee β β β
β β β returns - this violates SEC rules β β β
β β β β’ "10x" is unrealistic timeframe β β β
β β β β’ Missing risk disclosure β β β
β β β β’ Pattern matches pump-and-dump β β β
β β βββββββββββββββββββββββββββββββββββββββ β β
β β β β β
β β βΌ β β
β β Risk Level: CRITICAL β β
β ββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Gemini Config: β
β βββΆ thinkingConfig: { includeThoughts: true, β
β thinkingBudget: 8192 } β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β GROUNDING β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Input: Claims + Reasoning analysis β
β Output: Verification status with sources β
β β
β Authoritative Sources: β
β βββββββββββββββββββββββββββββββββββββββββββββββ β
β β SEC.gov Securities regulations β β
β β FINRA.org Broker/advisor rules β β
β β IRS.gov Tax claim verification β β
β β FTC.gov Consumer protection β β
β β CFPB.gov Financial product rules β β
β βββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Output Example: β
β βββββββββββββββββββββββββββββββββββββββββββββββ β
β β Claim: "Guaranteed returns" β β
β β Status: VIOLATES SEC RULE 156 β β
β β Source: sec.gov/rules/final/33-8294.htm β β
β βββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Gemini Config: β
β βββΆ tools: [{ googleSearch: {} }] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β SYNTHESIS β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Input: All previous stage outputs β
β Output: Final risk score, verdict, summary β
β β
β Scoring Algorithm: β
β βββββββββββββββββββββββββββββββββββββββββββββββ β
β β Base Score: 50 β β
β β β β
β β Penalties: β β
β β β’ FALSE claim: -15 to -25 β β
β β β’ MISLEADING claim: -10 to -15 β β
β β β’ UNVERIFIABLE: -5 to -10 β β
β β β’ Urgency tactics: -5 β β
β β β β
β β Bonuses: β β
β β β’ Proper disclosures: +10 β β
β β β’ Qualified language: +5 β β
β β β’ TRUE claims: +2 to +5 β β
β βββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Verdict Mapping: β
β ββββββββββ¬ββββββββββββββββββββββ¬βββββββββββ β
β β 80-100 β COMPLIANT β Green β β
β β 60-79 β MOSTLY_COMPLIANT β Lt Green β β
β β 40-59 β PARTIALLY_MISLEADINGβ Yellow β β
β β 20-39 β MISLEADING β Orange β β
β β 0-19 β FALSE β Red β β
β ββββββββββ΄ββββββββββββββββββββββ΄βββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β VERIFICATION β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Input: Complete analysis from all stages β
β Output: Quality score, potential re-analysis β
β β
β Quality Checks: β
β βββββββββββββββββββββββββββββββββββββββββββββββ β
β β β Consistency - Conclusions match evidence β β
β β β Completeness - All claims analyzed β β
β β β Accuracy - Sources properly cited β β
β β β Blind Spots - Identify potential gaps β β
β βββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Re-Analysis Loop: β
β βββββββββββββββββββββββββββββββββββββββββββββββ β
β β if (qualityScore < threshold) { β β
β β rerun(failedStages); β β
β β iterationCount++; β β
β β } β β
β β // Max 3 iterations β β
β βββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CREATOR TRACKING β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β @cryptoguru123 β
β ββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Credibility Score: 34/100 β
β ββββββββββββββββββββββββββββββββββββ LOW β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββ β
β β Total Analyses: 47 β β
β β Flagged Claims: 23 (49%) β β
β β False Claims: 12 (26%) β β
β β Trend: β Declining β β
β βββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Top Violation Types: β
β β’ Income Guarantees ββββββββ 8 β
β β’ Risk Minimization ββββββ 6 β
β β’ Unverified Claims βββββ 5 β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PATTERN DETECTION β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β COORDINATED PATTERN DETECTED β
β ββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Claim: "XYZ Coin will 100x by March" β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββ β
β β Occurrences: 12 β β
β β Unique Creators: 8 β β
β β First Seen: Feb 1, 2026 β β
β β Platforms: TikTok (7), YouTube (5) β β
β β Status: REFUTED β β
β β Confidence: HIGH β β
β βββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Similar Patterns: β
β β’ "ABC Token guaranteed gains" (9 creators) β
β β’ "New crypto 50x opportunity" (6 creators) β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β LIVE STREAM MONITORING β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β LIVE: @tradingmentor on YouTube β
β Duration: 00:34:21 β
β ββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Claims Detected: 7 β
β βββββββββββββββββββββββββββββββββββββββββββββββ β
β β MEDIUM RISK: 4 β β
β β HIGH RISK: 2 β β
β β CRITICAL: 1 β β
β βββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Latest Alert (00:32:15): β
β βββββββββββββββββββββββββββββββββββββββββββββββ β
β β "Everyone watching should buy NOW - β β
β β this stock will triple by Friday" β β
β β β β
β β Risk: CRITICAL β β
β β Type: URGENCY + PERFORMANCE_CLAIM β β
β βββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β [Stop Monitoring] [View All Claims] β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Platform | Content Types | Status |
|---|---|---|
| YouTube | Videos, Shorts, Live Streams | β Supported |
| TikTok | Videos, Live | β Supported |
| Reels, Posts | β Supported | |
| Twitter/X | Posts, Videos | β Supported |
| Posts, Videos | π Planned | |
| Posts | π Planned |
- Node.js 20+
- pnpm 8+
- PostgreSQL (or Neon account)
- Redis (or Upstash account)
- Gemini API key
# Clone the repository
git clone https://github.com/MarouaBoud/finverify.git
cd finverify
# Install dependencies
pnpm install
# Set up environment variables
cp .env.example .env
# Edit .env with your credentials
# Run database migrations
pnpm prisma migrate dev
# Start development servers
pnpm dev# Database
DATABASE_URL="postgresql://..."
# Redis Cache
REDIS_URL="redis://..."
# Gemini API
GEMINI_API_KEY="AIza..."
# Authentication
JWT_SECRET="your-secret-key"
# Application
CORS_ORIGIN="http://localhost:3000"cd apps/extension
pnpm build
# Load in Chrome:
# 1. Open chrome://extensions
# 2. Enable Developer Mode
# 3. Load unpacked β select build/chrome-mv3-devfinverify/
βββ apps/
β βββ api/ # Backend API server
β β βββ src/
β β β βββ config/ # Environment & Redis config
β β β βββ middleware/ # Auth, rate limiting
β β β βββ services/
β β β β βββ gemini/ # AI pipeline stages
β β β β βββ marathon/ # Creator tracking
β β β β βββ cache.ts # Caching layer
β β β βββ trpc/ # API routers
β β βββ prisma/ # Database schema
β β
β βββ web/ # Next.js dashboard
β β βββ src/
β β β βββ app/ # Pages & routes
β β β βββ components/ # UI components
β β β βββ lib/ # Utilities
β β βββ public/ # Static assets
β β
β βββ extension/ # Chrome extension
β βββ components/ # React components
β βββ lib/ # API client, storage
β βββ popup.tsx # Main popup UI
β
βββ packages/
βββ database/ # Prisma client
βββ schemas/ # Shared Zod schemas
βββ utils/ # Shared utilities
| Endpoint | Method | Description |
|---|---|---|
analysis.create |
POST | Start new content analysis |
analysis.getStatus |
GET | Check analysis progress |
analysis.getReport |
GET | Get full report with claims |
analysis.list |
GET | List user's analyses |
analysis.cancel |
POST | Cancel pending analysis |
analysis.retry |
POST | Retry failed analysis |
| Endpoint | Method | Description |
|---|---|---|
marathon.getCreator |
GET | Get creator profile |
marathon.addToWatchlist |
POST | Watch a creator |
marathon.getAlerts |
GET | Get user alerts |
marathon.getTrendingPatterns |
GET | Get claim patterns |
| Endpoint | Method | Description |
|---|---|---|
live.startSession |
POST | Start monitoring stream |
live.stopSession |
POST | Stop monitoring |
live.getSessionSummary |
GET | Get session statistics |
FinVerifyAI implements several cost and performance optimizations:
| Optimization | Impact | Implementation |
|---|---|---|
| URL-based caching | 60-70% API cost reduction | Global 24h cache for analyzed URLs |
| Request deduplication | Prevents duplicate API calls | Pending request tracking |
| Smart model selection | 30-50% cost reduction | Complexity-based thinking budget |
| Tiered usage limits | Predictable costs | Free (5/day) vs Pro (100/day) |
This project is licensed under the MIT License - see the LICENSE file for details.
FinVerifyAI
Because everyone deserves to see the AI's homework, not just its grade.