BETA

Privacy Policy

Version 2026-10-27 · effective October 27, 2026 · compliant with the Brazilian General Data Protection Law (Law No. 13,709/2018, “LGPD”), with additions for the GDPR (section 13) · Versão em português

Summary: we collect the minimum you need to sign in and use MacDocker — the e-mail and name that GitHub, Google or Apple give us, what you answer at sign-up and the usage records of your jobs. We do not store passwords, do not use tracking cookies or advertising, do not sell data and do not use your code to train AI. Your data stays on a server of ours, in Brazil. You may ask for access, correction or deletion at any time.

  1. Who the controller is
  2. Data we process
  3. Purposes and legal bases
  4. Who we share it with
  5. Where the data is kept
  6. How long we keep it
  7. Cookies
  8. Security
  9. Your rights
  10. Children and teenagers
  11. Changes
  12. Personal data in your Content
  13. Users in the European Union and the United Kingdom (GDPR)
  14. Contact and data protection officer

1. Who the controller is

The controller of the personal data processed in MacDocker is LEANDRO ATAÍDE FORTE, an individual residing in São José de Ribamar, Maranhão, Brazil (“we”, “us”). Our tax ID (CPF) and full address are not published here, to protect the data holder against fraud and scams; they are provided to account holders, to the ANPD (Brazilian data protection authority) and to other competent authorities that request them at contact@macdocker.com. This policy applies to the MacDocker website, dashboard, API and command-line tool.

2. Data we process

CategoryDataWhere it comes from
IdentificationVerified e-mail, name, profile picture address and which provider you used (GitHub, Google or Apple). With Apple’s “Hide My Email”, we receive the relay address, not your real e-mail.The sign-in provider, with your authorization. From GitHub we request only the public profile and e-mails (read:user, user:email).
Sign-upAccess type requested (beta, trial or plan), chosen plan, name, company or project, what you intend to run, how you heard about MacDocker and the optional message. Version and date of your acceptance of these documents.You, in the sign-up form. Only the access type and the acceptance are mandatory.
AccountAccount status, preferred language (English or Portuguese), sign-up, activation, expiry and last-access dates, history of requests and of administration decisions, internal team notes.Generated by the Service.
UsageFor each job: account, name, image, app or script name, creation, start and end dates, duration, CPU time, peak memory, processes, exit code and reason for termination. Sum of usage time per period. Account events (images added, builds, tokens created).Generated by the Service.
Job contentProject .zip files, scripts, generated files and packages. Signing certificates, passwords, provisioning profiles and ExportOptions.plist, if you upload them.You, when you submit a job.
Inference modeThe prompts you send to the language models and the generated answers, only in the memory of your account’s model server while it is running (they are not written to disk or to logs). From each request we keep the model, the date and the count of tokens sent and generated, summed per month.You, through the dashboard playground or the API.
PaymentPlan purchased, amount, currency, subscription status (active, overdue, cancelled), end of the paid period, extra minutes bought, and the codes Stripe uses to identify you and the subscription. Card number, expiry date and CVC are typed on Stripe’s page and never reach us.You, when you pay, and Stripe, which tells us the result.
E-mail noticesYour e-mail, the type of notice (trial welcome, request received, approval, refusal, eve of and end of the access period, extension, suspension and reactivation), the date and whether delivery succeeded. For refusals and suspensions, the reason our team writes, if any. The notice of a new request that our team receives carries what you filled in at sign-up (name, e-mail, company or project, what you intend to run, how you heard about MacDocker and the message).Generated by the Service from your sign-up and from team decisions.
Technical recordsIP address, date and time, address accessed and browser (web server access logs), and the node’s audit record: which account used which service user, in which container and when.Generated automatically when you use the Service.
API tokensToken name, prefix, creation and last-use dates. The token itself is stored only as a hash (SHA-256).You, when you create the token.

We do not collect sensitive data (art. 5, II, of the LGPD; special categories under art. 9 of the GDPR) and ask you not to put it in job content. We do not read job content in the normal course of operations: it is processed automatically to carry out what you asked.

3. Purposes and legal bases

PurposeLegal basis (LGPD, art. 7)
Create and maintain your account, authenticate sign-in, apply the access type, period and quotasPerformance of a contract (item V)
Run jobs and return the results; sign the build with your certificatePerformance of a contract (item V)
Assess beta access requests and organize the plans waiting listPreliminary procedures to a contract, at your request (item V)
Notify you by e-mail, from the contact@macdocker.com mailbox, about your account: trial welcome, request received, approved or declined, notice that the period is ending, end of the period, extension, suspension and reactivationPerformance of a contract and preliminary procedures to a contract, at your request (item V)
Notify our team (the administrators and the contact mailbox) of each new sign-up or request, to assess itPreliminary procedures to a contract, at your request (item V)
Measure usage time and charge for subscriptions and extra minutes; grant or end access according to paymentPerformance of a contract (item V)
Keep charge records for the period of fiscal and tax obligationsCompliance with a legal or regulatory obligation (item II)
Security, fraud and abuse prevention (for example, repeated trials), auditing and incident investigationLegitimate interest (item IX) and regular exercise of rights (item VI)
Keep application access logsCompliance with a legal obligation (item II): Brazilian Civil Rights Framework for the Internet, art. 15
Understand where users come from and what they want to run, to improve the Service (optional sign-up fields)Consent (item I), which you may withdraw

We do not profile for advertising, do not make decisions based solely on automated processing about you (beta approval is done by a person) and do not use your content to train AI models.

