Separate annex documents. The following content is also available as standalone annexes that can be sent independently — suited for procurement, DPO, or audit processes that only need to review one aspect:
- Annex A — List of subprocessors (corresponds to §4)
- Annex B — Technical and organizational measures (TOMs) (corresponds to §6 + §7)
- Annex C — AI Data Processing Addendum (bundles §1.1, the §4 default path, §5.4, §5.6)
Note: the legal-entity fields in §0 are currently marked
[TBD] and are filled in before this package is sent to a specific customer. Please verify before sharing.- About us — legal entity and controller
- Role model — controller and processor
- Data Processing Agreement (DPA) — template
- High-level architecture and data flows
- Subprocessors — who we use and for what
- Data processed, data subjects, purposes
- Technical measures (TOMs under Art. 32 GDPR)
- Organizational measures
- Data protection and deletion concept
- Fulfillment of data subject rights
- How we ensure deletion actually happens
- Contacts and change notifications
0. About us — legal entity and controller
- Full legal entity name:
[TBD] - Address:
[TBD] - Authorized representatives:
[TBD] - Commercial register:
[TBD — HRB / local court] - VAT ID:
[TBD] - Data protection officer: Claire Fahmy (
privacy@genie-app.de) - EU representative (Art. 27 GDPR): not required — EU-based entity
- Primary security / privacy contact:
privacy@genie-app.de/security@genie-app.de
1. Role model — controller and processor
Genie processes personal data in several clearly separated roles:- Processor within the meaning of Art. 28 GDPR — for data that arises directly from the Genie services (identity and profile data, chat and project content, customer-side configuration, instruction-bound operational processing). The controller within the meaning of Art. 4(7) GDPR is the customer. See §2 (DPA) for the legal basis and obligations.
- Genie’s own controllership for limited purposes. To the extent Genie processes personal data to meet its own statutory obligations, for billing, to ensure the security and integrity of the platform, to prevent abuse, or to enforce its own legal claims, it does so as controller under Art. 4(7) GDPR. This applies in particular to tax and commercial-law retention obligations, security and audit logs, incident response processes, abuse detection, and compliance / evidentiary obligations. The respective legal bases are documented in §5.3.
- Customer-owned Supabase projects — instruction-bound processing. Genie does not, as a rule, process the content of customer-owned Supabase projects for its own purposes and acts exclusively on instruction in this respect. The customer remains the controller within the meaning of Art. 4(7) GDPR. Genie holds only management API credentials and has no operational visibility into the content of these databases. Where technical administration or support access is required, it takes place only on the controller’s documented instruction or for contract performance; it is access-logged (§6.1, §7.6) and subject to the four-eyes principle under §7.7.
1.1 Shared responsibility — division between customer and Genie
Genie provides the platform and the underlying processing functions. The customer remains responsible for the lawfulness of the content, data categories, and processing purposes it introduces into its projects. This includes in particular:- content and data categories the customer processes via prompts, uploads, its own data models, or edge functions;
- the selection and configuration of optional LLM providers within the respective workspace (§4);
- data flows between the customer’s own edge functions and third-party systems;
- assessing whether the given processing requires a DPIA (§5.6) or the data subjects’ explicit consent;
- informing its own end users under Art. 13 / 14 GDPR.
2. Data Processing Agreement (DPA) — template
We provide our standard DPA as a countersigned PDF on request toprivacy@genie-app.de. The template below matches that PDF in substance and can be reviewed in advance by the customer’s DPO.
2.1 Parties
- Controller: the customer named in the Genie order form.
- Processor: the Genie entity named in the Genie order form (see §0).
2.2 Subject matter and duration of processing
Processing of personal data for the purpose of providing the Genie service as set out in the order form. The DPA runs for the term of the underlying main contract and ends with the deletion of customer data under §8.2.3 Nature and purpose of the processing
Operation of a hosted application development platform: identity, project hosting, LLM-assisted code generation, deployment to a customer-owned Supabase project, observability, and customer support. Processing for which Genie is itself the controller (in particular billing, tax and commercial-law retention, security and audit logs, incident response, abuse prevention) is not the subject of this DPA; see §1 and §5.3.2.4 Types of personal data and categories of data subjects
See §5 of this document; this section is incorporated into the DPA by reference.2.5 Processor obligations
The processor:- processes personal data only on the controller’s documented instruction (the order form, this DPA, and tickets via
privacy@genie-app.decount as documented instructions); - binds everyone authorized to process data to confidentiality;
- implements the TOMs under §6 and keeps them current;
- engages subprocessors only as set out in §4 and gives at least 30 days’ notice before adding or replacing one (right to object under Art. 28(2) GDPR);
- supports the controller in fulfilling data subject rights under §9;
- supports the controller with security incidents, DPIAs, and prior consultation under Art. 28(3)(f) GDPR;
- deletes or, at the controller’s choice, returns all personal data at the end of the contract (§8 / §10);
- provides all information necessary to demonstrate compliance and enables audits under §2.7.
2.6 Subprocessors
Listed in §4. The list in effect at signing is the agreed baseline; subsequent changes follow the 30-day process above.2.7 Audit rights
The controller may verify compliance with the DPA by:- reviewing this document and the linked evidence package aligned to ISO 27001 controls;
- requesting our subprocessors’ current SOC 2 Type II or equivalent audit reports;
- where available, standardized security and privacy questionnaires (e.g. CAIQ, SIG Lite, VSA) and evidence documents (pentest summaries, ISO-27001-aligned evidence package, subprocessor DPAs) on request via
privacy@genie-app.de; - once per calendar year, through an on-site or remote audit with at least 30 days’ notice, at the controller’s expense, during normal business hours and subject to a mutually accepted NDA; ad hoc audits are possible for good cause (e.g. a security incident affecting the customer).
2.8 International data transfers
Primary processing takes place in AWS eu-central-1 (Germany). Transfers to subprocessors outside the EU/EEA (e.g. US-based LLM providers) rely on the EU Standard Contractual Clauses (2021/914) and, where applicable, the EU–US Data Privacy Framework. Teams accounts / workspaces — EU data residency: for customers on a Teams plan, processing and storage of personal user data is configured to take place within the EU. Where a service offers a German region (e.g. AWS eu-central-1, Germany), that region is used preferentially. LLM inference for Teams users is routed via AWS Bedrock (eu-central-1); under this configuration, prompts and completions are not intended to leave the EU.2.9 Liability and term
Governed by the underlying order form. Termination, governing law, and jurisdiction likewise follow the order form.3. High-level architecture and data flows
The following overview describes which components work together to operate the Genie platform and what data flows between them. See §4 for detailed region and compliance information per subprocessor.
Primary data storage is in AWS eu-central-1 (Germany). For Teams accounts, LLM inference is routed via AWS Bedrock (eu-central-1); under this configuration, prompts and completions are not processed outside the EU.
4. Subprocessors — who we use and for what
For each listed subprocessor, a signed DPA or Standard Contractual Clauses are in place. The table here reflects the customer-facing view.Default path and third-country strategy
Genie processes personal data in the EU by default. For GDPR-sensitive setups — in particular Teams workspaces and larger enterprise customers — the following applies:- EU-only default (Teams). LLM inference for Teams accounts is configured to route via AWS Bedrock (
eu-central-1, Germany). Under this configuration, prompts and completions are, to our knowledge, not processed outside the EU. The remaining core services (AWS Aurora, S3, DynamoDB, KMS, Auth0, Vercel Functions, Resend, Supabase provisioning) are likewise EU-resident. We recommend this path as the enterprise and GDPR default. - Contractual no-training-on-inputs commitments. Where LLM providers receive live customer data, we hold contractual zero-data-retention / no-training-on-inputs commitments (Anthropic, OpenAI, AWS Bedrock, Google Vertex). These commitments are backed by the respective DPAs and provider statements; auditable evidence (DPA excerpts, provider statements) is available on request via
privacy@genie-app.de. For Google Vertex, the relevant commitment is publicly documented in the Google Cloud Data Processing Addendum (CDPA), which covers Google Cloud Platform including Vertex AI (as of June 2026). - US providers — optional opt-in, not the default. Anthropic and OpenAI (outside Bedrock), Perplexity, Replicate, Hugging Face, xAI, and optionally Voyage are used only for Starter / Genie plans or after explicit activation by the customer in the project settings. For Teams customers, they are not the default path and can be fully disabled (see “Provider deactivation” below).
- Third-country transfer basis. Transfers outside the EU/EEA rely on the EU Standard Contractual Clauses (Modules 2/3, Implementing Decision 2021/914) and, where applicable, the EU–US Data Privacy Framework. For every US provider with access to personal data, we hold an internal Transfer Impact Assessment (TIA) under EDPB Recommendations 01/2020. TIAs are updated at least annually and on an ad hoc basis (e.g. following material changes to US surveillance legislation). TIA summaries are available on request.
- Data minimization for third-country transfers. Only the prompt and completion data required for inference is transmitted. Stable internal identifiers are, where technically possible, replaced with pseudonyms before transmission; live user identities (email, real name, Auth0 IDs) are, by design, not intended to be part of LLM payloads. Plaintext secrets, MCP credentials, and billing bodies are excluded from payloads by documented filtering and logging rules (§6.1).
- Provider deactivation. Customers can disable individual LLM providers in workspace settings. Teams customers can restrict the provider scope to “EU-only / AWS Bedrock”; in this configuration, requests to US providers are technically blocked. A central overview of active providers per workspace is available in admin settings.
Subprocessors in use
The following services are directly involved in operating the Genie platform and customer apps. They process end users’ personal data.5. Data processed, data subjects, purposes
Part of the DPA (§2.4).5.1 Categories of data subjects
- End users of the customer account (natural persons who sign in to Genie).
- Recipients of emails the customer sends via its edge functions through the Resend proxy.
- Visitors to customer-hosted applications (only to the extent the customer collects their data in its own Supabase project — this data is not visible to Genie, see §1).
5.2 Categories of personal data
Genie is not designed to process special categories of personal data under Art. 9 GDPR. Customers are instructed to process such data only after their own legal assessment and only in configurations designed for it. Where customers introduce such data into their prompts, uploads, or customer-owned Supabase projects, that processing is their responsibility (§1, §1.1).
5.3 Purposes and legal bases
Where Genie acts as processor, the customer determines the legal basis. The table below additionally describes typical purposes as well as processing for which Genie is itself the controller (cf. §1). The legitimate-interest balancing assessments for processing based on Art. 6(1)(f) GDPR are documented internally and made available on request as part of DPA onboarding.5.4 Handling of LLM data
- Model training. We do not use live customer data for model training. Where our LLM providers have made contractual zero-data-retention / no-training-on-inputs commitments (Anthropic, OpenAI, AWS Bedrock, Google Vertex), these commitments are documented in the respective DPAs / provider statements; auditable excerpts are available on request. For Google Vertex, this commitment is publicly available in the Google Cloud Data Processing Addendum (CDPA), which covers Vertex AI (as of June 2026). For Teams plans, inference is configured to run via AWS Bedrock (
eu-central-1); direct data flow to Anthropic or OpenAI is not intended under this configuration. - Prompt leakage prevention. Prompt context is strictly scoped to the respective user and their project; there is no cross-project processing in a shared LLM session. Database access is secured through row-level security and user-scoped application contexts (see §6.1).
- Embeddings. Genie’s infrastructure does not currently persist embeddings. Where customers generate or store embeddings via edge functions in their own Supabase project, that storage is the customer’s responsibility (see §1).
- LLM traces (Braintrust).
- Purpose. Quality monitoring, regression detection, and debugging of LLM-assisted features. Not used for profiling, marketing, or training purposes.
- Teams exclusion. Workspaces on a Teams plan are technically configured to be excluded from trace export to Braintrust. Spans from Teams workspaces are not transmitted to Braintrust under this configuration; the configuration is documented in code and subject to mandatory code review (§6.2).
- Data minimization. For all other plans, only AI-related spans are exported (
filterAISpans); general application or request logs, plaintext secrets, MCP credentials, and billing bodies are excluded by documented filter rules. Stable internal identifiers are pseudonymized before transmission. - Purpose limitation and retention. Traces are processed only for the purposes listed above; 30-day retention, followed by automated deletion.
- Legal basis. Art. 6(1)(f) GDPR (legitimate interest in the stable operation and security of AI features; balancing assessment documented, §5.3).
- Access restriction. Access to traces is limited to people with documented production access, MFA-protected, role-based (§7.7), and fully logged (§6.1, §7.6).
- Third country. Braintrust is operated in the EU region; Standard Contractual Clauses are in place where applicable to individual sub-components.
- Provider deactivation. Optional LLM providers (Mistral, xAI, Replicate, Voyage, Perplexity, Hugging Face) are only activated when the customer explicitly configures them in its project settings.
5.5 Data protection principles (Art. 5 and Art. 25 GDPR)
Genie implements the principles of Art. 5 GDPR in the platform’s design:- Data minimization (Art. 5(1)(c) GDPR). Only the data categories required for the given purpose are collected (§5.2). Sensitive fields (plaintext secrets, MCP credentials, billing bodies, PII) are excluded from logs, telemetry, and LLM traces by documented filter and logging rules (§6.1, §5.4). Identifiers are pseudonymized for third-country transfers (§4 default path).
- Purpose limitation (Art. 5(1)(b) GDPR). Processing purposes and their legal bases are documented in §5.3. There is no further processing for incompatible purposes; in particular, live customer data is not used for training, profiling, or marketing purposes.
- Storage limitation (Art. 5(1)(e) GDPR). Retention periods defined per category (§8.2) are technically enforced: TTLs on transient state, workflow-driven deletion (§10.1), time-limited backup retention.
- Integrity and confidentiality (Art. 5(1)(f) GDPR). Encryption in transit and at rest, signed tokens, signed webhooks, and append-only audit logs (§6.1, §6.2).
- Accountability (Art. 5(2) GDPR). This package, the evidence package under §2.7, and the data inventory under §10.3 are the central evidentiary instruments.
- Privacy by design and by default (Art. 25 GDPR). Data protection requirements are embedded in standard development and review processes (§6.2 change management). New storage locations or subprocessors are only added via the data-inventory intake control under §10.3, which defines purpose, legal basis, retention, and third-country status among other things. Default settings are privacy-friendly (EU routing enabled, optional providers disabled).
- Need-to-know. Access to live customer data is strictly role-based and case-by-case (§7.6, §7.7).
- Minimal retention. The shorter period applies in case of doubt; statutory retention obligations (tax, HGB) are excepted.
5.6 Data Protection Impact Assessment (Art. 35 GDPR)
There is no general obligation on the processor to carry out a Data Protection Impact Assessment (DPIA) under Art. 35 GDPR; the DPIA obligation falls on the respective controller. Genie supports the controller in preparing and maintaining its DPIA by:- providing the data categories, processing purposes, legal bases, and TOMs documented in this package,
- providing further detailed information on request (e.g. specific LLM provider configuration, third-country transfer mechanisms, subprocessor compliance reports, TIA summaries).
6. Technical measures (TOMs, Art. 32 GDPR)
Documented under Art. 32 GDPR. We have implemented technical and organizational measures to ensure the confidentiality, integrity, availability, and resilience of the processing systems and services.6.1 Confidentiality (Art. 32(1)(b))
6.2 Integrity (Art. 32(1)(b))
6.3 Availability and resilience (Art. 32(1)(b))
6.4 Recoverability (Art. 32(1)(c))
- Aurora PITR (35 days) is exercised in staging at least quarterly.
- The disaster-recovery runbook lives in the private ops repo; RPO ≤ 5 min, RTO ≤ 4 h for the Genie control plane. Customer-side Supabase projects inherit Supabase’s own DR posture.
- Beyond purely technical recovery, the communication and escalation process is described in the Business Continuity Plan (§6.9).
6.5 Pseudonymization (Art. 32(1)(a))
- The audit trail is anonymized in place on account deletion — the statutory evidence is retained without storing PII.
- Proof of deletion is kept in pseudonymized form, without retaining the identifier itself.
6.6 Regular review (Art. 32(1)(d))
The effectiveness of the technical and organizational measures is regularly assessed, documented, and evaluated as part of these reviews (Art. 32(1)(d) GDPR). Findings feed into the annual TOM review; material deviations are remediated in tracked follow-up actions and documented in the evidence package.
6.7 Vulnerability and patch management
- Continuous dependency scanning on every commit (see §6.6); findings are tracked centrally.
- Detected vulnerabilities are classified by criticality using CVSS v3.1, with the following target remediation timeframes:
- Out-of-band releases are possible for critical findings; they follow a shortened but still documented review path (see §6.2).
- External penetration test annually (recurring, cf. §6.6); identified findings are handled per the same criticality matrix.
6.8 Incident response (Art. 33 / 34 GDPR)
- 24/7 on-call rotation; 30-minute triage SLA.
- Affected customers are notified without undue delay once sufficiently confirmed findings about a reportable incident are available. The controller is responsible for the 72-hour notification deadline to the competent supervisory authority; we provide the information required under Art. 33(3) GDPR without delay.
- The full lifecycle, evidence preservation, and post-mortem cadence are documented internally and made available for audits on request.
6.9 Business Continuity Plan
Scope: §6.3 describes technical redundancy, §6.4 technical recoverability. The Business Continuity Plan adds the organizational incident and communication structure.- Incident organization. 24/7 on-call rotation with a defined escalation path (on-call → incident commander → executive sponsor).
- Communication processes. Status updates to affected customers via
status.genie-app.deand email to the registered primary contact. Security-relevant notices additionally viasecurity@genie-app.de(see §11). - Responsibilities. The incident commander coordinates technical recovery; the privacy lead assesses notification obligations under Art. 33 / 34 GDPR; the executive sponsor decides on external communication.
- Exercise. The annual SEV-1 tabletop exercise (see §6.6) covers both DR and BCP communication processes.
6.10 Subprocessor control (Art. 28 GDPR)
See §2.6 / §4: SOC 2 report or equivalent obtained, DPA signed, register reviewed annually, 30 days’ notice before adding or replacing a subprocessor.7. Organizational measures
In addition to the technical measures in §6, the following organizational measures are implemented.7.1 Security awareness and training
Employees with access to production systems or customer data complete security and privacy training during onboarding, plus regular refreshers. Specialized training (e.g. secure coding) supplements the baseline.7.2 Confidentiality, NDAs, and joiner-mover-leaver
All employees are contractually bound to confidentiality. Onboarding, role changes, and offboarding follow a documented process that governs granting, adjusting, and revoking access rights. Permissions are revoked immediately upon departure.7.3 Asset and endpoint management
Company devices are centrally inventoried and managed. Disk encryption, screen lock, automatic updates, and endpoint protection are mandatory.7.4 Vendor and third-party management
Subprocessors are vetted for privacy and security requirements before use (SOC 2 or ISO 27001 reports, DPA, SCCs where applicable). See §4 for the current list. Annual re-assessment (see §6.6).7.5 Access and password policy, MFA
Identity-based sign-ins go through a central identity provider with enforced multi-factor authentication for all employee accounts and, in particular, for every production access. Password requirements follow recognized standards (NIST SP 800-63B).7.6 Employee access to customer data
Access to live customer data is strictly need-to-know, role-based, MFA-protected, and logged. Break-glass access is technically possible, is documented before or immediately after use, is tracked by the privacy lead, and is reviewed in the quarterly access review (see §6.6). There is no blanket read access to customer data without a documented reason.7.7 Internal authorization and role model
To implement the requirements of Art. 32 GDPR and §6.1 (least privilege), a documented role model is in place. The following roles have clearly delineated permission profiles; assignments are managed centrally in the identity provider, adjusted during onboarding / role changes / offboarding (§7.2), and reviewed in the quarterly access review (§6.6).
Every permission change (grant, adjustment, revocation) is fully logged in the identity provider and the respective target systems. Production access is continuously captured in a central audit log (§6.2). There is no generic “admin” role with unfiltered data access; full production access is reachable only through the time-limited break-glass role.
8. Data protection and deletion concept
We delete at three levels of granularity, end-to-end auditable. Production deletions are initiated and completed within the GDPR 30-day deadline, unless statutory retention obligations or backup retention apply (see §8.2 and §10.5).8.1 Inventory — where personal data lives
- AWS — primary data store: user profiles, projects, chat messages, uploads, secrets, audit logs, deployment metadata, transient workflow state.
- Auth0 — authentication data (email, MFA factors, sign-in IP).
- Stripe — billing data (name, address, payment-method token, invoices).
- Supabase — customer-owned app database (content is the customer’s responsibility, see §1).
- Braintrust — LLM traces and observability data (30-day retention; Teams workspaces excluded, §5.4).
- Resend — transactional email (recipient address, content).
8.2 Retention periods
8.3 Account deletion (Art. 17 GDPR)
Triggered by the customer in/account/settings and confirmed by typing the email address. Orchestration runs as a durable workflow (deleteAccountWorkflow) that survives crashes and deploys.
- Pre-flight (synchronous). Verify session, deduplicate repeat requests, create a deletion job with a 14-day lead time.
- Deactivation (immediate, reversible). Block sign-in, set active subscriptions to expire at period end, pause the customer-side database.
- 14-day grace period. The customer can cancel in settings.
- Irreversible cascade (in this order):
- Cancel all running background processes for this user.
- Fully delete all of the user’s projects.
- Remove stored files and uploads; invalidate the CDN cache.
- Delete all database records in dependency order; anonymize audit-log entries.
- Terminate external accounts at Stripe, Supabase, and Auth0.
- Audit. A pseudonymized proof of deletion is stored (no personal identifier).
8.4 Project deletion
Same workflow shape, 7-day grace period, scoped to a single project.8.5 Targeted record deletion
Customers can request deletion of specific records (a single uploaded file, a single chat thread, a push subscription) without an account-wide deletion. Requests viaprivacy@genie-app.de or a support ticket.
8.6 Propagation to subprocessors
Every external termination call has a documented endpoint and idempotent retry-with-backoff. Failures are surfaced in admin tools. Any external remnants are caught by §10.8.7 Deletion on the controller’s documented instruction
Beyond the self-service deletion paths (§8.3 – §8.5), we also carry out deletions on the controller’s documented instruction. Such instructions form part of the DPA (§2.5):- Intake and identity verification. Written or ticket-based instruction via
privacy@genie-app.defrom a contact person named in the order form; identity verification per §9.1. - Scope variants.
- Tenant / workspace deletion — full removal of a workspace including all associated projects, uploads, and audit anonymization.
- Partial deletion — targeted removal of specific data categories (e.g. specific uploads, specific chat threads, specific push subscriptions) at the controller’s request.
- Data-subject-specific deletion — deletion of all data attributable to a specific data subject on the controller’s instruction.
- Execution. Via the same durable workflow as self-service deletion (§10.1). Idempotent steps, retry-with-backoff, propagation to subprocessors (§8.6). Four-eyes principle enforced by the privacy lead (§7.7).
- Support and escalation process. Receipt is confirmed within 3 business days; processing is tracked by ticket ID. Follow-up questions are coordinated directly with the controller’s named contact person.
- Evidence. The controller receives written confirmation of completion with pseudonymized proof of deletion (§10.6). On request, we provide a summary of evidence as part of DPA reporting obligations.
- SLA. Executed within the GDPR 30-day deadline; faster if the controller shortens the grace period under §8.3, or for a partial deletion.
9. Fulfillment of data subject rights
9.1 Identity verification before disclosure
Access and deletion requests received outside the app are only answered after verifying control of the registered email address (challenge link) or, for pure billing requests, via a Stripe customer portal session.9.2 Documentation of DSAR handling
The internal DSAR-handling runbook lives in the private ops repo. Every DSAR is documented with a ticket ID, intake date, identity verification, processing steps, systems involved, and completion date. On request, the controller receives a summary of processing status and measures taken.10. How we ensure deletion actually happens
10.1 Durable orchestration
Deletions run as a workflow with at-least-once execution and crash-resume. The 14-day grace period is a workflowsleep — a scheduled deletion cannot be lost across deploys. Every external call is wrapped in retry-with-backoff.
10.2 Idempotent steps
Every step is designed to be safely re-run. Re-running a completed full deletion is a no-op; re-running a partial deletion completes whatever is missing.10.3 Inventory-driven, not feature-driven
The data inventory is the source of truth. New data stores or subprocessors must be added to the inventory in the same change.10.4 Cache and CDN invalidation
After files are deleted, all CDN caches are invalidated so deleted content is no longer retrievable.10.5 Backups deliberately accounted for
Database backups retain deleted data for up to 35 days. During backup retention, the data is not accessible in production and is not actively processed; access happens only as part of a controlled disaster-recovery event (§6.4) and only by authorized SRE roles (§7.7). If a restore occurs, the deletion job is immediately re-run. After 35 days, the data is gone from backups as well.10.6 Audit evidence
For every completed deletion, a timestamped, pseudonymized proof is stored — answering “did you delete this data subject?” without retaining the identifier itself (Art. 17 + Art. 5(2) GDPR).10.7 Handling the append-only audit log
The audit log is technically append-only. To fulfill deletion requests, affected entries are anonymized in place: all personal fields are replaced with placeholders. This operation is reserved exclusively for the automated deletion job.10.8 TTLs on transient state
Short-lived rows are removed by the store’s own TTL even if a deletion job would have missed them.10.9 Periodic verification
Quarterly, we spot-check deleted accounts for remnants across all subprocessors. The check is documented internally.11. Contacts and change notifications
- Privacy / DSAR / DPA requests:
privacy@genie-app.de - Security reports:
security@genie-app.de - Subprocessor change notifications: customers receive an email at least 30 days before a new subprocessor begins processing. Objections under Art. 28(2) GDPR are handled via
privacy@genie-app.de. - Document version. This package is reviewed annually and whenever the subprocessor list or the TOMs change materially.
