Inspiration

ClaimOps exists because small teams publish factual claims every day without the research staff, editorial review process, or legal budget that larger institutions rely on. The cost of being wrong is rising: synthetic media, motivated framing, vague source chains, and persuasive spin make it harder to know what is true before something goes live.

What it does

ClaimOps is a source-backed claim-review desk with two surfaces:

  • A free, public Claim Exposure Scan (live): paste text or a URL and ClaimOps returns a shareable Exposure Report — the factual claims it found, an exposure read on each, and the limits of the evidence. It deliberately frames exposure and uncertainty, not a one-word "true/false" verdict.
  • An operator Claim Review desk (internal): turns a submitted claim, article, post, ad, campaign email, or speech excerpt into a review packet — extracted claims, source-backed verification notes, confidence and evidence limits, spin and manipulation flags, suggested safer rewrites, and an audit trail of sources and agent steps.

The goal is not to replace human judgment. It is to make the first pass faster, more consistent, and easier to inspect.

How it works (live in production)

ClaimOps is deployed and running on Google Cloud:

  • Cloud Run (us-central1) hosts the app and API — live revision claimops-00015-bpv, 100% traffic, at https://claimops-1091314826985.us-central1.run.app
  • Each scan makes a real Gemini API call (gemini-2.5-flash) — no fake or mock mode — logged as a structured AgentRun in Cloud Logging
  • Public Exposure Reports persist durably in Cloud Storage (private bucket, public-access-prevention on), served only via unguessable, noindex /r/[id] links
  • Secret Manager injects the Gemini key at runtime; it never touches the repo, logs, or evidence
  • URL ingest is SSRF-hardened (pinned-IP egress), and a temporal grounding contract keeps the model from misframing recent dates
  • A source-authority and evidence-provenance contract labels each source's tier and whether a check actually ran

Verify it yourself: /api/health returns status:ready, and /r/c01480743259c88ce35377d49977a236 is a real generated report.

How it's built

ClaimOps is a Gemini-native agent workflow — intake, claim extraction, source planning, verification, spin/rhetoric, and reviewer summary — on Next.js, React, TypeScript, and Node, deployed to Cloud Run with Cloud Logging, Cloud Storage, and Secret Manager. Every Gemini call, status, and cost is instrumented as auditable evidence.

Business model and honest status

The first wedge is paid pilot claim review for small editorial and communications teams: a customer sends a piece of content, ClaimOps returns a source-backed review packet. ClaimOps is currently pre-revenue — the product is live and instrumented for revenue, cost, usage, and customer evidence, pending the first paid pilot.

Challenges

The main challenge is keeping the product honest. A verification desk has to show its work, separate evidence from inference, and make uncertainty visible — which is why the public surface frames exposure rather than issuing "true/false" verdicts, and why source tier and provenance are explicit. It also has to stand on its own as a distinct product with its own customer workflow, revenue evidence, and Gemini/Google Cloud production path.

Built With

Share this project:

Updates