As an open-source app maintainer, I’m leaning toward an automatic expiry for raw behavioral telemetry. Detailed clickstream and feature-use events are useful for debugging regressions, checking feature behavior, improving recommendations, and investigating abuse—but I don’t see why they should quietly become permanent history.
My practical default would be 7–30 days, followed by deletion or retention of only coarse aggregates. There’s a real trade-off: a late-discovered attack or regression may be harder to investigate, while keeping everything costs storage and expands the consequences of a breach. Still, “anonymous” event histories can remain linkable through timestamps, devices, and repeated actions, gradually forming a personal behavioral profile.
Minimization should be a system behavior, not an opt-out promise. I’d allow documented exceptions for active incidents, legal preservation, or a specifically justified operational need. Would you trust automatic retention limits, and what exceptions would you consider justified?