Skip to main content

DPA - Art. 28 GDPR

Data Processing Agreement (DPA)

RackList's commitments as a processor, within the meaning of Article 28 of Regulation (EU) 2016/679, when a hosting provider claims its listing and activates the B2B features of the service.

Last updated:

1.

Preamble and contractual articulation

This Data Processing Agreement ("DPA") is concluded between the hosting provider having claimed its listing on the RackList platform, acting as controller, and RackList, acting as processor. It supplements and forms an integral part of the general terms of use and the general terms of sale accepted at the time the listing is claimed.

In the event of any contradiction between this DPA and any other contractual document relating to the processing of personal data, the provisions of the DPA prevail. The provisions of the DPA may only be modified or derogated from by means of a written amendment signed by both parties.

Controller
The hosting provider identified in the listing claim area, represented by the natural person who validated this DPA at the claim step.
Processor
Mr Alexandre ETEOCLE, sole trader (entrepreneur individuel) under French law, SIRET 910 906 841 00010, 20 rue Samaritaine, 01000 Bourg-en-Bresse, France. Contact: contact@racklist.eu

This DPA is accepted by the controller through an explicit opt-in checkbox at the time the listing is claimed, with time-stamping and storage of the accepted version in the database. A PDF copy is made available upon written request.

2.

Definitions

Terms used in this DPA have the meaning given to them by Article 4 of the GDPR. The following definitions are recalled on a non-exhaustive basis:

  • "Personal data" means any information relating to an identified or identifiable natural person (art. 4.1).
  • "Processing" means any operation or set of operations performed on personal data (art. 4.2).
  • "Controller" means the entity which, alone or jointly with others, determines the purposes and means of the processing (art. 4.7).
  • "Processor" means the entity that processes personal data on behalf of the controller (art. 4.8).
  • "Sub-processor" means any processor engaged by the initial processor to carry out specific processing activities on behalf of the controller.
  • "Data subject" means the identified or identifiable natural person to whom the personal data relates.
  • "Personal data breach" means a breach of security leading to the accidental or unlawful destruction, loss, alteration, unauthorised disclosure of, or access to, personal data (art. 4.12).
  • "EEA" means the European Economic Area.
  • "Documented instructions" means instructions given by the controller to the processor in writing or by any equivalent means allowing them to be traced (email, ticket, account settings, contract).
  • "TOMs" means technical and organisational measures intended to ensure the security of the processing (art. 32).
3.

Purpose and qualification of the parties

The purpose of this DPA is to define the conditions under which RackList, as processor, processes personal data on behalf of the hosting provider, as controller, strictly within the scope of the platform's B2B features.

Flows within scope (RackList = processor)

Flows out of scope (RackList = controller)

For flows outside this DPA, processing is governed by the privacy policy published on the platform.

4.

Description of processing (see Annex 1)

In accordance with the chapeau of Article 28.3 of the GDPR, the subject-matter and duration of the processing, the nature and purpose of the processing, the type of personal data and the categories of data subjects are described in Annex 1 to this DPA.

Annex 1 constitutes a full contractual provision. Any substantial modification is the subject of an amendment or a new version of the DPA brought to the attention of the controller.

Annex 1 - Description of processing
5.

Documented instructions (art. 28.3.a)

RackList processes personal data solely on documented instructions from the controller, including with regard to transfers of personal data to a third country or an international organisation.

The controller's initial instructions result from this DPA, the general terms and the configuration of the hosting provider's account on the platform (scope of the listing, authorised sub-users, configured webhooks).

Any additional instruction is transmitted in writing, to contact@racklist.eu or through an authenticated support channel that keeps a time-stamped record of the request.

If a legal obligation of the European Union or a Member State requires RackList to carry out processing not covered by the instructions, RackList informs the controller of that legal requirement before processing, unless the law prohibits such information on important grounds of public interest.

RackList immediately informs the controller if, in its opinion, an instruction infringes the GDPR or other data-protection provisions of Union or Member State law.

