Privacy
PublicCollection manifest
A public JSON document every site serves. Auditable by humans and agents.
Shape
GET /api/sites/example.com/manifest
{
"name": "Vector 5 Analytics",
"site": "example.com",
"cookies": false,
"local_storage": false,
"fingerprinting": false,
"ip_stored": false,
"visitor_hash": "sha256(daily_salt || site_id || ip || user_agent); salt rotates 00:00 UTC",
"retention_days": 730,
"fields": ["path", "referrer_host", "utm", "country", "device",
"browser", "os", "actor", "ai_source", "event_name"],
"cannot_know": [
"Who a visitor is",
"Whether they returned after midnight UTC",
"Cross-site or cross-device identity",
"Exact address or city",
"Anything about visitors who block the request"
]
}Fetch it
No auth. CORS is open. Anyone can curl it. retention_days comes from the site row (default 730).
terminal
curl https://analytics.example.com/api/sites/example.com/manifestVerify with an agent
The Collection manifest check skill asks an agent to fetch the manifest and confirm the deployed tracker still matches the claims.
Something off? Open an issue · Edit on GitHub