4. Who we share it with

We do not sell or rent personal data. We share only what is necessary with:

Our DNS provider (the same Hostinger) and the HTTPS certificate authority do not receive users’ personal data. Job content does not leave our server: none of the suppliers above receives it. This list is also the list of sub-processors that we offer in a data processing agreement (section 12). If in the future we engage other suppliers that process your data, this policy will be updated beforehand.

5. Where the data is kept

The Service runs on computers of ours, located in Brazil. The account and the records are kept on the server’s internal disk; job content is kept on a separate external volume of the same server. These disks do not have volume encryption (FileVault). We chose to leave it off so that the server comes back on its own after a power outage, without someone typing a disk password. The Apple Silicon internal disk is encrypted by hardware, which protects against removing the SSD from the Mac, but not against someone with access to the running Mac; the external job volume is not encrypted. We compensate with the measures in section 8 (server under our physical control, isolated service accounts, restricted permissions, encrypted off-site copies and deletion of content after 30 days). A daily encrypted backup copy is also kept at the website host (Hostinger), whose servers may be outside Brazil (international transfer, art. 33 of the LGPD); since the decryption key stays only with us, the content is not readable by it. Sign-in providers may process authentication data outside Brazil, under art. 33 of the LGPD and their own policies.

6. How long we keep it

DataPeriod
Containers, generated files and packages30 days from each job; then deleted.
Signing certificates, passwords and profilesOnly during the job: deleted at its end, whether it succeeds or fails.
Account events (Logs tab)30 days.
Inference mode prompts and answersOnly while your account’s model server is running (it shuts down by itself after a few minutes without requests); never written to disk.
Inference mode token countsWhile the account exists, for billing and the quota; deleted with it.
Account and sign-up dataWhile the account exists. Accounts with no access for more than 12 months may be deleted by us. You may ask for deletion at any time (section 9).
Application access records (IP, date and time)At least 6 months, as art. 15 of the Brazilian Civil Rights Framework for the Internet requires, and then discarded.
Sum of usage time per job and node auditKept even after the account is deleted, for as long as needed for billing, compliance with legal obligations and defense in proceedings (art. 16, I and II, of the LGPD), for at most 5 years; anything beyond that is discarded. The audit is append-only and chained, so that it cannot be tampered with; it holds identifiers (account, service user and container) and dates, never job content.
E-mail notice queue30 days after sending or discarding; a notice that cannot be sent is discarded after 7 days. Deleting your account removes its notices from the queue.
E-mails already sent or received in the contact@macdocker.com mailboxStay in the mailbox as long as needed; you may ask for those that concern you to be deleted, through the contact e-mail itself.
Backups of the accounts database and API tokens (hashes only)One per day, kept for 30 days on a second disk of the server itself, accessible only to the MacDocker service, and an encrypted copy of each day at the website host, also for 30 days. A deleted account disappears from new backups immediately and from old ones (local and at the host) at the end of those 30 days.
Payment data (mirror here and records at Stripe)The mirror of the subscription and of the minutes bought stays in our database while the account exists and is deleted with it (deletion is only done after the subscription is cancelled). The charge records at Stripe and in our accounting are kept for the period of fiscal and tax obligations (generally 5 years).
Preventing repeated trialsWhen an account is deleted, we keep only a hash (cryptographic digest) of the e-mail, which does not allow it to be recovered, to prevent a new trial.

7. Cookies

We use two cookies, both strictly necessary for what you ask for, and neither identifies you for any other purpose:

We do not use analytics, advertising or third-party cookies, and MacDocker pages do not load trackers. Because they are necessary for the service to work, these cookies do not depend on consent.

8. Security

No system is completely secure. In the event of a security incident that may cause relevant risk or harm, we will notify you and the Brazilian National Data Protection Authority (ANPD), as art. 48 of the LGPD requires, and the competent data protection authority where the GDPR applies (section 13).

9. Your rights

Under art. 18 of the LGPD, you may request, at any time and free of charge:

To exercise these rights, write to contact@macdocker.com from your account e-mail. We will reply within 15 days. You may also complain to the ANPD (gov.br/anpd).

10. Children and teenagers

MacDocker is intended for people over 18. We do not knowingly collect data from children and teenagers. If we learn that this has happened, we will delete the account.

11. Changes

We may update this policy. The version in force is always on this page, with its date. Relevant changes will be announced in the dashboard or by e-mail before they take effect.

12. Personal data in your Content

Your projects, scripts, files and inference mode prompts (the “Content”) may contain personal data of third parties, such as users of your apps or training datasets. For that data, you are the controller (or processor, if you act on behalf of another person or company) and we are processors:

If your company or the GDPR requires a written data processing agreement (art. 28 of the GDPR; art. 39 of the LGPD), we offer a template: ask at contact@macdocker.com.

13. Users in the European Union and the United Kingdom (GDPR)

MacDocker is headquartered in Brazil and is offered, initially, to the international market, including people in the European Union, the European Economic Area and the United Kingdom. For that reason, besides the LGPD, Regulation (EU) 2016/679 (GDPR) or its UK version may apply to the processing of your data, and these additions also apply. For now we have no designated representative in those territories; contact us directly at the e-mail in section 14:

14. Contact and data protection officer

Beware of scams: MacDocker’s only contact channel is the e-mail below. We do not ask for passwords (sign-in is through GitHub, Google or Apple), verification codes or card details by e-mail or message; be suspicious of anyone who does.

Data protection officer (DPO): LEANDRO ATAÍDE FORTE — contact@macdocker.com.