6.

Staff confidentiality (art. 28.3.b)

RackList ensures that any natural person acting under its authority who has access to personal data processes them only on documented instructions from the controller.

Authorised persons are bound by a contractual confidentiality obligation, as well as by applicable legal obligations.

RackList trains its staff on GDPR requirements, security policies, incident-handling procedures and secret-management best practices. Records of this training are kept and may be communicated to the controller upon request.

Accesses are revoked without delay in the event of departure or role change of an authorised person, following a documented and logged procedure.

7.

Security and technical and organisational measures (art. 28.3.c, 32 - see Annex 2)

RackList implements and maintains the appropriate technical and organisational measures detailed in Annex 2, in order to ensure a level of security appropriate to the risk, in accordance with Article 32 of the GDPR.

These measures are reviewed regularly and updated to take into account the state of the art, the cost of implementation, and the nature, scope, context and purposes of the processing.

Any substantial modification of the measures is brought to the attention of the controller within a reasonable time allowing its impact to be assessed.

Annex 2 - Technical and organisational measures (art. 32)
8.

Sub-processors (art. 28.3.d - see Annex 3)

RackList may engage sub-processors to carry out specific processing activities on behalf of the controller, under a general authorisation. The list of initially authorised sub-processors is set out in Annex 3.

Any intended change concerning the addition or replacement of a sub-processor is notified to the controller at least thirty (30) days before its implementation, by email to the contact address recorded in the hosting provider's account, and through publication of the updated Annex 3 on this page.

The controller has a right to object, on reasoned grounds, during this notice period. In the event of a serious and reasoned objection, the parties seek an alternative solution in good faith. Failing agreement, the controller may terminate without cost the part of the contract affected by the change.

RackList imposes contractually on each sub-processor the same data-protection obligations as those set out in this DPA, in particular those providing sufficient guarantees as to the implementation of appropriate technical and organisational measures ("mirror clause").

RackList remains fully liable to the controller for the performance by the sub-processor of the obligations incumbent upon it.

Annex 3 - Authorised sub-processors
9.

Assistance with data subject rights (art. 28.3.e)

RackList assists the controller, through appropriate technical and organisational measures, to fulfil its obligation to respond to requests from data subjects to exercise their rights (Articles 12 to 23 of the GDPR).

Assistance requests are sent to contact@racklist.eu. They are traced and acknowledged.

SLA

Standard assistance time-frame: seventy-two (72) working hours from receipt of the complete request.

SLA critique

Expedited assistance time-frame in case of substantiated urgency (risk to rights and freedoms, request subject to an imperative deadline imposed on the controller by an authority): twenty-four (24) hours.

A reasonable volume of requests, proportionate to the main contract, is included in the subscription. Above a threshold agreed and notified in advance, a processing cost may be applied, without prejudice to the data subjects' rights.

10.

Assistance on security, breach, DPIA (art. 28.3.f)

RackList assists the controller in ensuring compliance with the obligations laid down in Articles 32 to 36 of the GDPR, taking into account the nature of the processing and the information available to it.

  • Under Article 32, RackList provides the controller, upon request, with an up-to-date description of the technical and organisational measures implemented (Annex 2).
  • Under Articles 33 and 34, the breach-notification procedure is detailed in section 11 of this DPA.
  • Under Article 35 (DPIA), RackList provides the controller with the information relating to processing carried out on its behalf that is necessary to perform a data-protection impact assessment.
  • Under Article 36 (prior consultation of the authority), RackList cooperates with the controller by communicating any information useful for consulting the supervisory authority.
11.

Personal data breach notification (art. 33.2)

RackList notifies the controller of any personal data breach of which it becomes aware without undue delay and, in any event, within a maximum of forty-eight (48) hours of becoming aware of the breach.

The notification is sent to the DPO or privacy contact address recorded in the hosting provider's account, with a copy to the dedicated channel contact@racklist.eu, together with the opening of a tracked incident.

