Record of Processing Activities (ROPA)

    Last updated: August 18, 2026

    This document outlines the processing activities carried out by Castellum - Forge s.r.o. in accordance with Article 30 of the General Data Protection Regulation (EU) 2016/679.

    1. Controller Details

    ControllerCastellum - Forge s.r.o.
    AddressPri kaštieli 4855/12, 949 01 Nitra, Slovakia
    IČO57340315
    DPOJuraj Urban — info@castellum-forge.net
    RegistrationObchodný register Okresného súdu Nitra, oddiel: Sro, vložka č. 67992/N

    2. Processing Activities

    2.1 User Account Registration

    PurposeCreate and manage user accounts
    Legal basisContract performance (Art. 6(1)(b)) and consent for minors (Art. 8)
    Data categoriesEmail, username, display name, date of birth, password (hashed), avatar
    Data subjectsRegistered users (13+, parental consent for 13-15)
    RetentionDuration of account + 30 days post-deletion
    RecipientsNone (processed internally)

    2.2 Card Collection Management

    PurposeTrack and manage users' trading card collections
    Legal basisContract performance (Art. 6(1)(b))
    Data categoriesCard inventory data, collection names, scan images (retention per Privacy Policy §12.1)
    RetentionDuration of account + 30 days
    RecipientsGPU processing server (owned, Hetzner DE) for card scanning

    2.3 Marketplace Transactions

    PurposeFacilitate buying and selling of trading cards between users
    Legal basisContract performance (Art. 6(1)(b)), legal obligation for invoicing (Art. 6(1)(c))
    Data categoriesOrder details, shipping address, billing address, transaction amounts
    Retention10 years (tax/accounting obligations)
    RecipientsStripe (payment processor), sellers/buyers (for order fulfillment)

    2.4 Social Features

    PurposeEnable posts, comments, chat, follows, and pages
    Legal basisContract performance (Art. 6(1)(b))
    Data categoriesPost content, comments, chat messages, follower lists
    RetentionPosts: 10 years; Chat: indefinite; Reports: 20 years
    RecipientsOther users (public posts), moderation team

    2.5 Subscription & Payments

    PurposeProcess subscription payments and generate invoices
    Legal basisContract performance (Art. 6(1)(b)), legal obligation (Art. 6(1)(c))
    Data categoriesBilling info, payment method (tokenized via Stripe), invoice data
    Retention10 years (tax law)
    RecipientsStripe Inc. (payment processor, US — EU SCCs)

    2.6 Advertising

    PurposeDisplay CPC-based ads from marketplace sellers
    Legal basisLegitimate interest (Art. 6(1)(f))
    Data categoriesAd impressions, click data, user_id (for fraud prevention)
    Retention10 years from campaign end
    RecipientsAdvertisers (aggregated stats only, no personal data)

    2.7 Email Communications

    PurposeSend verification codes, password resets, invoices, and parental consent requests
    Legal basisContract performance (Art. 6(1)(b))
    Data categoriesEmail address, username, email type
    RetentionEmail logs: 90 days
    RecipientsSMTP relay (self-hosted)

    3. Technical & Organizational Measures

    • All data encrypted in transit (TLS 1.3)
    • Passwords hashed with bcrypt (12 rounds)
    • Database access restricted to application server only
    • Regular automated backups
    • Card scan images stored on EU servers with defined retention; confirmed scans retained as pseudonymized training data for our own recognition models (Privacy Policy §12.1)
    • Consent versioning via consent_log table
    • Automated data purge cron (30 days after account deletion)
    • GDPR data export endpoint for users (Article 20)

    4. Data Transfers

    Stripe Inc.USA — EU Standard Contractual Clauses (SCCs)
    Hetzner Online GmbHGermany — EU (no transfer)
    Apple/GoogleUSA — SCCs (for social authentication)

    5. Data Subject Rights

    Users can exercise their rights (access, rectification, erasure, portability, restriction, objection) by contacting info@castellum-forge.net or using in-app tools:

    • Data Export: Account > Settings > Data Export
    • Account Deletion: Account > Settings > Delete Account (30-day recovery window)
    • Consent Withdrawal: Contact DPO or unsubscribe from communications