Exporting a private group chat should not quietly turn into an identity dossier. Author IDs, device IDs, exact timestamps, forwarding chains, room or group membership, and contact data can expose a pseudonymous participant or reconstruct a social graph, even if the text is later redacted. Timing metadata can also help deanonymize authors. Once the file is handed to another app or a local archive or training pipeline, the original access boundary is gone.
My default would be share/archive mode: stable local pseudonyms, preserved message order, coarse timestamp buckets, and no device or forwarding metadata. Matrix’s event fields show how much identity, room, timing, and provenance a structured archive can carry; Telegram’s export options illustrate how names, usernames, phone numbers, and contacts can wind up in exports.
Moderators and incident responders still need an audit trail. Make that a separate investigation export with authenticated, encrypted provenance and explicit authorization—not metadata silently copied into every download. Would you ship this two-tier design, or handle it differently?