How jirmaicds/verifiedpulse works
VerifiedPulse accepts claims, gathers web evidence, evaluates propositions through rotating LLM providers, scores misinformation risk, and persists checks and provider statistics. The server also exposes metrics and provider-status endpoints. The README is empty; the graph uses the sampled implementation, and unsampled frontend or SQL details are not expanded.
Main entry points: check-claim-handler.js Claim handler · server.js HTTP server · database.js Metrics aggregation · llm-providers.js LLM rotation
Components 18
API and workflow
- HTTP server
server.js - Claim handler
lib/check-claim-handler.js - Claim endpoint
api/check-claim.js - HTTP helpers
lib/http.js - Provider endpoint
api/providers.js - Metrics endpoint
api/metrics.js
Evidence and analysis
- Web search
lib/check-claim-handler.js - Evidence formatting
lib/llm-providers.js - LLM rotation
lib/llm-providers.js - Risk classification
lib/risk.js
Persistence and monitoring
- Check records
lib/database.js - Misinformation events
lib/database.js - Provider statistics
lib/database.js - Metrics aggregation
lib/database.js
Other components
- Claim submitter
- Search service
- LLM providers
- Supabase
Connections 24
- Claim submitter → HTTP server: submits claim
server.js - HTTP server → Claim handler: routes claim
server.js - HTTP server → LLM rotation: serves stats
server.js - HTTP server → Metrics aggregation: fetches metrics
server.js - Claim endpoint → Claim handler: delegates to
api/check-claim.js - Claim handler → HTTP helpers: reads and sends
lib/check-claim-handler.js - Claim handler → Web search: searches claim
lib/check-claim-handler.js - Web search → Search service: queries
lib/check-claim-handler.js - Claim handler → Evidence formatting: formats results
lib/check-claim-handler.js - Claim handler → LLM rotation: evaluates claim
lib/check-claim-handler.js - LLM rotation → LLM providers: calls provider
lib/llm-providers.js - Claim handler → Risk classification: classifies propositions
lib/check-claim-handler.js - Claim handler → Check records: inserts check
lib/check-claim-handler.js - Claim handler → Misinformation events: records failed check
lib/check-claim-handler.js - Claim handler → Provider statistics: updates stats
lib/check-claim-handler.js - Check records → Supabase: writes and reads
lib/database.js - Misinformation events → Supabase: writes and reads
lib/database.js - Provider statistics → Supabase: reads and writes
lib/database.js - Metrics aggregation → Supabase: queries records
lib/database.js - Metrics aggregation → Risk classification: classifies fallback
lib/database.js - Metrics endpoint → Metrics aggregation: fetches metrics
api/metrics.js - Metrics endpoint → HTTP helpers: sends JSON
api/metrics.js - Provider endpoint → LLM rotation: fetches stats
api/providers.js - Provider endpoint → HTTP helpers: sends JSON
api/providers.js