{
 "about": "The curated, public view of who reads php.oct.2026.newsroom.sgit.ai, made from the private telemetry vault at each drain by admin/build/telemetry_publish.py. Counts only: no row, session id, city, region, time zone or time finer than the hour leaves the private vault.",
 "as_of": "2026-10-23T20:26Z",
 "first": "2026-10-22T13:43Z",
 "groups": [
  "readers",
  "us",
  "synthetic",
  "crawlers"
 ],
 "labels": {
  "readers": "Readers",
  "us": "The editor, team and power users",
  "synthetic": "Synthetic: agents, tests, headless browsers",
  "crawlers": "Crawlers: search engines"
 },
 "totals": {
  "readers": {
   "views": 233,
   "sessions": 168,
   "declared": 0
  },
  "us": {
   "views": 119,
   "sessions": 41,
   "declared": 16
  },
  "synthetic": {
   "views": 176,
   "sessions": 130,
   "declared": 5
  },
  "crawlers": {
   "views": 565,
   "sessions": 27,
   "declared": 1
  }
 },
 "daily": [
  [
   "2026-10-22",
   [
    96,
    9,
    149,
    160
   ],
   [
    71,
    4,
    104,
    14
   ]
  ],
  [
   "2026-10-23",
   [
    137,
    110,
    27,
    405
   ],
   [
    97,
    37,
    26,
    14
   ]
  ]
 ],
 "readers": {
  "views": 233,
  "sessions": 168,
  "read_on": 37,
  "countries": [
   [
    "GB",
    127,
    80
   ],
   [
    "US",
    40,
    37
   ],
   [
    "NO",
    24,
    16
   ],
   [
    "IE",
    6,
    5
   ],
   [
    "NL",
    6,
    6
   ],
   [
    "DE",
    5,
    5
   ],
   [
    "AU",
    4,
    2
   ],
   [
    "CA",
    3,
    3
   ],
   [
    "FR",
    3,
    3
   ],
   [
    "TR",
    3,
    2
   ],
   [
    "AT",
    2,
    1
   ],
   [
    "BE",
    2,
    1
   ],
   [
    "ES",
    2,
    2
   ],
   [
    "SG",
    2,
    1
   ],
   [
    "EG",
    1,
    1
   ],
   [
    "IT",
    1,
    1
   ],
   [
    "PK",
    1,
    1
   ],
   [
    "UZ",
    1,
    1
   ]
  ],
  "devices": [
   [
    "desktop",
    118
   ],
   [
    "phone",
    114
   ],
   [
    "tablet",
    1
   ]
  ],
  "languages": [
   [
    "en",
    212
   ],
   [
    "nb",
    16
   ],
   [
    "es",
    2
   ],
   [
    "de",
    1
   ],
   [
    "nl",
    1
   ],
   [
    "uz",
    1
   ]
  ],
  "versions": [
   [
    "v0.8.1",
    38
   ],
   [
    "v0.2.14",
    16
   ],
   [
    "v0.2.11",
    15
   ],
   [
    "v0.10.11",
    13
   ],
   [
    "v0.8.4",
    13
   ],
   [
    "v0.10.5",
    12
   ],
   [
    "v0.2.12",
    12
   ],
   [
    "v0.5.5",
    12
   ],
   [
    "v0.8.2",
    12
   ],
   [
    "v0.10.3",
    8
   ],
   [
    "v0.10.6",
    7
   ],
   [
    "v0.5.9",
    7
   ],
   [
    "v0.5.0",
    6
   ],
   [
    "v0.9.0",
    6
   ],
   [
    "v0.9.1",
    6
   ]
  ],
  "pages": [
   [
    "/",
    111
   ],
   [
    "/sources/calif-php2shell/index.html",
    15
   ],
   [
    "/index.html",
    13
   ],
   [
    "/briefings/board/index.html",
    6
   ],
   [
    "/affected/software.html",
    4
   ],
   [
    "/briefings/journalist/index.html",
    4
   ],
   [
    "/claims/index.html",
    4
   ],
   [
    "/explained/index.html",
    4
   ],
   [
    "/team/index.html",
    4
   ],
   [
    "/account/index.html",
    3
   ],
   [
    "/admin/versions.html",
    3
   ],
   [
    "/sherpa/ideas/ci-001/index.html",
    3
   ],
   [
    "/sources/index.html",
    3
   ],
   [
    "/start/index.html",
    3
   ],
   [
    "/briefings/ciso/index.html",
    2
   ],
   [
    "/briefings/comms/index.html",
    2
   ],
   [
    "/briefings/security/index.html",
    2
   ],
   [
    "/compromise/",
    2
   ],
   [
    "/compromise/index.html",
    2
   ],
   [
    "/glossary/index.html",
    2
   ],
   [
    "/graph/index.html",
    2
   ],
   [
    "/grc/graph/",
    2
   ],
   [
    "/impact/index.html",
    2
   ],
   [
    "/leak/index.html",
    2
   ],
   [
    "/method/index.html",
    2
   ],
   [
    "/questions/fix-or-wait/index.html",
    2
   ],
   [
    "/questions/index.html",
    2
   ],
   [
    "/team/vicky/index.html",
    2
   ],
   [
    "/admin/briefs/index.html",
    1
   ],
   [
    "/admin/vault/index.html",
    1
   ]
  ],
  "referrers": [
   [
    "(none: typed, bookmarked or shared)",
    115
   ],
   [
    "www.kode24.no",
    14
   ],
   [
    "www.linkedin.com",
    14
   ],
   [
    "this site",
    11
   ],
   [
    "newsroom.sgit.ai",
    6
   ],
   [
    "www.google.com",
    5
   ],
   [
    "other",
    3
   ]
  ]
 },
 "method": {
  "classes": [
   {
    "how": "declared",
    "text": "The browser declared automation: a crawler by name (crawler), or navigator.webdriver or a headless browser (synthetic)."
   },
   {
    "how": "declared",
    "text": "The browser declared a role: its /join/ key is enrolled as editor, team or power user, or the reader set it on /admin/telemetry/."
   },
   {
    "how": "inferred",
    "text": "More than 40 pages in one tab, or a Pacific time zone with a search-engine data centre (Mountain View, Council Bluffs, Boydton, Dulles, Oak Hill and others) or no place at all, or an unknown time zone."
   },
   {
    "how": "inferred",
    "text": "The browser's time zone is UTC, or its language ends in @posix: headless browsers in cloud containers report them, people's browsers almost never do. This is where this site's own agents' checks land."
   },
   {
    "how": "inferred",
    "text": "The time zone is Europe/Lisbon and the browser's language English: the editor's browsers. A guess, which the editor can correct by setting this browser on /admin/telemetry/."
   },
   {
    "how": "inferred",
    "text": "The tab opened on /join/ or /collaborators/, the pages the editor's invitations link to."
   },
   {
    "how": "inferred",
    "text": "Everything else."
   }
  ],
  "note": "Every event is an untrusted claim: the write token and the public key are published. Visitors with Do Not Track, Global Privacy Control or a blocker send nothing, so readers are a floor. Classes before v0.8.4 are inferred; since then browsers declare automation and roles, and the totals count how many sessions declared."
 },
 "hourly": [
  [
   "2026-10-22T13",
   [
    2,
    0,
    9,
    4
   ],
   [
    2,
    0,
    5,
    4
   ]
  ],
  [
   "2026-10-22T14",
   [
    4,
    0,
    49,
    0
   ],
   [
    3,
    0,
    23,
    0
   ]
  ],
  [
   "2026-10-22T15",
   [
    26,
    7,
    3,
    2
   ],
   [
    19,
    2,
    3,
    1
   ]
  ],
  [
   "2026-10-22T16",
   [
    14,
    1,
    2,
    0
   ],
   [
    12,
    1,
    2,
    0
   ]
  ],
  [
   "2026-10-22T17",
   [
    2,
    0,
    8,
    0
   ],
   [
    2,
    0,
    8,
    0
   ]
  ],
  [
   "2026-10-22T18",
   [
    17,
    0,
    13,
    7
   ],
   [
    11,
    0,
    13,
    6
   ]
  ],
  [
   "2026-10-22T19",
   [
    8,
    0,
    33,
    1
   ],
   [
    8,
    0,
    28,
    1
   ]
  ],
  [
   "2026-10-22T20",
   [
    11,
    0,
    15,
    4
   ],
   [
    7,
    0,
    5,
    2
   ]
  ],
  [
   "2026-10-22T21",
   [
    7,
    0,
    7,
    31
   ],
   [
    6,
    0,
    7,
    3
   ]
  ],
  [
   "2026-10-22T22",
   [
    3,
    1,
    6,
    53
   ],
   [
    3,
    1,
    6,
    1
   ]
  ],
  [
   "2026-10-22T23",
   [
    2,
    0,
    4,
    58
   ],
   [
    1,
    0,
    4,
    1
   ]
  ],
  [
   "2026-10-23T00",
   [
    3,
    0,
    3,
    15
   ],
   [
    3,
    0,
    3,
    1
   ]
  ],
  [
   "2026-10-23T01",
   [
    5,
    0,
    0,
    37
   ],
   [
    5,
    0,
    0,
    1
   ]
  ],
  [
   "2026-10-23T02",
   [
    2,
    0,
    1,
    17
   ],
   [
    1,
    0,
    1,
    1
   ]
  ],
  [
   "2026-10-23T03",
   [
    1,
    0,
    0,
    25
   ],
   [
    1,
    0,
    0,
    1
   ]
  ],
  [
   "2026-10-23T04",
   [
    0,
    0,
    0,
    6
   ],
   [
    0,
    0,
    0,
    1
   ]
  ],
  [
   "2026-10-23T05",
   [
    8,
    0,
    2,
    10
   ],
   [
    8,
    0,
    2,
    1
   ]
  ],
  [
   "2026-10-23T06",
   [
    10,
    0,
    0,
    4
   ],
   [
    8,
    0,
    0,
    1
   ]
  ],
  [
   "2026-10-23T07",
   [
    3,
    3,
    1,
    13
   ],
   [
    3,
    2,
    1,
    1
   ]
  ],
  [
   "2026-10-23T08",
   [
    6,
    12,
    1,
    60
   ],
   [
    5,
    6,
    1,
    1
   ]
  ],
  [
   "2026-10-23T09",
   [
    4,
    13,
    4,
    43
   ],
   [
    2,
    7,
    4,
    1
   ]
  ],
  [
   "2026-10-23T10",
   [
    10,
    12,
    5,
    19
   ],
   [
    6,
    6,
    5,
    8
   ]
  ],
  [
   "2026-10-23T11",
   [
    5,
    11,
    1,
    12
   ],
   [
    5,
    5,
    1,
    1
   ]
  ],
  [
   "2026-10-23T12",
   [
    16,
    25,
    0,
    14
   ],
   [
    11,
    7,
    0,
    3
   ]
  ],
  [
   "2026-10-23T13",
   [
    17,
    22,
    4,
    7
   ],
   [
    9,
    3,
    3,
    1
   ]
  ],
  [
   "2026-10-23T14",
   [
    9,
    2,
    2,
    18
   ],
   [
    7,
    2,
    2,
    1
   ]
  ],
  [
   "2026-10-23T15",
   [
    20,
    0,
    3,
    15
   ],
   [
    10,
    0,
    3,
    5
   ]
  ],
  [
   "2026-10-23T16",
   [
    3,
    0,
    0,
    8
   ],
   [
    2,
    0,
    0,
    1
   ]
  ],
  [
   "2026-10-23T17",
   [
    2,
    5,
    0,
    17
   ],
   [
    1,
    4,
    0,
    1
   ]
  ],
  [
   "2026-10-23T18",
   [
    2,
    5,
    0,
    18
   ],
   [
    2,
    2,
    0,
    1
   ]
  ],
  [
   "2026-10-23T19",
   [
    6,
    0,
    0,
    26
   ],
   [
    5,
    0,
    0,
    1
   ]
  ],
  [
   "2026-10-23T20",
   [
    5,
    0,
    0,
    21
   ],
   [
    5,
    0,
    0,
    1
   ]
  ]
 ]
}
