Data Processing Addendum
This is the data processing addendum we sign. It is published in full so your legal team can read it before they ask for it, and so you can see the security annex and the subprocessor list without a call, an NDA or a portal login.
To get an executed copy, email support@sablemako.com from the address on your account with your legal entity name, registered address, the name and title of your signatory, and the email address for data-protection notices. We countersign and send the PDF back.
If your legal team needs changes to this text, say so in the same email. We are a small company, we read every request, and we cannot promise to accept every edit. We would rather tell you that now than in a redline three weeks later.
Read this part before you rely on any of it. We wrote this document ourselves. No lawyer has reviewed it. Every clause below is tagged as binding contract text or as a description of how the system works, and every clause with an open legal question carries that question in its own words. The whole list is gathered at the foot of the page under what a lawyer still has to look at. Publishing that list is worth more to you than a document that looks finished.
Our Privacy Policy is the controller-facing notice and this addendum is the processor contract that sits under it. How the AI works, what reaches a model and what never does are set out on our AI terms page.
Section 01 · binding
What this document is, and what it sits under
This addendum applies where we process personal data on your behalf in providing Sable Mako to you. It is entered into between you, the customer named in the executed copy, and Champ X Digital FZ LLC, a company registered in the United Arab Emirates, which operates Sable Mako.
It takes effect on the date we countersign it and runs for as long as we process personal data on your behalf. Reading it on this page does not put it in force. If you need it in force, ask us for the executed copy.
Order of precedence
- On the protection of personal data, this addendum governs. Where it conflicts with our Terms of Service on how personal data is processed, secured, transferred, retained or deleted, this addendum wins.
- On everything commercial, the Terms govern and this addendum varies nothing. Fees, renewal, cancellation, refunds, service levels, liability and governing law are the Terms exactly as written. No clause below creates a payment obligation, a refund entitlement or a credit, and none is intended to be read as doing so.
- Our Privacy Policy stays the controller-facing notice. It describes what we do with the personal data we control in our own right. This addendum describes what we do with the personal data you control and we process for you. Where both describe the same processing, they are written to say the same thing, and a test in our codebase fails the build when the subprocessor lists stop matching.
A lawyer has not reviewed this clause. Does the precedence clause achieve what it is meant to, namely that this addendum controls data protection while leaving the Terms' commercial clauses untouched, and in particular that it cannot be read to create a refund entitlement that Terms section 8 denies? Separately: can a DPA published in full but not executed bind us by conduct, and should the page say so explicitly?
Section 02 · binding
Who is the controller, and where we are not your processor
| Data | You are | We are |
|---|---|---|
| Data we read from the accounts made available to you and that you connect, including Meta Ads test accounts, Google Ads, Google Analytics 4 and Shopify | Controller | Processor |
| Your chat messages and the rules you save | Controller | Processor |
| Audit findings, alerts, approval records and the metrics we derive from your platform data | Controller | Processor |
| The name, email address and sign-in identity that appear in your workspace, used to run the service for you | Controller | Processor |
| The same name and email address, used for our own account administration: billing you, emailing you about your account, keeping our business records, and meeting our own legal obligations | Not a controller of this processing | Controller in our own right |
| Your payment card details | Controller as against Stripe, under Stripe's own terms with you | Neither. Card details never reach our servers and we never store them |
One dataset, two purposes, and we would rather spell it out than bury it. Your name and email address are processed by us for you, inside the product, where you are the controller and we are your processor. The same two fields are also processed by us for ourselves, to bill you and to keep our records, where we are a controller in our own right and our Privacy Policy is the notice that governs it. Those purposes do not overlap and neither one reaches the other: nothing we do as controller of our own business records touches the data in your connected accounts.
For the data we process for you, this addendum governs. For the data we control ourselves, our Privacy Policy governs. Nothing in this addendum makes us a joint controller with you, and nothing in it makes you a controller of our business records.
A lawyer has not reviewed this clause. Is the dual role over account identity described correctly, and is the split above the right one, rather than joint controllership? A European reviewer will test this row first, and it is the row a template gets wrong most often.
Section 03 · binding
Definitions
We use these terms with the meanings given in Article 4 of the EU General Data Protection Regulation, and we have not invented our own: personal data, processing, controller, processor, data subject, supervisory authority and personal data breach. Where an equivalent term in another applicable law means substantially the same thing, it is read the same way.
- Applicable data protection law means every data protection law that applies to our processing of personal data under this addendum, in the places you and your data subjects are.
- Customer personal data means personal data we process on your behalf under this addendum, as described in Annex I(B) at section 5.
- Subprocessor means a processor we engage to carry out processing activities on your behalf, listed in Annex III at section 8.
A lawyer has not reviewed this clause. Which laws should "applicable data protection law" name explicitly? Candidates are the EU GDPR, the UK GDPR, the Swiss Federal Act on Data Protection, the UAE Personal Data Protection Law and the California privacy statutes. Naming the wrong set is worse than naming none, and the answer changes several clauses below.
Section 04 · binding
We process on your instruction
We process customer personal data only on your documented instructions, including for transfers, unless a law we are subject to requires otherwise. Where that happens, we will tell you before we process, unless that law forbids us from telling you.
What counts as an instruction
- This addendum and our Terms of Service.
- Your use of the product: connecting an account, asking the assistant a question, running an audit.
- Every change you approve, which is the only way a change reaches an ad account.
- Every rule you save, which the agent then reads on every turn.
- A written request from the email address on your account, for example a deletion or a data-subject request.
We do not process customer personal data for our own purposes, we do not sell it, and we do not use it to train machine-learning models. There is no fine-tuning pipeline in the product and an accepted architecture decision record in our repository rejects one by name. What our model provider does with inputs sent through its API is governed by that provider's own terms, which our AI terms page links rather than characterises.
If we consider an instruction to infringe applicable data protection law, we will tell you without undue delay and may pause the processing concerned until it is resolved.
Section 05 · binding
Annex I(B): exactly what we process, and why
Categories of data subject
| Category | Detail |
|---|---|
| Your authorised users | The people at your company who sign in to Sable Mako. A workspace can include an Owner and Members, subject to the login allowance of the selected plan. |
| Your billing contact | Whoever the Stripe customer record names. |
| Your end customers | None at the individual level. The only Shopify data we store is daily sales totals. We read no order-level row, no customer name, no email address, no shipping address and no line item, because no Shopify customer, line item or fulfilment endpoint is called anywhere in our code. |
We connect to no customer data platform and no email service provider. We request no Meta pixel access, no Conversions API access, no page or post access, and no audience or targeting reads.
Categories of personal data, and where each one lives
| Category | Examples | Where it lives |
|---|---|---|
| Identity and contact | Name, email address, sign-in identity | Our sign-in provider, and an email address in our own database |
| Platform credentials | The OAuth access and refresh tokens issued by the accounts you connect | Our database, encrypted, with the key held outside it |
| Advertising performance data | Spend, impressions, clicks, conversions and conversion value, per account, per campaign, per day | Our database |
| Advertiser entity names | Campaign names as they read at the moment of each fetch, and the campaign or search term a finding is about | Our database |
| Advertiser content | Ad copy, creative image URLs returned by the platform, creative imagery, landing page content | Stored only when you upload it. A creative you attach in chat is stored so you can reuse it, in the brand’s own library and nowhere else. It is held in private storage: it has no public address, and it reaches a browser only through a request that checks your login and that the creative belongs to your brand. Deleting a creative removes the file, and deleting your account removes every file it held. Everything else here is not stored: ad copy, creative image URLs returned by the platform, and landing page content reach the model call for the turn that read them and go no further. Raw tool results are never written into your chat history, which keeps the tool name, a one-line summary, whether it succeeded and when it ran. |
| Creative and landing analyses | The landing page URL you give us, the scores, and the written critique | Our database. The uploaded creative file and the landing page screenshot are held in memory, sent to the model, and discarded. The two columns that could hold such a file have no writer anywhere in our code, and a test fails the build if one appears. |
| Commerce aggregates | Gross sales, discounts, returns, net sales, total sales and order counts, by day | Our database |
| Business configuration | Brand name, timezone, currency, gross margin | Our database |
| Conversation content | Your messages, the assistant's replies, and the tool names with one-line summaries | Our database |
| Approval records | What was proposed, what you approved, what we sent, what the platform replied, what the re-read found, and the timestamps for proposal, decision and execution | Our database |
| Usage and metering | Token counts, credit ledger entries, model name, computed cost | Our database, with no prompt text and no completion text. |
Special category data: none. We do not request it, there is no field for it anywhere in our schema, and you should not enter it in chat.
Nature, purpose, frequency and duration
- Nature and purpose. To display your connected accounts, run the audit checks, run scheduled monitoring and send alerts, answer your questions through the assistant, propose changes for your approval, execute the changes you approve, verify them by reading the platform back, and to meter and bill your usage.
- Frequency. Continuous while you use the product, plus one automated metric read and one automated monitoring read per connected brand per local day. Both are picked up from 07:00 in the brand's own timezone. Neither makes a model call.
- Duration. For the life of your account, plus the deletion terms in section 11.
Section 06 · binding
Who has access
Everyone we allow to process customer personal data is bound by a duty of confidentiality, is given access only where operating the service requires it, and processes it only on your instructions.
Here is the part a template would not tell you. Sable Mako is operated by a one-person company. One person holds the administrator account at every provider in Annex III, and that person's access is the ultimate route to your data. There is no second administrator, no separation of duties, no second approver on a production change and no joiner-mover-leaver process, because there is nobody to join, move or leave.
- What that buys you. A short access list, no contractor with a database credential, no shared production login, and no credential of any kind committed to our source code. Application secrets live in the deployment environment.
- What it costs you. Every control that depends on two people is absent. If that is a blocker for your own compliance, tell us before you sign rather than after.
- Second factor on our administrator accounts. The application’s internal God View refuses every session that has not completed an enrolled second factor. Sensitive changes add a ten-minute freshness check, and the access review reports whether Clerk says a second factor is enrolled. This policy applies to God View, not to customer sign-in or each infrastructure provider’s console; ask us and we will give you the current position for each provider account in writing.
- Second factor on your sign-in. Your sign-in runs through Clerk and the factors available are the ones enabled in that provider’s configuration for our application. Our customer-access code neither requires a second factor nor reports one to your workspace, so the honest answer is that we do not control it and will tell you what is enabled when you ask.
Section 07 · binding
Annex II: security measures, including the ones we have not built
| Measure | What we actually do |
|---|---|
| Encryption in transit | TLS on all traffic to and from the service and to every subprocessor. |
| Encryption of credentials at rest | Platform tokens are encrypted with AES-256-GCM before they reach the database, with a random nonce and an authentication tag. The key is held in the application environment and never in the database, so a copy of the database on its own does not open them. Each ciphertext is bound to its provider and account id, so a token cannot be moved into another connection's row and used there. |
| Key rotation | The stored token format carries a key version, so keys can be rotated and the rows still holding an old one can be found. |
| Access control and tenant isolation | Authentication runs through Clerk. Every query that reads or writes account data is scoped by brand in application code, and a change can only be approved by a session that resolves to that brand. |
| Personnel and administrative access | One person, bound by confidentiality, holds every administrator account. No credential is committed to source. Section 6 states the whole position, including what is missing. |
| Write controls | Writes to an ad account need a per-connection switch you set, plus your approval of each individual change, and are verified by reading the platform back and comparing it field by field against what you approved. |
| Audit trail | Every proposed change is recorded with its before state, the requested state, the executor result, the verified state, and the timestamps for proposal, decision and execution. |
| Transport and browser security headers | Enforced on every response: HSTS with a two-year max age and preload, nosniff, frame options set to deny, a strict-origin-when-cross-origin referrer policy, and a permissions policy switching off camera, microphone, geolocation and the payment API. |
| Scheduled job and webhook authentication | Scheduled endpoints require a shared secret compared in constant time. Payment webhooks are verified against the provider's signature over the raw body, and a replay is stopped by a ledger keyed on the event id and claimed inside the same transaction that does the work. |
| Rate limiting | Keyed per brand and per user. We do not store IP addresses and nothing in our code reads one. |
| Telemetry | No product analytics, no error tracking, no session recording and no advertising trackers are installed anywhere in the product or on this site. Our sign-in provider ships its own telemetry client and we set its disable flag in configuration. |
What we have not built
| Gap | Current state |
|---|---|
| Content Security Policy | Deployed in report-only mode, so it evaluates the policy and reports rather than blocks. An enforcing version took production sign-in down once. It goes back to enforcing when the violation log is empty. Every other security header above is enforced today. |
| Managed key service | The encryption key is held in the deployment environment rather than in a managed key service, and there are no per-tenant keys. Envelope encryption is a stated next step in our own code comments. |
| Database-level tenant isolation | Isolation is enforced in application code on every query, and not by Postgres row-level security. |
| Certifications | We hold no SOC 2 report, no ISO 27001 certificate and no third-party penetration test report. We are not going to describe any of them as in progress to fill the line. |
| Separation of duties | There is none. One person holds every administrator account, reviews every change and handles every deletion exception. An access review, a second approver and a background-check process are all controls a larger company would have and we do not. |
| Self-serve deletion | A solo workspace owner can review and confirm full account closure in Settings. Shared workspaces, logins that belong to another owner’s workspace, incomplete previews and unresolved platform writes are refused and handled by support. |
| Automated retention limits | There is no age-based purge for customer workspace content, and ending a subscription does not delete it. Short-lived rate-limit counters and the minimal account-closure progress record do have bounded automated cleanup; customer data deletion happens on request, as section 11 sets out. |
| Data export tooling | A workspace owner can download a secret-filtered JSON database bundle in Settings. Large bundles, stored creative files and member-specific requests remain support-assisted, and section 11 states those limits. |
| The approving person is not recorded | The record of a change holds when it was approved and which signed-in person pressed the button, alongside the account. A workspace can include an Owner and Members, so the person-level record preserves accountability for each approval. A proposal that expires because a newer one replaced it records no approver, because nobody approved it. |
We publish the gaps because a security annex that lists only strengths tells you nothing about the vendor. The same list, in more detail and with the reasoning behind each one, is on our security page.
Section 08 · binding
Annex III: every company that touches your data
You give us general authorisation to engage the subprocessors below. Each is bound by a written contract with data protection obligations no less protective than this addendum, and we remain liable to you for their performance.
| Subprocessor | Role | What it receives | Where it processes, and how we know |
|---|---|---|---|
| Vercel | Application hosting and scheduled jobs | All request and response traffic, and server logs | United States. That is our own statement about where the application runs, and it is the same statement in section 8 of our privacy policy. Vercel's network is global, so its own trust centre is the current authority on its subprocessors and the regions each tier uses. |
| Neon | The Postgres database | Every category in Annex I(B) that is stored, including the encrypted platform credentials | United States, on AWS in US East. That is our own configuration and the same statement in section 8 of our privacy policy. Neon publishes its own subprocessor list. |
| Clerk | Sign-in and sessions | Name, email address, sign-in identity, session cookies and any avatar | Clerk publishes its own subprocessor and location page, and that page is the position. We do not assert one on Clerk's behalf. |
| Anthropic | Model inference | Conversation text, ad performance metrics, campaign and ad names, ad copy, creative imagery, landing page content, commerce aggregates and the rules you have saved | Anthropic publishes its own subprocessor list, and that page is the position. We do not assert one on Anthropic's behalf. |
| Stripe | Payments | Email address, billing and card details, and our organisation and user identifiers on the customer record | Stripe publishes its own service provider list, and that page is the position. We do not assert one on Stripe's behalf. |
| Resend | Alert email delivery | Recipient email address and the full alert body, including finding titles and recommendations | Resend publishes its own subprocessor list, and that page is the position. We do not assert one on Resend's behalf. |
Why four of the six rows cite instead of asserting. Where the location is ours to state, we state it: we chose the hosting region and we chose the database region, and both are already in our published privacy policy. The other four providers operate in more than one region and publish their own current position. Copying that position into this table would freeze it on the day we wrote it, and this is the row your counsel relies on for a transfer assessment. A stale location in a transfer assessment is worse than a link.
The ad and commerce platforms you connect are not our subprocessors. A platform made available to you and connected through its own consent flow is a source you authorise directly, and that platform's own terms govern its handling of your data.
This is the same list as section 7 of our privacy policy. A test in our codebase fails the build if the two stop matching, in either direction, which is what keeps a page like this true a year after it was written.
Adding or replacing a subprocessor
- We will publish any new or replacement subprocessor on this page and email the data-protection notice address on your account at least 30 days before it starts processing customer personal data.
- If you object on reasonable data protection grounds within those 30 days, tell us in writing and we will try to offer a change that meets the objection.
- If we cannot, you may terminate the affected part of the service, or the whole of it, by telling us in writing before the new subprocessor starts processing.
- Termination under this clause is governed by section 8 of our Terms of Service, which this addendum does not vary. We are saying that plainly rather than promising you a refund here, because a refund promise in this document would contradict the Terms and leave you holding two agreements that disagree about your money. If you need a refund term for this scenario, ask for it in writing before you sign and we will answer in writing.
A lawyer has not reviewed this clause. With the refund removed, is a 30-day notice with an objection right and a right to terminate the affected part sufficient under Article 28(2) and (4)? If a customer's own template demands a refund on subprocessor objection, is agreeing to it in a signed copy the right answer, and does agreeing to it in one contract require changing the Terms?
Section 09 · binding
What we do when you get a request
- Data subject requests. Taking account of the nature of the processing, we will help you meet your obligations to data subjects exercising their rights of access, rectification, erasure, restriction, portability and objection. Forward the request to support@sablemako.com and we will respond within 30 days, which is the same period our privacy policy commits to. If a data subject contacts us directly, we will not answer them on your behalf; we will tell them to contact you, and tell you it happened.
- Impact assessments. We will give you the information in Annex II, and any further detail we hold, so you can carry out a data protection impact assessment or a prior consultation with a supervisory authority. Section 12 sets out the form that takes.
- Breach notification. We will notify you without undue delay, and in any event within 72 hours, after becoming aware of a personal data breach affecting customer personal data. The notification will describe what happened, the categories and approximate number of data subjects and records affected as far as we can tell, the likely consequences, and what we have done and are doing about it. Where we cannot give you all of that at once, we will send it in stages and say so.
- Deletion and return. Section 11.
A lawyer has not reviewed this clause. Is "without undue delay and in any event within 72 hours of becoming aware" the right commitment for a one-person company? Article 33(2) requires a processor to notify the controller without undue delay and sets no hour count, so the 72 hours is a commitment we are choosing to make. It should be confirmed as achievable before it is signed, given there is no on-call rota behind it.
Section 10 · binding
Transfers out of the EEA, the UK and Switzerland
If you are in the European Economic Area, the United Kingdom or Switzerland, using Sable Mako means personal data is transferred to the United States, which those jurisdictions do not treat as offering equivalent protection by default. We rely on the European Commission's Standard Contractual Clauses (Decision 2021/914) as the transfer mechanism, together with the UK International Data Transfer Addendum for UK data and the Swiss addendum for Swiss data. Every subprocessor in Annex III is bound by the same clauses through its own data processing agreement with us.
Our own staff access from the United Arab Emirates is a different thing and we describe it differently. Standard Contractual Clauses are contracts between separate parties, so we do not claim them for our own staff. That access runs under our internal safeguards: limited to what operating the service requires, protected by the measures in Annex II, and treated exactly as if it took place inside the EEA.
This mirrors section 9 of our Privacy Policy deliberately, and a test in our codebase asserts that the privacy policy never claims the clauses cover our own staff. Where the executed copy of this addendum incorporates the clauses themselves, Annex I(B) at section 5, Annex II at section 7 and Annex III at section 8 populate their annexes.
A lawyer has not reviewed this clause. Which Standard Contractual Clauses module applies, and are the clauses the right mechanism at all? We are a UAE company processing on behalf of what may be an EU controller, on infrastructure in the United States. Module 2 and Module 3 do different things, and a non-EU processor's position under Article 3(2) is genuinely contested. Getting this wrong makes this whole section decorative. This is the single most valuable hour of advice on this page.
Section 11 · binding
Getting your data back, and getting it deleted
Deletion on request
- A solo workspace owner can open Settings → Your data, review the organisations, brands, stored records, files, active subscriptions and pending invitations in scope, type the exact confirmation phrase and request full account closure. Shared workspaces, logins that also belong to someone else’s workspace, incomplete previews and platform writes still in flight are refused rather than erased. Email support@sablemako.com from the address on the account for those cases. We complete deletion and any necessary follow-up within 30 days.
- Disconnecting a platform immediately destroys our stored credential and stops new reads. It does not automatically delete metrics already imported, chat history, or approval and action receipts. Those records remain in the workspace until full account deletion so past recommendations and changes stay explainable.
- The owner confirms a server-derived preview. The product installs a closure fence and recounts the scope before anything irreversible, so a workspace change that raced the review requires a fresh confirmation. A table that cannot be counted reports as incomplete rather than as empty.
- Order matters and it is fixed in code. Any live subscription is cancelled first, because a failed cancellation on a deleted account would keep charging you. Stored creative files come next, then the live database records, and the sign-in identity goes last. Each completed stage is retained so a retry resumes safely rather than repeating the workflow from the beginning.
- What survives, and why. Our payment webhook ledger keeps the event id and type with your organisation id removed. It holds no personal data once unlinked, and it is what stops a redelivered payment event being processed a second time. A minimal closure record keeps the sign-in identity, aggregate counts, stage and timestamps for no longer than 30 days so delayed identity traffic cannot recreate an erased workspace and unfinished cleanup remains visible. It contains no email, organisation or platform identifier, credential, metric or message content and is then purged automatically. Stripe may retain billing records under its own legal obligations.
- What we cannot do for you. We cannot revoke the grant at Meta, Google or Shopify. Do that from Google Account permissions, your Meta business integration settings, or the apps page of your Shopify admin. Revoking there stops all further fetching immediately and makes our stored credential useless. Section 10 of our Privacy Policy has the steps.
If you cancel and never ask
There is no age-based purge for customer workspace content, so cancelling a subscription stops scheduled service but deletes no workspace data: it stays until you ask us to erase it. Short-lived rate-limit counters and the minimal closure progress record have bounded cleanup, but they are not a retention policy for customer content. If a maximum workspace-content retention period matters to you, ask for one in writing before you sign and we will answer in writing.
Retention at our providers
We configure no log or backup retention beyond the defaults our hosting and database providers publish. Vercel decides how long its runtime logs are kept, and publishes it: Vercel runtime logs. Neon decides how long its automated backup history is kept, and publishes it: Neon point-in-time restore.
We do not warrant either period, and this addendum does not turn a description into a warranty. Section 10 of our privacy policy describes those retention periods as they stand today, which is a description of somebody else's product and not a promise about ours. Both providers can change their defaults without telling us, so warranting them in a contract would be warranting something we do not control. What we do control is our own database, and the deletion terms above are what we do there.
Getting a copy
A workspace owner can download a machine-readable JSON file from Settings containing the account record and database records for organisations the login owns. The endpoint derives organisation and brand scope from the authenticated owner, reads one point-in-time database snapshot, and removes provider credentials, invitation authenticators, private storage locations and delete handles before rows leave the database. The browser path is limited to 20 MiB and three attempts in 24 hours. Stored creative metadata is included; larger bundles and creative file bytes are supplied separately through an access-controlled support process. Member-specific requests are also reviewed by support because chat messages are not author-attributed today. The final format and delivery timeline for an assisted package are agreed with you in that exchange. If you need a specific format or deadline written into this addendum before you sign, say so and we will agree it in writing.
At the end of our provision of the service, we delete or return customer personal data at your choice, unless a law we are subject to requires us to keep it.
Section 12 · binding
Auditing us
On written request, once in any twelve-month period, we will complete a security questionnaire and give you the information in Annex II in whatever detail you need to satisfy your own obligations. We hold no SOC 2 report and no ISO certificate to offer in place of it, and we will not claim one is in progress.
Where applicable data protection law or a supervisory authority requires an inspection that a questionnaire cannot satisfy, we will cooperate with it: on 30 days' written notice, during business hours, at your cost, subject to confidentiality, no more than once in any twelve-month period unless a law or an authority requires otherwise, and conducted so that it does not compromise the data of our other customers.
A lawyer has not reviewed this clause. Is the questionnaire-first narrowing above acceptable to the enterprise customers we would be signing with, and is it consistent with Article 28(3)(h)? A customer's own template usually asks for on-site audits on short notice, which is unperformable for a company with no office. The standard narrowing language a lawyer supplies is cheaper than negotiating this clause once per customer.
Section 13 · binding
Term, liability and law
- Term. This addendum takes effect when we countersign it and continues for as long as we process customer personal data on your behalf. Clauses that by their nature should survive it do.
- Liability. Our liability under this addendum is subject to the limitation of liability in section 10 of our Terms of Service, which caps our total liability at the fees you paid us in the 12 months before the event giving rise to the claim. This addendum does not raise that cap and does not create a separate one.
- Your data remains yours. You keep every right in the data we fetch from your connected platforms and in the content you submit. Disconnecting ends our authorization to fetch new data. Our limited licence for history already stored continues only to preserve it, show it to you, answer your requests, and delete it under the Privacy Policy; it ends when that stored data is deleted. That is section 12 of the Terms, restated rather than extended.
- Governing law. The laws of the United Arab Emirates, and the courts of the United Arab Emirates, exactly as section 15 of the Terms provides. Mandatory requirements of applicable data protection law apply regardless of that choice.
A lawyer has not reviewed this clause. Two questions, and they are the two with real money behind them. First: should a DPA inherit the main agreement's 12-month cap, or should data protection claims be carved out of it? This is the single clause on the page with unbounded downside for a one-person company, and a customer's redline will target it. Second: how does a UAE governing-law clause interact with the mandatory Article 28 terms a European customer's counsel will insist on, and what is the one-paragraph answer to give them?
Section 14 · descriptive
Getting it signed
Email support@sablemako.com from the address on your account with your legal entity name, your registered address, the name and title of your signatory, and the email address you want data-protection notices sent to. We return a countersigned PDF of this text, unchanged unless we have agreed changes in writing.
If your own template has to be the paper, send it and we will read it. We will tell you which clauses we can sign as they stand, which we would want to change, and which we cannot perform. A clause we cannot perform gets said out loud before signature rather than discovered at the first incident.
Legal review status
What a lawyer still has to look at
We wrote this document. No lawyer has reviewed it. These are the specific questions counsel has to answer before any of these clauses is relied on, in the order the clauses appear, and each one links back to the clause it belongs to.
- Section 01, What this document is, and what it sits under. Does the precedence clause achieve what it is meant to, namely that this addendum controls data protection while leaving the Terms' commercial clauses untouched, and in particular that it cannot be read to create a refund entitlement that Terms section 8 denies? Separately: can a DPA published in full but not executed bind us by conduct, and should the page say so explicitly?
- Section 02, Who is the controller, and where we are not your processor. Is the dual role over account identity described correctly, and is the split above the right one, rather than joint controllership? A European reviewer will test this row first, and it is the row a template gets wrong most often.
- Section 03, Definitions. Which laws should "applicable data protection law" name explicitly? Candidates are the EU GDPR, the UK GDPR, the Swiss Federal Act on Data Protection, the UAE Personal Data Protection Law and the California privacy statutes. Naming the wrong set is worse than naming none, and the answer changes several clauses below.
- Section 08, Annex III: every company that touches your data. With the refund removed, is a 30-day notice with an objection right and a right to terminate the affected part sufficient under Article 28(2) and (4)? If a customer's own template demands a refund on subprocessor objection, is agreeing to it in a signed copy the right answer, and does agreeing to it in one contract require changing the Terms?
- Section 09, What we do when you get a request. Is "without undue delay and in any event within 72 hours of becoming aware" the right commitment for a one-person company? Article 33(2) requires a processor to notify the controller without undue delay and sets no hour count, so the 72 hours is a commitment we are choosing to make. It should be confirmed as achievable before it is signed, given there is no on-call rota behind it.
- Section 10, Transfers out of the EEA, the UK and Switzerland. Which Standard Contractual Clauses module applies, and are the clauses the right mechanism at all? We are a UAE company processing on behalf of what may be an EU controller, on infrastructure in the United States. Module 2 and Module 3 do different things, and a non-EU processor's position under Article 3(2) is genuinely contested. Getting this wrong makes this whole section decorative. This is the single most valuable hour of advice on this page.
- Section 12, Auditing us. Is the questionnaire-first narrowing above acceptable to the enterprise customers we would be signing with, and is it consistent with Article 28(3)(h)? A customer's own template usually asks for on-site audits on short notice, which is unperformable for a company with no office. The standard narrowing language a lawyer supplies is cheaper than negotiating this clause once per customer.
- Section 13, Term, liability and law. Two questions, and they are the two with real money behind them. First: should a DPA inherit the main agreement's 12-month cap, or should data protection claims be carved out of it? This is the single clause on the page with unbounded downside for a one-person company, and a customer's redline will target it. Second: how does a UAE governing-law clause interact with the mandatory Article 28 terms a European customer's counsel will insist on, and what is the one-paragraph answer to give them?
Everything not on this list is a description of our own system, which is the part a lawyer would get wrong and charge us to get wrong: the data categories, the security measures, the gaps, the subprocessor roles and the mechanics of deletion. Those we can stand behind today. The list above is what we cannot, and we would rather publish it than have you assume it away. If you are a customer's counsel and you think an item is missing, write to support@sablemako.com and we will add it.