Minimum content of the notification

Where such information cannot be provided at the same time, it is transmitted in phases, as soon as possible, without further undue delay. RackList cooperates with the controller to enable it, where applicable, to notify the breach to the competent supervisory authority within the seventy-two (72) hours provided for in Article 33.1, and to communicate the breach to the data subjects pursuant to Article 34.

12.

Termination and fate of data (art. 28.3.g)

Upon termination of the main contract, for any reason whatsoever, RackList proceeds, at the controller's written choice expressed within thirty (30) days following termination, with:

Option 1 - Return

RackList makes available to the controller a structured and machine-readable export of the data processed on its behalf, in JSON or an equivalent documented format.

Option 2 - Deletion

RackList deletes all data processed on behalf of the controller, including in backups, within a documented contractual period not exceeding the backup rotation cycle applicable to the platform.

Failing an option expressed within the allotted time, deletion applies by default.

Upon written request, a certificate of deletion or return, dated and signed, is delivered to the controller.

By way of exception, RackList may retain certain data where Union or Member State law requires it (accounting obligations, civil or criminal statutes of limitation). In such cases, the duration and legal basis of the retention are communicated to the controller, and the data concerned remain subject to the security and confidentiality obligations of this DPA.

The thirty (30) day period available to the controller to express its choice constitutes a reflection period, not a retention duration: it does not extend the processing purpose beyond termination.

13.

Audits and inspections (art. 28.3.h)

RackList makes available to the controller all information necessary to demonstrate compliance with the obligations laid down in Article 28 of the GDPR and to allow audits, including inspections, conducted by the controller or a third-party auditor mandated by it.

  • As a matter of principle, audits are conducted on a documentary basis, through the provision of reports, certifications, penetration-test results, internal policies and sub-processor attestations.
  • On-site inspections may be organised, subject to written notice of thirty (30) days, during business hours, under conditions compatible with the continuity of the service and the confidentiality owed to RackList's other clients.
  • The controller may mandate an independent third-party auditor, provided that the auditor is not a direct competitor of RackList and signs a confidentiality undertaking equivalent to that applicable to the controller.
  • Save in the event of a substantiated security incident or a request from the supervisory authority, audits are limited to one (1) per twelve (12) month period.
  • Audit costs are borne by the controller, save in the event of a documented substantial non-conformity, in which case they are borne by RackList, without prejudice to any other rights and remedies.
14.

International transfers (Chapter V of the GDPR)

RackList does not carry out any transfer of personal data outside the European Economic Area, except strictly within the legal bases provided for in Chapter V of the GDPR.

Legal bases relied upon

In accordance with the Schrems II judgment of the Court of Justice of the European Union (C-311/18, 16 July 2020) and EDPB Recommendations 01/2020, RackList performs and maintains a Transfer Impact Assessment per destination, and implements the necessary supplementary measures (encryption, pseudonymisation).

The up-to-date list of sub-processors and associated processing country is provided in Annex 3.

15.

Liability and indemnification (art. 82)

Each party bears liability for the damage caused by processing that infringes the GDPR, under the conditions of Article 82. The processor is liable for the damage only where it has not complied with obligations of the GDPR specifically directed to processors or where it has acted outside or contrary to the controller's lawful instructions.

RackList's contractual liability under this DPA, for all causes combined, is capped at the total amount, exclusive of tax, actually paid by the controller to RackList under the main contract during the twelve (12) months preceding the triggering event, subject to a floor corresponding to the applicable minimum GDPR-based sanctions.

This cap does not apply in cases of gross negligence, wilful misconduct, deliberate breach of this DPA, or where a mandatory rule prohibits such limitation, in particular under Article 82 of the GDPR or the applicable articles of the French Civil Code.

RackList declares that it holds professional civil-liability insurance covering the risks associated with the processing of personal data. A certificate of insurance can be communicated upon written request.

16.

Term and termination

