Skip to content

Telemetry Beacons

CSD telemetry operates in two phases. First, instrumentation scripts load from the application origin via standard GET requests — these inject CSD’s monitoring code into the page. The script URL pattern follows the format https://<collection-domain>/__imp_apg__/js/<tenant-script>.js, though the exact path varies by deployment. Once initialized, the scripts periodically send telemetry back to F5 via POST requests known as beacons. These beacons are sent to F5-operated signal collection domains (*.zeronaught.com), not to the application origin.

PropertyValue
Script loadsCSD instrumentation scripts loaded via GET requests on the application origin — filter for __imp_apg__ or zeronaught in DevTools to identify them
Beacon destinationsPOST to F5 signal collection infrastructure (e.g., us.gimp.zeronaught.com, csd.zeronaught.com)
Payload formatEncoded binary — not human-readable JSON
FrequencyPeriodic during page lifetime; additional beacons fire on specific events (form field access, new script load)

CSD beacons carry script behavior metadata, not user input:

  • Script inventory — which scripts loaded on the page and from which source domains
  • Form field access events — which scripts read or interacted with which input fields (field names and types)
  • Page metadata — current URL, timestamps, page lifecycle events

CSD is designed to report script behavior metadata — field names, input types, and access patterns — rather than user-entered form data. The F5 CSD Privacy Statement describes CSD as collecting “information about which assets are accessing various page elements or data structures,” focusing on script behavior rather than user input content.

  1. Open Chrome DevTools (F12) and switch to the Network tab
  2. Browse the application or interact with form fields to generate traffic
  3. Type zeronaught in the filter bar to isolate CSD traffic — you will see the script load (GET) and the telemetry beacons (POST) to us.gimp.zeronaught.com
  4. Look at the Method column: GET entries are the CSD instrumentation code loading; POST entries named dip are the telemetry beacons carrying signal data back to F5
  5. Click a dip beacon to inspect its headers and payload; note that the request body is encoded binary, not human-readable JSON
DevTools Network tab filtered to zeronaught showing GET script load and POST telemetry beacons DevTools Network tab filtered to zeronaught showing GET script load and POST telemetry beacons