Privacy

Privacy model

Vector 5 measures audiences, not people. No cookies, no localStorage IDs, no fingerprints, no stored IPs.

Vector 5 Analytics measures audiences, not people.

docs/privacy-model.md

What we collect

FieldWhyStored?
Page pathTraffic reportsYes
Referrer host / sourceAttributionYes (host only)
UTM parametersCampaignsYes
Country / regionGeo breakdownYes (IP discarded after lookup)
Device, browser, OS, screen widthDevice reportsYes
Event name and optional propsGoalsYes
Actor and AI sourceAI trafficYes
Visitor hashUnique visitors for one UTC dayYes
IP addressHash + geo onlyNever stored
Cookies / localStorage IDsNever
FingerprintsNever

Unique visitors

formula
visitor_hash = SHA-256(daily_salt || site_id || ip || user_agent)

The salt rotates at 00:00 UTC per site. After hashing, the IP is dropped. A visitor who returns tomorrow is counted as new. Visitor hash.

What we cannot know

  • Who a visitor is.
  • Whether they returned after midnight UTC.
  • Cross-site or cross-device identity.
  • Exact address (city is optional and off by default).
  • Anything about visitors who block the request entirely.

Source of truth

The machine-readable version is GET /api/sites/{domain}/manifest. The long-form document is `docs/privacy-model.md` in the repository. The marketing site's privacy page is the plain-language twin.

Something off? Open an issue · Edit on GitHub