This DPA enters into force on the date of its acceptance by the controller, when the listing is claimed, and remains applicable throughout the duration of the main contract.

By way of exception, provisions relating to confidentiality, to any ongoing breach notification, to assistance with data subject rights, to the fate of data (section 12) and to audits survive the termination of the main contract, for the time strictly necessary for their performance.

RackList may amend this DPA to take into account a regulatory change, a decision or guideline of a supervisory authority, or a substantial modification of the service's architecture. The new version is notified to the controller at least thirty (30) days before its entry into force. The controller has a right to object, on reasoned grounds, during this period. Failing objection, the new version becomes enforceable against it.

17.

Governing law and jurisdiction

This DPA is governed by French law. The mandatory provisions of the GDPR and of Union law apply in all circumstances and cannot be set aside by the provisions of this contract.

Any dispute relating to the formation, performance, interpretation or termination of this DPA that could not be resolved amicably within a reasonable time is submitted to the exclusive jurisdiction of the courts within the jurisdiction of the Lyon Court of Appeal, subject to the mandatory rules of territorial jurisdiction applicable in consumer-protection matters and to the rules of Union law.

This DPA is drafted in French, which alone is authoritative between the parties. An English courtesy translation may be provided for information purposes only and is not enforceable.

18.

Annex 1 - Description of processing

This annex describes, in accordance with the chapeau of Article 28.3 of the GDPR, the characteristics of the processing operations carried out by RackList on behalf of the controller.

Purposes
Management of the hosting provider's sub-user accounts, publication of responses to reviews on behalf of the hosting provider, dispatch of webhooks to the hosting provider's systems, maintenance of B2B activity logs attributable to the hosting provider, routing of B2B messages.
Nature of the operations
Collection, recording, organisation, structuring, storage, consultation, use, disclosure by transmission (webhooks), alignment, restriction, erasure.
Categories of personal data
Professional email address, surname, first name, internal identifier, role and permissions within the hosting provider's team, connection metadata (timestamps, truncated or pseudonymised IP address, user agent), content of responses to reviews, content of B2B messages.
Categories of data subjects
Employees of the hosting provider (commercial, support, technical sub-users), identified recipients of the webhooks, B2B correspondents of the messages exchanged.
Processing duration
Term of the main contract, plus a maximum period of thirty (30) days post-termination to allow for the return or deletion of data (see section 12).
Location
Servers located within the European Economic Area (Germany - Hetzner Online GmbH). IP transit operated from France (Royale Hosting SARL). Ancillary services subject to transfers framed by adequacy decision or standard contractual clauses (see Annex 3).

No special category of data within the meaning of Article 9 of the GDPR is processed within the scope of this DPA.

Obligations and rights of the controller

As defined in this DPA, in the main contract and by the GDPR, in particular the obligation to provide lawful documented instructions, to maintain its own record of processing activities (art. 30.1), to inform data subjects (art. 13-14) and to cooperate with the supervisory authority (art. 31).

19.

Annex 2 - Technical and organisational measures (art. 32)

This annex describes the technical and organisational measures implemented by RackList to ensure a level of security appropriate to the risk. It is structured on the basis of Annex II to Implementing Decision (EU) 2021/914 and the CNIL and ISO/IEC 27001 reference frameworks.

