Data Processing Agreement

SwimST — Version 1.0 • Effective date: 2 March 2026

This Data Processing Agreement ("DPA") is entered into between you ("Controller", "User") and Otenz ("Processor", "we", "us"), the developer of the SwimST application, pursuant to Article 28 of the General Data Protection Regulation (EU) 2016/679 ("GDPR") and Italian Legislative Decree 196/2003, as amended by Legislative Decree 101/2018.

1. Scope and Purpose

This DPA applies when encrypted data uploaded by the User via the Shareable Links or Recovery Link features is stored on Otenz's servers. The processing is strictly limited to:

Otenz does not access, read, decrypt, analyse, profile, or otherwise process the content of the encrypted data.

2. Roles and Responsibilities

RolePartyGDPR Basis
Data ControllerYou (the User)Art. 4(7) GDPR
Data ProcessorOtenzArt. 4(8) GDPR

As the Data Controller, you determine the purposes and means of any personal data processing that occurs within SwimST. You are solely responsible for:

3. Nature of Processing

3.1 Zero-Knowledge Architecture

SwimST employs end-to-end encryption (AES-256-GCM) for all data transmitted via shareable or recovery links. The encryption key is contained exclusively in the URL fragment (#key=...), which is never transmitted to the server per the HTTP specification (RFC 3986 §3.5). Consequently:

3.2 Data Processed

Data CategoryProcessor AccessRetention
Encrypted binary blobStorage only — no decryption capability90 days after last update
Upload timestampServer-side metadataSame as blob
IP address of uploaderTransient server log (not stored persistently)Not retained

3.3 Categories of Data Subjects

Potentially: athletes, coaches, and any individuals whose personal data the Controller chooses to include (at their sole discretion) in the encrypted content.

4. Processor Obligations

In accordance with Art. 28(3) GDPR, Otenz undertakes to:

5. Sub-Processors

Otenz uses the following sub-processors:

Sub-ProcessorPurposeLocation
VPS hosting providerServer infrastructure for encrypted blob storageEU (Germany)

Otenz will inform the Controller of any intended changes to sub-processors, giving the Controller the opportunity to object. The same data protection obligations as set out in this DPA are imposed on each sub-processor.

6. Data Breach Notification

In the event of a personal data breach affecting the encrypted blob storage service, Otenz shall:

Important: Given the zero-knowledge encryption architecture, a server breach would expose only encrypted binary data that cannot be decrypted without the key (which is never stored on the server).

7. International Data Transfers

Otenz processes and stores all data within the European Economic Area (EEA). No data is transferred to third countries. If this changes, Otenz will ensure appropriate safeguards under Chapter V GDPR (e.g., Standard Contractual Clauses).

8. Controller Obligations and Indemnification

The Controller acknowledges and agrees that:

9. Limitation of Liability

To the maximum extent permitted by applicable law (including Italian Civil Code Art. 1218 et seq. and GDPR Art. 82):

10. Duration and Termination

11. Governing Law and Jurisdiction

This DPA is governed by the laws of Italy and the GDPR. Any disputes shall be resolved before the competent courts of Italy. The Controller may also lodge a complaint with the Italian Data Protection Authority (Garante per la protezione dei dati personali).

12. Contact

For all DPA-related inquiries, data subject requests, or breach notifications, contact: