Katoads

GDPR Processing Register

Last updated: March 2026

Document maintained pursuant to Article 30 of the General Data Protection Regulation (EU) 2016/679. Published for transparency.

Data Controller Information

Organization: Katoads SAS

Address: [Registered office address to be completed]

Contact: contact@katoads.com

Data Protection Officer: [DPO name and contact to be completed]

Processing Activity 1: User Account Management

Purpose of ProcessingCreation and management of user accounts, authentication, and access control to the Katoads platform.
Legal BasisPerformance of a contract (Article 6(1)(b) GDPR)
Data SubjectsRegistered users of the platform (individuals, agency employees, B2B client staff)
Categories of DataName, email address, avatar URL, language preference, phone (optional), authentication identifiers (Clerk ID)
Recipients / TransfersClerk (authentication), Supabase (database storage)
Retention PeriodDuration of the account + 3 years after last activity
International TransfersUSA (Clerk — EU DPF certified), EU (Supabase Frankfurt)

Processing Activity 2: AI Ad Generation

Purpose of ProcessingProcessing of product data through AI models to generate advertising creatives (images, videos, marketing copy).
Legal BasisPerformance of a contract (Article 6(1)(b) GDPR)
Data SubjectsUsers who submit product data for generation
Categories of DataProduct images, product descriptions, product URLs, brand information (logos, colors, fonts), generation preferences, generated outputs (image/video URLs)
Recipients / TransfersGoogle Gemini (product analysis, image generation), fal.ai (video generation), Vercel Blob (output storage)
Retention PeriodGenerated content retained for the duration of the account. Deleted within 60 days of account closure.
International TransfersUSA/Global (Google Gemini — SCCs + DPF), USA/EU (fal.ai), USA/EU (Vercel Blob)

Processing Activity 3: Payment Processing

Purpose of ProcessingProcessing of subscription payments, credit pack purchases, and invoicing.
Legal BasisPerformance of a contract (Article 6(1)(b) GDPR) and legal obligation for tax records (Article 6(1)(c) GDPR)
Data SubjectsPaying users (subscribers and credit pack purchasers)
Categories of DataStripe customer ID, subscription ID, payment status, subscription tier, credit balance. Card details are processed exclusively by Stripe and never stored by Katoads.
Recipients / TransfersStripe (payment processing)
Retention PeriodPayment records retained for 10 years as required by French tax law (Code général des impôts).
International TransfersUSA / Ireland (Stripe — EU DPF certified, EU entity in Ireland)

Processing Activity 4: Analytics & Error Monitoring

Purpose of ProcessingCollection of usage analytics for platform improvement and error monitoring for service reliability.
Legal BasisLegitimate interest (Article 6(1)(f) GDPR) — improving platform performance and reliability
Data SubjectsAll platform users
Categories of DataEvent logs (anonymized user ID, event type, timestamp, page views), error traces (stack traces, request metadata), IP address (hashed), user agent
Recipients / TransfersSentry (error monitoring), internal analytics (Supabase)
Retention PeriodAnalytics data: 24 months. Error logs: 90 days.
International TransfersUSA (Sentry — EU DPF certified, EU data residency option), EU (Supabase)

Processing Activity 5: Notifications & Communications

Purpose of ProcessingSending in-app notifications, web push notifications, and service-related communications to users.
Legal BasisPerformance of a contract (Article 6(1)(b) GDPR) for service notifications; consent (Article 6(1)(a) GDPR) for push notifications
Data SubjectsUsers who have enabled notifications
Categories of DataUser ID, notification preferences, push subscription endpoint and keys, notification history (type, title, read status)
Recipients / TransfersWeb Push API (browser vendor), Supabase (real-time delivery)
Retention PeriodNotification history: 12 months. Push subscriptions: until revoked by user.
International TransfersEU (Supabase), browser vendor infrastructure (push delivery)

Technical & Organizational Security Measures

  • Encryption in transit: All connections use TLS 1.2 or higher. HSTS headers enforced.
  • Encryption at rest: Database encryption (Supabase managed), blob storage encryption (Vercel managed).
  • Access controls: Role-based access control (RBAC), Clerk authentication with optional MFA, admin roles for elevated operations.
  • Content Security Policy (CSP): Strict CSP headers restrict script execution, image sources, API connections, and frame embedding.
  • Rate limiting: Upstash Redis-based rate limiting on all API endpoints to prevent abuse and DDoS.
  • Monitoring: Sentry for error tracking, automated alerts for anomalous activity patterns.

© 2026 Katoads. All rights reserved.