What is collected
Every report is a single JSON document with these fields:Feature flags
features is a flat map of booleans derived from your resolved configuration. It records only whether a capability is on, never any value tied to it:
How projectId is derived
projectId is a one-way, irreversible hash:
payload.secret is used only as a salt and is never transmitted — it is high-entropy and private, so the digest cannot be reversed. This mirrors how Payload derives its own telemetry id.
rawSource is the first available of, reported as projectIdSource:
git— the repository’sremote.origin.urlpackageJSON— your app’spackage.jsonnameserverURL—payload.config.serverURLcwd— the process working directory
What is never sent
No IP address, nopayload.secret, no API keys, no zone / bucket / library / domain names, no file paths, no collection names, no country codes, and no URL-transform internals. features carries booleans only.
Opting out
Telemetry is disabled automatically if any of these is true:payload.config.telemetryisfalse(the host’s own Payload opt-out)- the plugin’s
telemetryisfalse - the
BUNNY_TELEMETRY_DISABLEDorDO_NOT_TRACKenvironment variable is set to a truthy value - a
CIenvironment is detected NODE_ENVistest
payload.config.ts
Sending to your own collector
Pass an object with anendpoint to point reports at a collector you control:
payload.config.ts