heretic() returns ok: false
reason is prose and can change between releases.
Allow these collector connections in your content security policy:
https://probe.heretic.tech to script-src for the script tag. Do not put a CDN or proxy between the browser and the sensor.
The verdict is refused
Read the finding IDs in signals to identify the missing measurement. A required Wasm run that fails or never arrives produces refused, as does an opened session with no valid submission before the 15-second deadline. Fix the reported failure and run a new probe. If the collector was blocked before a session opened, no verdict exists.
API status codes
Pass the raw 32-character request ID. Read a ZDR result once within ten seconds; do not poll it.
Identifiers absent
identity.instance needs a rendering input. Disabling render reduces coverage, though other canvas or audio measurements can still supply that input. identity.machine needs display, platform, timezone, and core count. Compare identifiers only within one site and one identity.version.