Six Vibes — Data Retention Schedule
Draft — this document is under legal review and may change before launch.
Effective date: [EFFECTIVE DATE] · Controller: [OPERATOR NAME], info@sixvibes.org
General rule: we keep your data while your account exists, and delete it when you delete your account (Profile → Settings → Delete account), except where a longer period is listed below for safety or legal reasons. Backups held by our hosting provider roll off within their backup window.
| # | Data category | Purpose | Retention period | Deletion method |
|---|---|---|---|---|
| 1 | Email address, sign-in records | Account and sign-in | Until account deletion | Deleted with the account (auth record deleted, cascades to all linked data) |
| 2 | Sign-in session token (on your phone) | Staying signed in | Until you sign out or delete the app | Removed from device storage on sign-out |
| 3 | Terms acceptance timestamp | Proof of agreement | Until account deletion | Deleted with the account |
| 4 | Age-verification result (yes/no + time) | 18+ enforcement | Until account deletion | Deleted with the account |
| 5 | Age-verification selfie | Age estimation | Not stored by us. Held by Didit only for the check: [PROVIDER RETENTION] | Never written to our storage; provider deletion per DPA |
| 6 | Display name, bio, vibes | Profile | Until you change it or delete your account | Overwritten on edit; deleted with the account |
| 7 | Gender, interested-in | Mutual matching only | Until you change it or delete your account | Overwritten on edit; deleted with the account |
| 8 | Profile photos (approved) | Profile and map face | Until you delete the photo or your account | Photo removed from storage and database when you delete it. On account deletion: database record and storage file deleted |
| 9 | Photos held or rejected by moderation | Safety | Held: until a human decides. Rejected: deleted at decision | Database record deleted on rejection; storage file deleted within 30 days (proposed) |
| 10 | Moderation flags on photos (e.g. "nudity") | Safety, DSA records | While the photo exists | Deleted with the photo |
| 11 | True location + last-seen time | Now map and nearby matching | Overwritten every ~15 min while the app is open; you stop appearing on the map 24 h after last update. Cleared automatically after 30 days without an update | Overwritten; deleted with the account |
| 12 | Display offset (fixed per account) | Location fuzzing | Until account deletion | Deleted with the account |
| 13 | Plans (place, times, vibes, interested-in) | Later matching | Until cancelled or account deletion. Deleted automatically 30 days after the plan's end | Cancelled plans hidden immediately; deleted with the account |
| 14 | 1:1 messages | Conversations | Until account deletion of either participant. "Delete" in a chat hides a message for you only | Deleted when the sender's account is deleted, or when the conversation is deleted because either participant deleted their account |
| 15 | Group chats, members, group messages | Conversations | Until the group's creator deletes their account (the group is then deleted), or you leave/delete your account | Cascade deletion |
| 16 | Group invites | Inviting into groups | Until account deletion. Pending/declined invites deleted automatically after 90 days | Cascade deletion |
| 17 | Read markers (unread badges) | Unread counts | Until account deletion | Cascade deletion |
| 18 | AI activity suggestions (cached plans) | Avoid repeat AI calls | Reused for 12 h. Deleted automatically after 30 days, or when the chat is deleted | Cascade deletion with the chat |
| 19 | Chat text sent to Anthropic for suggestions | Generate plans | Not stored by us beyond the request; Anthropic retains API inputs/outputs per its commercial terms ([CONFIRM — e.g. up to 30 days, no training]) | Per Anthropic DPA |
| 20 | Blocks | Safety | Until account deletion of either user | Cascade deletion |
| 21 | Reports (reason, linked message, status, decision note, timestamps) | DSA notice-and-action, safety | 2 years after the decision; longer if needed for legal claims or authorities. Kept (with the account link removed) if either person deletes their account | Deleted automatically by a daily job |
| 22 | Suspension status and statement of reasons | DSA, preventing ban evasion | 2 years after termination (proposed) | Manual / scheduled purge (to build) |
| 23 | Appeals correspondence (email) | DSA Art. 20 | 2 years after the decision (proposed) | Delete from mailbox |
| 24 | Push token | Message notifications | Until you sign out / disable notifications / delete account | Overwritten or deleted with the account |
| 25 | Server logs (IP, request metadata, errors) | Security, debugging | Per hosting provider defaults: [SUPABASE LOG RETENTION, e.g. 1–7 days on current plan] | Automatic expiry |
| 26 | Image cache (on your phone) | Faster loading | Until the OS clears it or you delete the app | Device-managed |
| 27 | Privacy/data-rights requests and responses | Accountability | 3 years (proposed) | Delete from mailbox |
| 28 | Payment records (only if an onboarding fee is introduced) | Tax/accounting | 7 years (Dutch fiscal retention obligation) | Per payment provider + accounting records |
