Skip to main content
Kubbler is in beta. Spotted a bug or have feedback?Report a bugversion : 79e47e20
Without an engineering teamShop / TradeYour website and bookings, in your brand.Marketing / CommunicationsCampaigns online with no ticket to engineering.Coach / TrainerYour offer and bookings, in one place.Freelancer / IndependentYour rates online, requests that arrive priced.Internal team toolThe shared Excel file becomes an app.
With an engineering teamFounder / StartupThe MVP you don't throw away at the first customer.Product manager / DesignerThe prototype that is already the product.Agency / StudioOne foundation, all your clients, each isolated.Creator using AIYour AI-built app, online with real accounts.Developer / CTOThe plumbing handled, the app in plain view.IT leaders / CIOBusiness teams build, you keep the governance.
The product, end to end
Our approachHumans x AIHumans structure the code, AI interprets it. Who does what, and why that line.Read our approach
The chaptersBrand kitsThe library brand kits live, on one section and on a page.TemplatesStarting templates, composed pages, a page taken apart.BlocksThe library aisle by aisle, and the blocks that act.EditorsThe nine screens, from brief to live.DocumentationEditors, DSL, design system, in detail.
The toolsStudioFrom a description to a project, in seven steps.WorkshopThe page edited in place, block by block.MechanismsThe map of the project, from page to collections.API and dataCollections, their routes, their documents.Going liveHosting, domain, deployment.
All features
OverviewKubbler, piece by pieceWhat Kubbler puts together, and from what: five principles, then one chapter per piece.Read the principles
Who it's forShop / TradeMarketing / CommunicationsCoach / TrainerFreelancer / IndependentInternal team toolFounder / StartupProduct manager / DesignerAgency / StudioCreator using AIDeveloper / CTOIT leaders / CIOHumans x AI
FeaturesBrand kitsTemplatesBlocksEditorsDocumentationStudioWorkshopMechanismsAPI and dataGoing liveKubbler, piece by piece

Data Processing Agreement (DPA)

Processor contract under article 28 of the GDPR: Kubbler

Last updated: October 2026. In case of discrepancy, the French version prevails.

Contents

  • Preamble
  • Article 1: Definitions and Qualification of the Parties
  • Article 2: Description of the Subcontracted Processing
  • Article 3: Customer's Documented Instructions
  • Article 4: Confidentiality and Staff Authorisation
  • Article 5: Security of Processing
  • Article 6: Sub-Processing
  • Article 7: Location and Transfers Outside the European Union
  • Article 8: Assistance with the Exercise of Data Subjects' Rights
  • Article 9: Data Breaches and Assistance under Articles 32 to 36
  • Article 10: Fate of Data at the End of the Service
  • Article 11: Record, Documentation and Audit
  • Article 12: Obligations of the Customer, Data Controller
  • Article 13: Contact Point and Data Protection Officer
  • Article 14: Liability, Changes to the Agreement and Governing Law

Preamble

This Data Processing Agreement (hereinafter the "DPA") is entered into between Async Code, publisher of the Kubbler platform (hereinafter the "Company"), and the customer who subscribes to the Services (hereinafter the "Customer"). It is the written contract required by article 28.3 of Regulation (EU) 2016/679 (GDPR) and reproduces the controller / processor standard contractual clauses published by the Commission Nationale de l'Informatique et des Libertés (CNIL).

This DPA forms an integral part of the General Terms of Sale and Service (CGV / CGS), to which it is annexed. It is accepted by accepting the Terms; no separate signature is required. It is published and versioned on the Company's site, in the same way as the CGV and the privacy policy: the applicable version is the one in force on the date of the processing concerned.

Scope. This DPA governs exclusively the processing of personal data that the Company carries out on the Customer's behalf within the Generated Application. Processing of the Customer's own account, billing and usage data, for which the Company acts as Data Controller, falls under the privacy policy and not this DPA.

