{
 "generated": "2026-10-06T21:19:30.455Z",
 "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": 31,
   "python": 13,
   "browser": 25,
   "perplexity": 1,
   "other-bot": 14,
   "curl": 11,
   "claude": 2,
   "chatgpt": 3,
   "google": 1,
   "copilot": 1
  },
  "cell": {
   "browser": 31,
   "other-bot": 15,
   "other": 9,
   "copilot": 4,
   "claude": 1,
   "curl": 8
  },
  "lookup": {
   "python": 18,
   "ansible-eosl": 5,
   "browser": 30,
   "other": 26,
   "copilot": 3,
   "snipeit-eosl": 1,
   "claude": 3,
   "other-bot": 7,
   "curl": 12,
   "chatgpt": 1,
   "netbox-eosl": 2
  },
  "mcp": {
   "chatgpt": 9,
   "other": 31,
   "other-bot": 31,
   "python": 31,
   "unknown": 31,
   "browser": 29,
   "copilot": 13,
   "curl": 13,
   "perplexity": 18,
   "claude": 13,
   "google": 3
  },
  "dataset": {
   "browser": 12,
   "other": 10,
   "other-bot": 10,
   "chatgpt": 4,
   "curl": 4,
   "copilot": 3
  }
 },
 "clients": {
  "other": 107,
  "python": 62,
  "browser": 127,
  "other-bot": 77,
  "chatgpt": 17,
  "unknown": 31,
  "perplexity": 19,
  "ansible-eosl": 5,
  "copilot": 24,
  "curl": 48,
  "snipeit-eosl": 1,
  "claude": 19,
  "google": 4,
  "netbox-eosl": 2
 },
 "days": {
  "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": 14,
  "2026-09-21": 23,
  "2026-09-22": 22,
  "2026-09-23": 19,
  "2026-09-24": 18,
  "2026-09-25": 15,
  "2026-09-26": 12,
  "2026-09-27": 17,
  "2026-09-28": 21,
  "2026-09-29": 16,
  "2026-09-30": 17,
  "2026-10-01": 17,
  "2026-10-02": 15,
  "2026-10-03": 13,
  "2026-10-04": 21,
  "2026-10-05": 17,
  "2026-10-06": 17
 },
 "records": 543
}