cadrumo.core.telemetry.consent module

Remote-telemetry consent gate.

Mirrors the retired evidence cloud-read gate’s exact shape (gestor-mode absolute bar, then the deployment opt-in flag, then the tier, then the per-invocation acknowledgement, all ANDed) so the codebase’s off-host consent gates stay uniform. Settings is imported lazily inside the function body to avoid the circular import that would result from core.config importing telemetry for TelemetryTier at module scope.

See also

emit_telemetry_event()

Applies this gate before dispatching any remote-eligible payload.

TelemetryTier

Closed tier enum consulted by the gate.

telemetry_emit_permitted(settings, *, acknowledged)[source]

Whether a remote telemetry emission is permitted for THIS invocation.

All local telemetry stays unconditional and unaffected by this gate; it governs only the remote exception. A remote emission is permitted only when every one of the following holds:

  1. Gestor/professional mode is OFF (settings.cadrumo_telemetry_gestor_mode is False). This is an absolute, categorical bar: a gestor deployment never transmits telemetry regardless of the other three conditions.

  2. The deployment has opted in (settings.cadrumo_telemetry_opt_in is True).

  3. The configured tier is not OFF.

  4. The operator acknowledged this specific invocation (acknowledged is True). The acknowledgement is never sticky; it must be re-affirmed at every call site, mirroring the retired evidence cloud-read gate.

Parameters:
  • settings (Settings) – Resolved deployment settings carrying the telemetry consent posture.

  • acknowledged (bool) – Whether the operator acknowledged remote telemetry for this specific invocation.

Return type:

bool

Returns:

True only when all four conditions above hold.