You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Design a new domain-free, privacy-preserving behavioral aggregation contract. This issue is a design, utility, and adversarial-review gate; it does not authorize production sharing.
For beta, behavior_summary and query-derived candidate-domain export remain disabled. Production telemetry continues to export only Core-confirmed matches to public known-bad indicators under the existing privacy-reduced contract.
The intended value of behavior_summary_v2 is fleet-level detector prevalence and SNR calibration—not discovery of new domains, per-device behavior, or remote enforcement.
Preserve the accepted advisory-only Sybil posture: cohort size and valid credentials are not proof of independent people, households, or operators.
Contract requirements
Define a versioned behavior_summary_v2 as a fixed-shape report containing only:
a common signed task/schema manifest and version;
fixed public behavior/detector enums;
clipped, bounded counters or documented count buckets;
fixed, coarse, non-overlapping collection epochs;
fixed evidence/outcome categories only where the utility study shows they are necessary.
The report and every intermediate representation must have no field capable of carrying:
a domain, query, URL, IP, MAC, hostname, device/sensor/install ID, event/finding/rule ID, or source hash;
a keyed or unkeyed hash of a private or enumerable observable;
exact event timestamps or per-device/per-household activity history;
arbitrary tags, labels, metadata, URLs, headers, or free-form text;
client-selected task parameters that could partition the anonymity set.
Unknown fields and unknown enum values fail closed. Consumers recompute verdicts locally. A community aggregate is advisory context only and cannot independently create, suppress, resolve, or change the priority of a finding.
The design must state what Cloudflare, each protocol role, and the Vedetta operator can observe. It must specify contribution bounds, cohort/release rules, retention, deletion, opt-out, privacy accounting, collection limits, schema rollback, and collection/publication kill switches.
Architecture constraints:
Privacy Pass-style credentials may provide unlinkable authorization and contribution bounds; they do not prove one credential equals one independent household or solve Sybil attacks.
OHTTP can separate client addressing from request content only under the stated non-collusion assumptions. The gateway still decrypts the application message; payload minimization, common padding, fresh contexts, timing controls, and identifier stripping remain required.
Consider Prio/VDAF/DAP only with a genuinely independent, non-colluding second operator and a pinned, independently reviewed protocol version. DAP is still an Internet-Draft.
Cohort thresholds alone are not differential privacy. Do not claim DP without a specified mechanism, privacy-budget ledger, and review of repeated releases.
TPM attestation does not solve household linkage, privacy, or the fundamental Sybil limitation.
Staged delivery
Utility and local shadow mode: define the fixed vector, keep every report local, and prove that the aggregate would materially improve SNR using synthetic or explicitly consented data.
Synthetic transport pilot: test unlinkable authorization, independent OHTTP relay behavior, fixed-size envelopes, replay controls, batching, delayed delivery, and kill switches using synthetic canaries only.
Private aggregate beta: permit real reports only after the independent-helper, retention/deletion, contribution-bound, privacy-accounting, and red-team gates pass. No raw or below-cohort reports are exposed in the dashboard/API.
Advisory release: publish only delayed, cohort-safe aggregates or bands with signed provenance, schema version, expiry, and rollback. Validate useful local interpretation before any scoring experiment.
Acceptance gates
Approved data dictionary, canonical examples, compatibility policy, data-flow diagram, collusion matrix, and retention/deletion schedule.
Structural tests, property tests, and fuzzing reject every forbidden/unknown field in the producer, relay/gateway boundary, aggregator, storage, and dashboard.
No server surface can reconstruct reporter-to-contribution or household/device history under the documented non-collusion assumptions.
Per-device, per-household, regional, or real-time community analytics.
Automatic enforcement, blocking, whitelisting, suppression, or finding disposition changes.
The work in #99 may reuse a successful transport architecture, but it requires its own schema, explicit consent, poisoning analysis, curation model, and privacy review because it can be domain-bearing.
Decision
Design a new domain-free, privacy-preserving behavioral aggregation contract. This issue is a design, utility, and adversarial-review gate; it does not authorize production sharing.
For beta,
behavior_summaryand query-derived candidate-domain export remain disabled. Production telemetry continues to export only Core-confirmed matches to public known-bad indicators under the existing privacy-reduced contract.The intended value of
behavior_summary_v2is fleet-level detector prevalence and SNR calibration—not discovery of new domains, per-device behavior, or remote enforcement.Prerequisites
Contract requirements
Define a versioned
behavior_summary_v2as a fixed-shape report containing only:The report and every intermediate representation must have no field capable of carrying:
Unknown fields and unknown enum values fail closed. Consumers recompute verdicts locally. A community aggregate is advisory context only and cannot independently create, suppress, resolve, or change the priority of a finding.
Threat model and architecture
Document protected information, trust boundaries, observable metadata, and collusion cases for:
The design must state what Cloudflare, each protocol role, and the Vedetta operator can observe. It must specify contribution bounds, cohort/release rules, retention, deletion, opt-out, privacy accounting, collection limits, schema rollback, and collection/publication kill switches.
Architecture constraints:
Staged delivery
Acceptance gates
Out of scope
The work in #99 may reuse a successful transport architecture, but it requires its own schema, explicit consent, poisoning analysis, curation model, and privacy review because it can be domain-bearing.
Standards references