Precedence: In case of conflict between a provision of this DPA and a provision of the CGV, the CGU or any other contractual document, this DPA prevails on everything concerning the protection of personal data processed on the Customer's behalf.

Article 1: Definitions and Qualification of the Parties

The notions of "personal data", "processing", "controller", "processor", "data subject", "personal data breach" and "supervisory authority" are understood within the meaning of article 4 of the GDPR. Capitalised terms not defined in this DPA have the meaning given to them in the CGV.

The Parties expressly agree on the following qualification, which governs the allocation of the obligations described below:

  • The Customer, Data Controller: it alone determines the purposes and means of the processing carried out within its Generated Application. It chooses the data it collects, the data model of its application, the retention periods specific to its activity and the recipients of that data. The Company exercises no control or decision over these choices.
  • The Company, Processor: it processes this data on the Customer's behalf, only on its documented instructions, solely for the purpose of providing hosting, execution, backup, maintenance and deployment of the Generated Application.
  • Sub-processor: any provider the Company uses to carry out, in whole or in part, processing performed on the Customer's behalf. The exhaustive list is in article 6.
  • Data subject: any natural person whose data is processed within the Generated Application, in particular the Customer's End Users, its prospects, its staff and the third parties whose data it enters.

The Customer acknowledges that, by alone determining these purposes and means, it assumes the obligations borne by the controller under the GDPR, in particular the lawfulness of processing, informing data subjects and, where applicable, obtaining their consent.

Article 2: Description of the Subcontracted Processing

2.1 Subject matter and nature of operations

The subject matter of the subcontracting is the hosting, execution, backup, maintenance and deployment of the Customer's Generated Application on the Company's infrastructure, as well as the generation and modification, at the Customer's request, of the code of that application.

The operations carried out for this purpose are: collection and recording of data sent by End Users, its structuring and storage in a database and file system, its strictly technical consultation by the platform's automated processes, its backup and restoration, its transmission to the sub-processors listed in article 6 only, and its erasure. The Company carries out no human consultation of the contents of the Customer's databases, other than support intervention expressly requested by the Customer or necessary to restore the service, and logged in the platform's audit log.

2.2 Purpose

The processing is carried out for the sole purpose of providing the Services to the Customer. The Company expressly forbids itself from processing this data for its own account or for that of a third party, and in particular: any reuse for commercial, statistical or marketing purposes, any sale, rental or making available to a third party, any enrichment of its own database, any profiling, and any use for the training, teaching or improvement of artificial intelligence models, whether its own or a third party's.

2.3 Categories of data processed

The categories of personal data processed are determined by the Customer, who defines them by configuring the data model of its Generated Application. By design, the following categories pass through the Company's infrastructure:

  • Identification and account data: identifiers, email addresses, password hashes and session tokens of the Generated Application's End Users, and any identity data the Customer chooses to collect.
  • Connection and technical data: IP addresses, timestamps, request headers, device identifiers, status codes and execution logs. The technical logs kept by the Company for security and diagnostic purposes are kept for 14 days.
  • Content and files: texts, images, documents and attachments uploaded by the Customer or by End Users, and the associated metadata.
  • Customer business data: all records in the Generated Application's database, the nature of which depends entirely on the data model defined by the Customer.

Special categories of data: The Company's infrastructure is neither designed nor certified to host the special categories of data referred to in article 9 of the GDPR (health, political opinions, religious beliefs, biometric or genetic data, sex life or sexual orientation), nor data relating to criminal convictions and offences referred to in article 10. The Customer shall not enter such data into its Generated Application without having first informed the Company in writing and without the Parties having agreed by amendment on appropriate additional safeguards. Failing that, the Customer alone bears the consequences.

2.4 Categories of data subjects

The data subjects are those the Customer determines through its use of its Generated Application, and in particular: End Users holding an account on that application, visitors and prospects who send data through a form, the Customer's staff and collaborators with access, and the third parties whose data the Customer enters (customers, suppliers, contacts).

