{
 "generated": "2026-09-20T02:16:00.391Z",
 "window_days": 30,
 "unit": "day-sightings",
 "note": "These are SIGHTINGS, not request counts: one record per (day, surface, client) per edge isolate. Cloudflare KV free-tier allows ~1,000 writes/day and this domain sees ~2,600 AI-crawler requests/day, so a per-request counter would exhaust the budget mid-morning and undercount silently. A value of 6 for (api, netbox-eosl) means \"seen on 6 distinct days\", NOT \"6 requests\". Never quote these as traffic.",
 "privacy": "No IP addresses, User-Agent strings or referrers are stored. Looked-up part numbers ARE recorded as independent anonymous sightings (part + found flag, no identity, no grouping — inventories cannot be reconstructed), and attributed per key only when the caller attaches an optional key from /api/register, which is opt-in and disclosed at issuance. The key gates nothing. Part-level aggregates are used internally to steer coverage and are not published; this public report shows client types and surfaces only.",
 "surfaces": {
  "api": {
   "other": 29,
   "browser": 22,
   "other-bot": 12,
   "python": 11,
   "curl": 11,
   "chatgpt": 5,
   "google": 1,
   "copilot": 2,
   "perplexity": 2,
   "claude": 2
  },
  "cell": {
   "browser": 22,
   "chatgpt": 3,
   "other-bot": 16,
   "other": 6,
   "curl": 5,
   "claude": 3,
   "excel": 1,
   "copilot": 1
  },
  "dataset": {
   "other-bot": 10,
   "browser": 12,
   "chatgpt": 6,
   "other": 7,
   "curl": 3,
   "copilot": 1
  },
  "lookup": {
   "browser": 27,
   "other": 19,
   "other-bot": 10,
   "ansible-eosl": 4,
   "python": 11,
   "chatgpt": 2,
   "copilot": 3,
   "curl": 8,
   "snipeit-eosl": 1,
   "claude": 3
  },
  "mcp": {
   "browser": 29,
   "claude": 10,
   "other": 31,
   "other-bot": 31,
   "python": 31,
   "unknown": 31,
   "chatgpt": 8,
   "curl": 11,
   "google": 3,
   "copilot": 11,
   "perplexity": 11
  }
 },
 "clients": {
  "other": 92,
  "browser": 112,
  "chatgpt": 24,
  "other-bot": 79,
  "claude": 18,
  "python": 53,
  "unknown": 31,
  "curl": 38,
  "google": 4,
  "ansible-eosl": 4,
  "copilot": 18,
  "perplexity": 13,
  "excel": 1,
  "snipeit-eosl": 1
 },
 "days": {
  "2026-08-21": 14,
  "2026-08-22": 16,
  "2026-08-23": 11,
  "2026-08-24": 17,
  "2026-08-25": 12,
  "2026-08-26": 15,
  "2026-08-27": 14,
  "2026-08-28": 17,
  "2026-08-29": 14,
  "2026-08-30": 15,
  "2026-08-31": 14,
  "2026-09-01": 15,
  "2026-09-02": 14,
  "2026-09-03": 14,
  "2026-09-04": 15,
  "2026-09-05": 16,
  "2026-09-06": 10,
  "2026-09-07": 18,
  "2026-09-08": 18,
  "2026-09-09": 23,
  "2026-09-10": 19,
  "2026-09-11": 15,
  "2026-09-12": 21,
  "2026-09-13": 21,
  "2026-09-14": 18,
  "2026-09-15": 16,
  "2026-09-16": 15,
  "2026-09-17": 21,
  "2026-09-18": 20,
  "2026-09-19": 14,
  "2026-09-20": 6
 },
 "records": 488
}