{
 "generated": "2026-11-05T10:06:06.317Z",
 "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": {
   "browser": 28,
   "other": 31,
   "other-bot": 27,
   "python": 5,
   "curl": 12,
   "claude": 8,
   "chatgpt": 3,
   "google": 1,
   "perplexity": 1,
   "copilot": 1,
   "unknown": 2
  },
  "cell": {
   "browser": 31,
   "curl": 4,
   "other-bot": 9,
   "other": 12,
   "chatgpt": 3,
   "claude": 3
  },
  "dataset": {
   "curl": 8,
   "other": 21,
   "browser": 22,
   "other-bot": 8,
   "chatgpt": 8,
   "claude": 1,
   "python": 1
  },
  "lookup": {
   "browser": 29,
   "other": 31,
   "other-bot": 6,
   "python": 16,
   "curl": 11,
   "netbox-eosl": 5,
   "perplexity": 1,
   "google": 2,
   "claude": 3,
   "ansible-eosl": 1,
   "snipeit-eosl": 1,
   "unknown": 1
  },
  "mcp": {
   "browser": 31,
   "claude": 17,
   "curl": 10,
   "other": 31,
   "other-bot": 31,
   "python": 31,
   "unknown": 31,
   "perplexity": 8,
   "copilot": 10,
   "chatgpt": 5,
   "google": 2
  }
 },
 "clients": {
  "browser": 141,
  "other": 126,
  "other-bot": 81,
  "python": 53,
  "curl": 45,
  "claude": 32,
  "unknown": 34,
  "perplexity": 10,
  "chatgpt": 19,
  "copilot": 11,
  "netbox-eosl": 5,
  "google": 5,
  "ansible-eosl": 1,
  "snipeit-eosl": 1
 },
 "days": {
  "2026-10-06": 19,
  "2026-10-07": 18,
  "2026-10-08": 14,
  "2026-10-09": 16,
  "2026-10-10": 14,
  "2026-10-11": 19,
  "2026-10-12": 16,
  "2026-10-13": 16,
  "2026-10-14": 17,
  "2026-10-15": 19,
  "2026-10-16": 14,
  "2026-10-17": 15,
  "2026-10-18": 15,
  "2026-10-19": 20,
  "2026-10-20": 17,
  "2026-10-21": 26,
  "2026-10-22": 18,
  "2026-10-23": 24,
  "2026-10-24": 15,
  "2026-10-25": 18,
  "2026-10-26": 23,
  "2026-10-27": 22,
  "2026-10-28": 21,
  "2026-10-29": 20,
  "2026-10-30": 17,
  "2026-10-31": 21,
  "2026-11-01": 15,
  "2026-11-02": 20,
  "2026-11-03": 17,
  "2026-11-04": 21,
  "2026-11-05": 17
 },
 "records": 564
}