2.5 Duration of the processing and of the Agreement

This DPA enters into force on the date the Terms are accepted and remains applicable for the whole duration of the subscription. Processing is carried out for that same duration, extended by the reversibility period provided for in article 10, at the end of which the data is purged. The provisions on confidentiality, return and destruction of data survive the end of the contract until fully performed.

Article 3: Customer's Documented Instructions

The Company processes personal data only on the Customer's documented instruction, including as regards transfers to a third country, unless it is required to do so under Union law or French law. In that case, it informs the Customer of that legal requirement before the processing, unless the law concerned prohibits such information on important grounds of public interest.

The following constitute the Customer's documented instructions, within the meaning of article 28.3.a of the GDPR:

  • the Terms and this DPA, which define the basis of the processing;
  • the configuration of the Generated Application and its data model, as the Customer defines and changes it from the platform;
  • the requests the Customer sends to the platform, including code generation and modification instructions (prompts);
  • any particular instruction sent in writing to the Company at the address given in article 13.

If the Company considers that a Customer instruction infringes the GDPR or any other provision of Union or Member State data protection law, it informs the Customer immediately. It may suspend execution of the disputed instruction until the Customer confirms or withdraws it; the Customer then alone bears responsibility if it maintains it.

Article 4: Confidentiality and Staff Authorisation

The Company ensures that persons authorised to process personal data under this DPA have committed themselves to confidentiality or are under an appropriate statutory obligation of confidentiality. This commitment survives the end of their duties.

Access to production systems is granted by name, on the principle of least privilege, and is opened only to persons whose duties justify it. Access to the Customer's data is restricted to interventions necessary to keep the service operational or expressly requested by the Customer as part of support. The Company ensures awareness and data protection training for the persons thus authorised, and removes access as soon as the duties that justified it end.

The Company keeps the list of authorised persons up to date and provides it to the Customer on reasoned written request.

Article 5: Security of Processing

In accordance with article 32 of the GDPR, the Company implements appropriate technical and organisational measures to ensure a level of security appropriate to the risk, taking into account the state of the art, the costs of implementation and the nature, scope, context and purposes of the processing. These measures are as follows:

  • Partitioning of customer spaces: strict isolation of pooled server spaces, so that one customer can never access another customer's data. Partitioning is applied at the level of databases, file storage and caches.
  • Encryption of flows and secrets: encryption in transit of all communications. Technical secrets (API keys, tokens, deployment passwords) are end-to-end encrypted under a "Zero-Knowledge" protocol operated by the Third-Party Secrets Manager: neither the Company nor that provider's staff hold the keys that would give access to them in clear text.
  • Access control and traceability: authentication of administration access, logging of modification operations carried out on data, and retention of this audit log for twelve months.
  • Backup and continuity: automated daily backup of databases and essential files, with thirty (30) days' retention, outsourced to a physical infrastructure separate from the production servers.
  • Monitoring and security maintenance: continuous monitoring of the platform's availability and behaviour, automatic alerts on access and volume anomalies, and regular application of security patches to the components used.

These measures are an obligation of means. They may evolve to take account of the state of the art, provided that they do not result in a reduction in the level of security. The Company keeps their description up to date and available to the Customer.

It is for the Customer to implement, on its side, the measures within its sphere of control: management of its own users' permissions, strength and non-sharing of its credentials, accuracy of the configuration of its Generated Application, and making its own backup exports in accordance with article 9.3 of the CGV.

Article 6: Sub-Processing

