Privacy And Telemetry¶
productive-k3s-infra produces anonymous test-run manifests for matrix executions.
Goals¶
- keep CI and local regression evidence structured and shareable
- make future telemetry behavior auditable in a public repository
- avoid embedding environment-specific identifiers into telemetry-facing artifacts
Anonymous test artifacts¶
Matrix executions write JSON artifacts under test-artifacts/.
They are meant to capture:
- use case name
- test level
- result
- duration
- environment kind
- expected topology
- bootstrap modes exercised
They are not meant to capture:
- IP addresses
- hostnames
- usernames
- local filesystem paths
- cloud account identifiers
- SSH targets
Resolution rules¶
- if
TELEMETRY_ENABLEDis explicitly set totrueorfalse, that value is used as-is - if
TELEMETRY_ENABLEDis unset and the run is interactive, the repository prompts once and defaults toYes - if
TELEMETRY_ENABLEDis unset and the run is non-interactive, it resolves tofalse - root matrix values are propagated into each use case
- each use case propagates the same telemetry values into nested
productive-k3sbootstrap commands
Supported propagated variables¶
TELEMETRY_ENABLEDTELEMETRY_ENDPOINTTELEMETRY_MAX_RETRIESTELEMETRY_CONNECT_TIMEOUT_SECONDSTELEMETRY_REQUEST_TIMEOUT_SECONDSTELEMETRY_OUTBOX_DIRTELEMETRY_USER_AGENT
Notes¶
Note
Infrastructure artifacts remain anonymous by default. A shareable run manifest may record that telemetry was enabled, but it should not expose endpoint values.
Note
In this repository telemetry is part of an explicit operator contract, not a hidden side effect.