Document · doc-0004

Parity checklist - reference pollers

cf2otel must cover every capability listed here. The list is a behaviour contract drawn from a survey of open-source Cloudflare pollers and exporters; no other project is named and no code is copied. Output is OTLP (logs, metrics, traces), with an optional Prometheus pull endpoint (CFO-0051.06): an equivalent surface is required, not the same wire format. Where sources disagree, the stronger behaviour is the target.

Tags: [Go] and [Py] mark the two log-shipping pollers surveyed first (2026-09-23); [Prom] marks the Prometheus-style exporter survey (2026-09-30). The later items name the Backlog task that delivers them.

Cardinality policy (Rob, 2026-09-30): low-cardinality dimensions are on by default, high-cardinality ones (colo, ASN, path, per-device, per-user) are opt-in, and every metric stays under a series cap. The OTel SDK cardinality limit is per instrument and configurable (CFO-0045).

Access / Zero Trust logins

Account audit logs (wave 2)

Firewall / WAF events (wave 2)

HTTP traffic

DNS analytics (wave 2)

Web Analytics / RUM (later wave)

Transport, retry and limits

State and cursors

Self-observability and operation

HTTP zone analytics [Prom] (CFO-0046)

Workers and platform depth [Prom] (CFO-0047)

Zero Trust state [Prom] (CFO-0048)

Firewall depth [Prom] (CFO-0049)

Origin and edge health [Prom] (CFO-0050)

Operations [Prom] (CFO-0051)

Deliberately out of scope

Magic Transit, Magic Firewall and Network Analytics datasets (Enterprise/Magic products), Stream and Images statistics, running cf2otel as a Worker, Global API Key authentication, a hostname trace probe (synthetic monitoring does this better), and a runtime configuration API. The retired REST analytics endpoints are superseded by the GraphQL datasets above.

Loop 16 source reconciliation at ced4edf: checked items above have landed collector and boundary-test evidence. Checks denote source parity, not fresh deployed proof. WARP connected-device parity, resource names, DEX, deny list, limiter/backoff, multiple accounts and pull endpoint remain unchecked on this baseline.

Loop 17 current source reconciliation: the additional checks follow current Done child criteria and their recorded exact-source review/test evidence. They denote source parity, not new live populated detail, browser, listener enablement or least-privilege proof. DEX detail remains documented-only/unprobed with empty overview; source bot fields remain opt-in-by-advertisement, not a new live score claim. WARP, firewall contract, full regional/origin/load-balancer traffic, status-page and multi-account criteria remain open. Limiter/backoff source check awaits its final landing acceptance.

Backoff/limiter source parity checked at loop17 landing2eb6a689 with fresh independent high reviews and authentic public/registered red-green proof. Live-quiet acceptance remains parked on two incomplete startup-hour receipts for0.16.1; source parity is not a sustained live pass. No rate/burst or strict collector policy was relaxed.

Loop24 reconciliation: CFO-0048.02 (WARP fleet status aggregates) is Done under the owner raw-status decision, with exact tuple/pagination fixture proof at 4a74ad304fdb0cd5fe2f59b084c9fc97db0e4883, required CI and composed gate green; no inferred connected Boolean or populated fleet proof. CFO-0049.01 (firewall rule, host and country dimensions) was already Done and is now reflected here. All four Zero Trust children are Done and that section is fully checked. CFO-0050.02 (load-balancer health and traffic) remains Parked: documented pool traffic landed, but regional/origin attribution is unproved. CFO-0050.04 (public status page collector) remains Parked: its unlanded candidate has a major fractional-checkpoint restart replay finding and an exhausted implementation ceiling. Neither health row is checked; the health parent stays open. CFO-0051 (operations parity) stays open for multi-account decisions. Checks denote their accepted source contracts, not a new live-hour proof.

Loop25 R1 reconciliation: 0 implementation attempts. Documented pool traffic is delivered at 14ed3bfb1dcddd10270c7c4ff34cf9b083b70604 with recorded exact CI 37377084957 and composed G-LB PASS; CFO-0050.02 (load balancer documented pool traffic) is Done under the authorised split. CFO-0081 (Load balancer regional and origin health and RTT) is a top-level Parked source-prerequisite task, not delivered regional/origin scope. CFO-0050.04 (public status page collector) source landed 6e7e046e90d6cfb7f24032bb0ffd6b4203d80d9c, but definitive root exact CI/composed G-SP verdict is pending; its row remains unchecked and CFO-0050 (origin and edge health parent) remains open. Prior reconciliation entries are historical, not overwritten. CFO-0051 (operations parity) stays open; no live-hour proof claimed.

Loop25 final statuspage acceptance supersedes the earlier pending entry: CFO-0050.04 (public status page collector) is Done at 6e7e046e90d6cfb7f24032bb0ffd6b4203d80d9c, root-verified exact CI 37424290375 completed success including ci-success, and composed G-SP just check exit0 on that same SHA. Whole-second validation, actual CLI/regression red-green, FileStore restart no-replay, complete CodeRabbit zero findings and SP-SEC PASS support the accepted best-effort latest-page contract; late/older/off-page omissions remain explicit. SP loop25 consumes 1 implementation attempt and 1 delta security repair round, preserving historical 4 implementation/2 review-repair; K1 and R1 consume 0. Every health child is Done and this health section is fully checked for its admitted delivered scope, permitting CFO-0050 (origin and edge health parent) closure. Regional/origin health and RTT remain separately Parked in CFO-0081 (Load balancer regional and origin health and RTT); no new live-hour claim. CFO-0051 (operations parity) remains open.

Loop26 reconciliation: CFO-0051.05 (multi-account support) archived under owner decision 2026-10-06: won’t do; cf2otel is single-account, run one instance per account. The other five operations subtasks are Done; all Operations rows are resolved, including this explicit won’t-do disposition. CFO-0051 (operations parity) closes for this admitted scope. Checks denote accepted source contracts or owner disposition, not new live telemetry proof. CFO-0082 (Upgrade OpenTelemetry Go to the v1.47 line) separately tracks the compatible dependency upgrade; root owns its post-auto-RC telemetry proof and finalization.

View the source file on GitHub