In accordance with article 28.2 of the GDPR, the Customer grants the Company general written authorisation to engage the following sub-processors. This list is identical to the one in the CGV and the privacy policy:

  • OVHcloud (OVH SAS) : hébergement physique, stockage des fichiers et des bases de données de l'Application Générée, et acheminement des e-mails transactionnels de la plateforme.
  • SharedEnv : hébergement hautement sécurisé, isolation et chiffrement des secrets, jetons d'accès et mots de passe de déploiement.
  • Anthropic PBC (États-Unis) : fourniture des modèles de langage qui génèrent et modifient le code. Seuls les prompts et les extraits de Contenu Client nécessaires au traitement d'une demande lui sont transmis, le temps de celle-ci. Ce transfert hors de l'Union européenne est encadré par les clauses contractuelles types adoptées par la Commission européenne, intégrées aux conditions commerciales de ce prestataire.
  • Stripe : traitement des paiements et conservation des coordonnées bancaires. Stripe collecte ces données directement auprès du Client ; la Société n'a jamais accès au numéro de carte.
  • Google (hors Union européenne) : fourniture de reCAPTCHA v3, qui vérifie qu'un envoi de formulaire provient d'un humain et non d'un automate, sur les formulaires exposés aux abus. Aujourd'hui la connexion et les signalements de bug ou d'abus. Cette vérification est exécutée à chaque envoi de formulaire protégé, y compris lorsque tous les traceurs facultatifs sont refusés : elle repose sur l'intérêt légitime de sécurité et non sur le consentement. Google reçoit à cette occasion l'adresse IP et des signaux d'interaction avec la page. Le même prestataire fournit également la mesure d'audience, mais celle-ci n'est activée qu'après consentement. Ces transferts hors de l'Union européenne s'opèrent sous les propres garanties de transfert de Google.
  • Discord (hors Union européenne) : réception des alertes techniques de supervision de l'infrastructure. Aucune donnée personnelle n'y transite : une alerte ne porte que l'identifiant technique du service concerné, la route appelée, le code de statut et des taux d'erreur. Les extraits de journaux applicatifs consultables depuis ce canal sont expurgés des adresses IP avant transmission.
  • healthchecks.io (hors Union européenne) : surveillance du bon fonctionnement de la chaîne d'alerte, par signal périodique. Aucune donnée personnelle n'y transite.

The Company informs the Customer of any planned addition or replacement of a sub-processor at least 30 days before it is implemented, by any written means, in particular by the dated update of this list. The Customer has this period to object, in writing and on grounds relating to data protection. If the objection prevents the Company from providing the Services, either Party may terminate the contract without compensation or penalty, the Customer benefiting from the reversibility provided for in article 10.

The Company contractually imposes on each sub-processor the same data protection obligations as those incumbent on it under this DPA, in particular as regards security, confidentiality and location. It remains fully liable to the Customer for these providers' performance of their obligations.

Article 7: Location and Transfers Outside the European Union

Customer Content, databases, files and backups are hosted exclusively in the territory of the European Union (France), at OVHcloud and SharedEnv.

The following exceptions, exhaustively listed, involve providers established outside the European Union:

  • Code generation (Anthropic PBC, United States): the prompts and project excerpts strictly necessary to process a code generation or modification request are transmitted to it, for the time needed to process it. This transfer is covered by the standard contractual clauses adopted by the European Commission pursuant to article 46.2.c of the GDPR, incorporated into that provider's commercial terms, and accompanied by a contractual ban on using this data for training purposes.
  • Technical monitoring (Discord, healthchecks.io): these services receive the infrastructure's operating alerts. By design, no personal data is sent to them: an alert carries only the technical identifier of the service concerned, the route called, the status code and error rates, and the log excerpts viewable from this channel have IP addresses removed before transmission.
  • Anti-bot verification (Google, outside the European Union): when a form protected by reCAPTCHA is submitted, this provider receives the person's IP address and page-interaction signals. This verification rests on the legitimate security interest and runs independently of consent to optional trackers. The transfer takes place under this provider's own transfer safeguards.

Payment data that may be processed by Stripe is processed under that provider's own transfer safeguards; the Company never has access to card numbers. Outside the cases listed in this article, no transfer of personal data to a third country or international organisation is made without the Customer's documented instruction. The Company keeps a copy of the safeguards applicable to these transfers available to the Customer.

