CommunicationOS

Legal

Data processing addendum

The processing terms that sit under your subscription. Roles, purposes, the security measures we commit to, subprocessors, transfers, audit rights and deletion.

Last updated 22 August 2026

In plain language

Data processing summary

Our Data Processing Addendum governs how we process personal information contained inside your company messages.

  • Your organisation acts as the data controller and CommunicationOS acts as the data processor, following your documented instructions.
  • We maintain AES-256 encryption at rest, TLS 1.3 in transit and multi-factor authentication across all production systems.
  • All primary databases sit inside the European Union. We require contractual GDPR compliance from every listed subprocessor.
  • We notify you within 24 hours of a confirmed security breach and support customer audit rights through our control documentation and the SOC 2 report once that audit closes.

The summary is here to save you time. The text below it is the part that binds us.

1. Scope and order of precedence

This addendum forms part of the terms of service between CommunicationOS BV (processor) and the customer named on the order form or workspace record (controller). It applies whenever we process personal data on your behalf under Regulation (EU) 2016/679.

Where this addendum conflicts with the terms of service, this addendum wins on anything touching personal data. A separately negotiated DPA signed by both sides wins over this one.

A signed PDF copy is available on request from [email protected]. Accepting the terms of service accepts this addendum, so you do not need to sign anything to be covered.

2. Roles

You are the controller of the personal data inside your connected accounts. You decide which channels to connect, who may read them, what the retention rule is and which AI features run. We are the processor and we act only on your documented instructions.

Your use of the product is itself an instruction. Connecting a WhatsApp number instructs us to ingest and index it. Switching on transcription instructs us to transcribe. An instruction outside the product goes to [email protected] in writing.

We are a controller in our own right for a narrow set of data: account records, billing records, security logs and product telemetry. That processing is described in the privacy policy and is not covered by this addendum.

If we ever receive an instruction we believe breaks EU or member state data protection law, we tell you and we do not carry it out until you confirm or withdraw it.

3. Subject matter, duration and purpose

ItemDetail
Subject matterAggregation, storage, indexing, search and AI-assisted handling of business messages across connected networks
DurationThe life of the subscription, plus the 30 day export window and the deletion periods in section 10
Nature of processingCollection, storage, indexing, retrieval, transcription, translation, classification, summarisation, transmission, export and deletion
PurposeProviding the service you subscribed to, and nothing beyond it
Categories of data subjectYour staff, your customers, your suppliers, and anyone else who messages a connected account
Categories of personal dataNames, phone numbers, email addresses, handles, profile images, message bodies, attachments, voice notes and their transcripts, group membership, timestamps, IP addresses
Special category dataNot requested and not required. Present only if your own conversations contain it, in which case the same controls apply

4. Confidentiality and personnel

Everyone with access to your data is bound by a written confidentiality obligation that survives the end of their engagement. Access is granted on need, reviewed quarterly and removed within one hour of someone leaving. We run background checks on every person with production access, and every one of them completes security training before that access is issued.

A support engineer cannot read your threads by default. Access requires an administrator on your side to grant it, expires after 24 hours, and writes an entry to your audit log naming the engineer.

5. Security measures

We maintain the measures below for the whole term. We may change a specific measure, but not in a way that lowers the overall level of protection.

5.1 Encryption

  • TLS 1.3 with a strict cipher suite on every external connection.
  • AES-256-GCM for message bodies, media, metadata and search segments at rest.
  • A separate data encryption key per tenant, wrapped by a KMS root key that rotates every 90 days.
  • Optional customer-managed root keys on Enterprise, held in your AWS KMS or HashiCorp Vault, revocable by you at any moment.

5.2 Access control

  • Mandatory two-factor authentication on every account, with no opt out.
  • SAML 2.0 single sign-on and SCIM provisioning against your identity provider.
  • Role, channel and thread level authorisation inside the workspace.
  • Break-glass approval for any production shell, which pages a second engineer and writes an immutable record.

5.3 Isolation and integrity

  • A separate logical database schema and separate search index shards per tenant.
  • A tenant predicate enforced at the query construction layer, not by convention.
  • No pooled model training across customers.
  • An append-only audit log of reads, searches, exports, drafts and permission changes.

5.4 Resilience

  • Three availability zones, snapshots every 60 minutes to a second EU region.
  • Weekly automated restore verification.
  • A recovery point objective of 60 minutes, matching the snapshot interval, and a recovery time objective under two hours.
  • An annual penetration test by an external firm, with the summary available under NDA.