Physical access control
Servers are hosted in datacenters certified ISO/IEC 27001 and SOC 2 (Hetzner Online GmbH, Germany). Physical access is restricted to the sub-processor's authorised personnel, in accordance with its certifications.
Logical access control
Authentication by email and robust password; strong authentication (OAuth2 / MFA) available for administrator accounts. Six-level role-based access control (RBAC) implemented via the UserRole enum and application voters. User session encrypted and stored in Redis, session cookies with Secure, HttpOnly and SameSite attributes.
Transmission control
TLS 1.2 or higher termination via a Traefik reverse proxy, HSTS header activated on the entire domain, permanent redirection from HTTP to HTTPS, regular rotation of certificates.
Encryption at rest
PostgreSQL database benefiting from disk-level encryption at the hosting provider. Column-level encryption, using the PHP Sodium extension (XChaCha20-Poly1305), applied to account identifiers (email, username, first name, last name). Deterministic blind indexes enabling search without exposing the plaintext.
Pseudonymisation and minimisation
Systematic use of blind indexes for queries on encrypted fields, application logs purged of any identifying personal data, anonymisation of deleted accounts through purge and scrub of associated tables.
Integrity
Anti-TOCTOU verification on data exports, explicit binding of each export to the user identifier requesting the download, immediate purge if tampering is detected, blocking of the download at the web-server level (Nginx deny).
Availability and resilience
Daily encrypted backups, documented retention and rotation, supervision of application and infrastructure services, formalised recovery objectives (RTO) and maximum tolerable data loss (RPO) set out in a periodically tested recovery plan.
Restoration
Documented restoration procedure, tested at least once a year, target restoration time for a critical service below four (4) hours.
Testing, evaluation and SDLC
Continuous integration including linting (PHP-CS-Fixer @Symfony + @Symfony:risky, mandatory strict_types), PHPStan static analysis level 8 (zero errors), dependency security audit (composer audit), execution of the entire PHPUnit test suite before any merge. Systematic human code review before production. Annual external security audit, penetration test in preparation.
Access-rights management
Principle of least privilege applied to internal personnel. Quarterly access review. Documented and logged offboarding procedure.
Logging and traceability
Application logging of sensitive actions via the AdminLog entity (timestamp, actor, action, target, IP address). Logs retained for a proportionate duration, without personal data in plaintext.
Secrets management
Infrastructure secrets (encryption keys, tokens, passwords) stored exclusively in environment variables, never in source code or container images. Documented rotation. Leak procedure: immediate revocation, regeneration and notification.
Secure erasure
Logical deletion of application records, followed by the purge of associated indexes and caches. Effective erasure in backups upon expiry of their normal rotation. Scrubbing of residual personal data in related tables when an account is anonymised.
Business continuity and disaster recovery
Formalised plan relying on the hosting sub-processor's capabilities (electrical and network redundancy, off-site backups). Documentation updated annually.
Incident management
Documented incident procedure, dedicated contact@racklist.eu channel, maximum notification window to the controller set at forty-eight (48) hours, written post-mortem for any significant security incident.
20.

Annex 3 - Authorised sub-processors

This annex lists, as at the last update of this DPA, the sub-processors engaged by RackList for the performance of processing carried out on behalf of the controller. Any modification of this list is governed by section 8 of the DPA.

Sub-processor Service and nature of data Processing location Transfer outside the EEA Guarantees relied upon
Hetzner Online GmbH IaaS hosting (application servers, database, backups) Germany (EEA) No ISO/IEC 27001 certification, public DPA available on the provider's website.
Royale Hosting SARL Internet access and IP transit provider (ISP, AS215665) France (EEA) No French entity, subject to the GDPR and to the French Data Protection Act.
Cloudflare, Inc. Content delivery network (CDN), web application firewall, DDoS protection, processing of technical metadata (IP addresses, HTTP headers) United States, Ireland (worldwide points of presence) Yes EU-US Data Privacy Framework certification (Implementing Decision (EU) 2023/1795); as a subsidiary safeguard, standard contractual clauses (Decision (EU) 2021/914, module 3).
Stripe Payments Europe Ltd. Processing of the hosting provider's subscription payments (customer metadata) Ireland (EEA), United States Yes EU-US Data Privacy Framework + standard contractual clauses module 2; public Stripe DPA.
Transactional email provider Delivery of transactional emails (confirmations, notifications, invitations) European Union (to be specified upon production rollout) No (subject to the final choice of provider) Dedicated processing agreement, provider DPA, GDPR compliance contractually guaranteed.

Any substantial update of this list, in particular the addition of a sub-processor outside the EEA, is notified in accordance with section 8.