Article 8: Assistance with the Exercise of Data Subjects' Rights

It is for the Customer, as Data Controller, to inform data subjects under articles 13 and 14 of the GDPR and to respond to their requests to exercise their rights: access, rectification, erasure, restriction, objection, portability and directives on what happens to their data after their death.

The Company assists the Customer, by appropriate technical and organisational measures and to the fullest extent possible, in meeting this obligation. To that end, on the Customer's written request, it carries out access, rectification, erasure and portability operations on the hosted data, the latter being provided in a structured, commonly used and machine-readable format.

The Company handles each request within a maximum of 10 working days of receiving it, which is compatible with the one-month period that applies to the Customer under article 12.3 of the GDPR.

If a data subject sends the Company directly a request concerning data processed within a Generated Application, the Company cannot respond to it itself: it forwards it to the Customer as soon as possible and informs the sender.

Article 9: Data Breaches and Assistance under Articles 32 to 36

9.1 Notification of data breaches

The Company notifies the Customer of any personal data breach within the meaning of article 4.12 of the GDPR affecting data processed on its behalf, in writing and within a maximum of 48 hours of becoming aware of it, so as to allow it to make, where applicable, its own notification to the CNIL within the 72-hour period that article 33.1 imposes on it.

The notification includes, to the extent of the information available when it is made: the nature of the breach, the categories and approximate number of data subjects and records affected, the likely consequences, the measures taken or proposed to remedy it and mitigate its effects, and the contact point for obtaining further information. Missing information is provided as it becomes available, without undue delay.

It is for the Customer alone to decide whether to notify the breach to the supervisory authority and communicate it to data subjects under article 34 of the GDPR; the Company gives it all reasonably necessary assistance on this point.

9.2 Impact assessments and prior consultation

The Company assists the Customer in carrying out data protection impact assessments (article 35) and, where applicable, in conducting prior consultation of the supervisory authority (article 36), by providing, on written request, information on the processing it carries out on its behalf: security measures, sub-processors, location, retention periods and data flows.

This assistance is provided taking into account the nature of the processing and the information available to the Company. It does not relieve the Customer of any of its obligations and does not constitute legal advice.

Article 10: Fate of Data at the End of the Service

At the end of the service, whatever the cause, the Customer chooses between the return of its data and its destruction. Failing an express choice by the Customer, the Company proceeds to destruction on expiry of the reversibility period.

  • Return: for a maximum of 30 days following the effective date of termination, the Company returns to the Customer all of its Customer Content and the raw state of its databases in a standard, usable format (JSON for databases, original format for files).
  • Destruction: on expiry of this period, the Company carries out a complete, definitive and secure purge of all data, files, databases and backups linked to the Customer's account across the whole infrastructure, including with sub-processors. No copy is kept.
  • Excluded scope: the return obligation covers exclusively the Customer's data and content. It does not apply to the Scaffold, the source code of the software infrastructure, or the Company's scripts and connectors, which remain its exclusive property.

The Company provides written proof of destruction at the Customer's request. Beyond this purge, it keeps only data whose retention is required by a legal obligation or necessary for the establishment, exercise or defence of legal claims, for the duration of that obligation only and under the same security and confidentiality safeguards.

Article 11: Record, Documentation and Audit

In accordance with article 30.2 of the GDPR, the Company keeps a record of all categories of processing activities carried out on the Customer's behalf, stating the contact details of the controller and of the sub-processors, the categories of processing carried out, transfers outside the European Union and their safeguards, and a general description of security measures.

It makes available to the Customer all information necessary to demonstrate compliance with the obligations of article 28 of the GDPR, and in particular: this documentation, the up-to-date description of security measures, the list of sub-processors and the safeguards governing transfers.

