Skip to main content
Onwards Upwards

Record of Processing Activities (RoPA)

Maintained under GDPR Art. 30. This is the public-facing summary; the full controller-side register is available to regulators on request from dpo@onwardsupwards.app. Last reviewed: 23 May 2026.

ActivityPurposeLawful basisData subjectsCategoriesRecipientsTransfersRetention
Account creation & authenticationProvide the service; secure sign-in; password reset; MFAContract (Art. 6(1)(b)); legal obligation for security logsRegistered usersEmail, display name, password hash, year of birth, IP, device, session tokens, MFA factorsSupabase (hosting & auth)EU; SCCs/UK IDTA where any sub-processor is outside EU/UKLifetime of account; 30 days in prod, 90 days in encrypted backups after deletion
Journaling (Shadow / Reflection / Intentions)Store the user's own reflections so they can review themContract (Art. 6(1)(b)) + Explicit consent for special-category data (Art. 9(2)(a))Registered usersFree-text journal entries, tags, intensity ratings — may reveal mental-health informationSupabase (storage). End-to-end envelope-encrypted (AES-256-GCM) at rest.EULifetime of account; self-serve permanent deletion
Insights aggregationShow the user patterns across their own entriesConsent (Art. 6(1)(a)) — opt-out at any time in SettingsRegistered usersDerived counts and averages from the user's own journalNone (computed in-browser)NoneRe-computed on demand; no separate store
Transactional & reminder emailDeliver reminders, verification, password reset, unsubscribeContract (Art. 6(1)(b)); user-set preference for remindersRegistered usersEmail address, reminder preferences, unsubscribe tokens, suppression listResend (email delivery)US — SCCs in placeSend log: 12 months; suppression list: indefinite to honour opt-out
Security & abuse logsDetect & investigate security incidents, rate-limit abuseLegitimate interest (Art. 6(1)(f)) — securing the serviceAll visitorsIP address, user agent, request metadata, audit eventsSupabase, CloudflareEU/US — SCCsUp to 12 months
Marketing communications (optional)Send product updates only to users who opted inConsent (Art. 6(1)(a)) — withdrawable in Settings / unsubscribe linkOpted-in usersEmail, opt-in timestamp, opt-out timestampResendUS — SCCsUntil withdrawn; opt-out records kept to honour suppression

Related disclosures