Trust & Security

Last updated: March 29, 2026

Harvv is built on a simple principle: we should be able to tell you exactly what's broken on your site without knowing anything about your users.

Our Pixel is 6KB Gzipped. Read Every Line.

Our entire tracking pixel is under 3,500 bytes. That's smaller than the paragraph you just read. You can view the full unminified source code right now — it takes about 5 minutes to read.

For comparison: Google Analytics is 47KB. Hotjar is 470KB. FullStory is 59KB. You cannot meaningfully audit those scripts. You can audit ours over coffee.

What We Collect

SignalWhat we captureWhat we DON'T capture
ClicksElement tag, class, first 20 chars of visible textNot the text in input fields. Not form values.
ScrollHow far they scrolled (25/50/75/100%)Not what content was on screen
Text SelectionWhich element, how many charactersNot the selected text itself
KeyboardTab and Escape keys onlyNo letters, numbers, passwords, or any typed content
IdentityRandom 8-character hex ID (cookie)No name, email, IP address, or device fingerprint
PerformanceTTFB, LCP, CLS (standard web vitals)No network request URLs or payloads

What We Cannot Do

Architecture

Subprocessors

ServicePurposeData Shared
RailwayHosting & databaseAll event data (stored)
AnthropicAI analysisAggregated behavioral patterns (no PII)
ResendTransactional emailRecipient email addresses only
StripePayment processingBilling info (handled by Stripe)
Apollo.ioUser enrichment (optional)Signup email for company lookup

Compliance

Verify It Yourself

  1. Read our full pixel source code — every line, commented
  2. Open your browser DevTools → Network tab → filter by "harvv" or "pixel.js" → inspect every request we make
  3. Check the payload: it's JSON with short keys (v=visitor, s=session, e=event type, t=timestamp, d=data). No PII anywhere.

Questions? Email jordan@harvv.com — I'll personally walk you through the code.