The Customer may have an audit carried out, including an inspection, of the compliance of the processing performed on its behalf, by itself or by an independent auditor it appoints who is not a competitor of the Company. This audit is carried out under the following conditions:

  • on at least thirty (30) days' written notice, during working hours, and at most once in any period of twelve (12) months, except in case of a proven security incident or an order from a supervisory authority;
  • without it being able to undermine the security, confidentiality or service continuity of the other customers of the pooled infrastructure, or give access to another customer's data;
  • subject to the auditor first signing a confidentiality undertaking;
  • at the Customer's expense, unless the audit reveals a substantial breach by the Company of its obligations, in which case the Company bears the cost and implements a remediation plan without delay.

The Company may meet this obligation by providing existing audit reports or certifications covering its infrastructure or that of its sub-processors, where these cover the scope of the request.

Article 12: Obligations of the Customer, Data Controller

The Customer undertakes to:

  • give the Company lawful, documented instructions, and ensure the lawfulness of the legal basis of each processing operation it implements within its Generated Application;
  • inform data subjects, under articles 13 and 14 of the GDPR, of the use of the Company as processor, of the location of the data and of the transfers mentioned in article 7, and obtain their consent where consent is the legal basis of the processing;
  • respect the principles of minimisation, accuracy and storage limitation in designing its data model, and document these periods;
  • keep its own record of processing activities and carry out, where required, the data protection impact assessment;
  • supervise the processing, including by exercising the audit right provided for in article 11, and handle data subjects' requests to exercise their rights;
  • not enter into its Generated Application special categories of data within the meaning of articles 9 and 10 of the GDPR outside the conditions set out in article 2.3.

The Customer holds the Company harmless against any claim, action or penalty resulting from a breach of these obligations or from the unlawful nature of the instructions it gave.

Article 13: Contact Point and Data Protection Officer

Any request, instruction, notification or complaint relating to this DPA is sent in writing to contact@async-code.fr. This address is the Company's single point of contact for data protection questions.

The Company has not appointed a data protection officer, such an appointment not being required under article 37 of the GDPR. Data-related questions are handled at the address given above.

The Customer provides the Company, in writing at the address above, with the contact details of its own contact point and, where applicable, of its data protection officer. It is for the Customer to keep them up to date; failing that, notifications are validly sent to the email address linked to the account.

Article 14: Liability, Changes to the Agreement and Governing Law

14.1 Liability

Each Party is liable for damage it causes by processing carried out in breach of the GDPR, under the conditions of article 82 of that Regulation. The limitations of liability stipulated in article 13 of the CGV apply neither to administrative fines imposed by a supervisory authority on a Party for its own breach, nor to compensation owed to data subjects under article 82 of the GDPR.

14.2 Changes to the Agreement

This DPA is published and versioned on the Company's site. Any substantial change, in particular the addition or replacement of a sub-processor or a reduction in the level of security measures, is brought to the Customer's attention in writing at least 30 days before it takes effect. A Customer who does not accept the change may terminate its subscription without compensation or penalty during that period, benefiting from the reversibility provided for in article 10.

14.3 Governing law and jurisdiction

This DPA is governed by French law and by the GDPR. Any dispute relating to its interpretation or performance falls within the jurisdiction of the courts designated in article 14 of the CGV. The possible invalidity of a provision does not affect the validity of the others.

Kubbler

Describe it once. Kubbler assembles a production-ready product from the Async Code foundation: then ships it live.

ProductHow it worksPricingBlock catalogueHumans x AI
Use casesShop / TradeMarketing / CommunicationsCoach / TrainerFreelancer / IndependentFounder / StartupDeveloper / CTOAgency / StudioInternal team toolCreator using AIProduct manager / DesignerIT leaders / CIO
CompanyAbout Async CodeContact
AccountSign inGet started
© 2026 Kubbler. Built by Async Code.
PrivacyLegal noticeTerms of UseTerms of SaleDPAReport a siteReport a bug