Independent assurance rests on our SOC 2 Type II audit, which is in its observation window with an outside firm, and on ISO 27001 certification we have planned after it. The security page carries the current status, and the control documentation that exists today is shared under NDA.

6. Subprocessors

You give general authorisation for us to engage the subprocessors listed below. We impose data protection obligations on each one that are no weaker than the ones in this addendum, and we remain liable to you for their performance.

SubprocessorPurposeLocation
Discord Netherlands B.V.Internal alerting for website enquiry and access-request formsEuropean Union, with transfers to the United States under the DPF
Amazon Web Services EMEAPrimary compute, object storage and KMSFrankfurt, Germany (eu-central-1)
Google Cloud EMEASecondary region for Amsterdam residencyAmsterdam, Netherlands (europe-west4)
Cloudflare Germany GmbHEdge TLS termination, DDoS filtering, WAFEU-only edge configuration
Mistral AI SASSummaries, classification and translationParis, France
Twilio Ireland LimitedSMS and voice channel carriageDublin, Ireland
Meta Platforms Ireland LimitedWhatsApp Business API, when you pick that routeDublin, Ireland
Mailjet SASTransactional and notification emailParis, France
Stripe Payments Europe LimitedCard processing and invoicingDublin, Ireland
Anthropic PBC (off by default)Optional drafting model for PersonaLearnEU inference region

We notify account owners by email at least 30 days before adding or replacing a subprocessor. You can object on reasonable data protection grounds within those 30 days. If we cannot offer you a workable alternative, you can terminate the affected part of the service and we refund the unused prepaid fees for it.

7. International transfers

In the default configuration there is no transfer of message content out of the European Union. Primary storage and backups both sit in EU regions, and inference for summaries, classification and translation runs with an EU provider.

Where a transfer does happen, it happens under the European Commission Standard Contractual Clauses of 4 June 2021, Module Two or Module Three as applicable, with a transfer impact assessment on file that we share on request. The only subprocessor in section 6 established outside the EU is switched off until you enable it, and enabling it is a decision you make and can reverse.

Enterprise customers who self-host process everything inside their own perimeter and no transfer arises at all.

8. Data subject requests

The product gives you the tools to answer a request directly: search across every channel, per-person export, and deletion that covers the message store, the search index and any PersonaLearn adapter built from it.

If a request reaches us instead of you, we do not answer it on the merits. We tell the person to contact you, and we tell you within three working days. If you need help we will assist, and we will not charge for reasonable assistance.

9. Personal data breach

We notify you without undue delay and in any case within 24 hours of becoming aware of a breach affecting your data. The first notice carries what we know at the time: what happened, when, which categories of data and roughly how many records, what we have done and what we recommend you do. Updates follow as the picture firms up, and a written post incident report follows within ten working days.

We do not notify a supervisory authority or a data subject on your behalf unless you ask us to in writing. You are the controller and that call is yours.

Reports come from [email protected] to the administrators on record, and a duplicate notice is written into your audit log.

10. Deletion and return

You can export at any time in JSON, MBOX, HTML, CSV, PDF and the original media, which satisfies any obligation we have to return data.

StageTiming
Export window after termination30 days of read and export access
Live data deletionWithin seven days of the window closing
Search index and derived artefactsSame seven day pass, including PersonaLearn adapters
Backup copiesAs the 35 day rolling window rolls forward
Audit and billing records we must keepRetained as required by law, and nothing else

We confirm deletion in writing when it is complete. A legal hold you placed on a thread overrides the schedule until you lift it.

11. Audits

Once a year, and after a breach affecting your data, you can audit our compliance with this addendum. The first route is our security policy set, the penetration test summary and the SOC 2 Type II report once that audit closes, which answer most questions without anyone travelling.

If those documents leave a gap, you or an auditor you appoint can inspect on 30 days of written notice, during business hours, under NDA, without disrupting the service or touching another customer's data. We bear our own costs for one audit a year. A second audit in the same year is at your cost unless it follows a breach we caused.

12. Liability and duration

The liability provisions of the terms of service apply to this addendum, with the carve-out in section 12 of those terms for a breach caused by our own failure to apply the measures in section 5 above.

This addendum lasts as long as we process personal data for you, and the obligations that naturally outlive it, confidentiality and deletion among them, survive termination.

13. Contact

CommunicationOS BV, Hoveniersstraat 30, 2018 Antwerp, Belgium.
Data Protection Officer: [email protected]
Contracts: [email protected]

CommunicationOS BV, Hoveniersstraat 30, 2018 Antwerp, Belgium.