Standard Contractual Clauses — Annexes
Effective Date: 1 April 2026 Last Updated: 3 April 2026
These Annexes form part of the Data Processing Agreement between the Customer (Controller / Data Exporter) and GTMSAI Ltd (Processor / Data Importer), and complete the Standard Contractual Clauses adopted by Commission Implementing Decision (EU) 2021/914, Module 2: Controller to Processor.
Where the Controller is established in the United Kingdom, the UK International Data Transfer Agreement (UK IDTA) Addendum set out in Part 2 of this document applies in addition.
Part 1: EU Standard Contractual Clauses (Module 2) — Annexes
ANNEX I
A. LIST OF PARTIES
Data Exporter (Controller):
| Field | Value |
|---|---|
| Name | The Customer, as identified in the Service Agreement |
| Address | As specified in the Service Agreement |
| Contact person | The Customer's designated account administrator |
| Activities relevant to the transfer | Use of the Pebbles Ai platform for B2B go-to-market activities, including contact management, outreach campaign execution, AI-powered research, and email integration |
| Role | Controller |
Data Importer (Processor):
| Field | Value |
|---|---|
| Name | GTMSAI Ltd, trading as Pebbles Ai |
| Address | 82 Wandsworth Bridge Road, London, United Kingdom, SW6 2TF |
| Contact person | Maksym Kuzmovych, Data Protection Officer — data@trypebbles.ai |
| Activities relevant to the transfer | Provision of the Pebbles Ai platform, including data hosting, AI-powered content generation, campaign execution, and email integration services |
| Role | Processor |
B. DESCRIPTION OF TRANSFER
| Field | Description |
|---|---|
| Categories of data subjects | The Controller's business contacts and prospects; recipients of the Controller's outreach campaigns; other individuals whose personal data is uploaded or processed through the Service by the Controller |
| Categories of personal data | Contact information (names, email addresses, telephone numbers, job titles, company names); professional information (LinkedIn profile data, business roles, industry information); communication content (email content, message drafts, campaign copy); engagement data (email open/click tracking, campaign response data); any other personal data that the Controller uploads to or processes through the Service |
| Sensitive data transferred | None intentionally. The Controller is responsible for ensuring that sensitive or special category data is not uploaded to the Service unless explicitly agreed. If the Controller connects a Google Workspace integration, email content may incidentally contain sensitive information — such data is processed solely to provide the requested functionality and is subject to the restrictions in Section 8 of the Privacy Policy. |
| Frequency of the transfer | Continuous, for the duration of the Service Agreement |
| Nature of the processing | Collection, recording, organisation, structuring, storage, adaptation, retrieval, consultation, use, disclosure by transmission (to sub-processors for service delivery), alignment, combination, restriction, erasure, and destruction — all as necessary to provide the Service |
| Purpose of the transfer | To enable the Processor to provide the Pebbles Ai platform services to the Controller, including: storing and managing contact lists; generating personalised outreach content using AI; executing email and messaging campaigns; providing AI-powered research and intelligence features; managing campaign analytics and performance reporting |
| Retention period | For the duration of the Service Agreement plus 30 days. Database backups are purged within 90 days of data deletion. Full details in the Data Retention and Deletion Policy. |
C. COMPETENT SUPERVISORY AUTHORITY
The competent supervisory authority is determined as follows:
- Where the Data Exporter is established in the European Economic Area: the supervisory authority of the EU Member State in which the Data Exporter is established, in accordance with Clause 13 of the SCCs.
- Where the Data Exporter is established in the United Kingdom: the Information Commissioner's Office (ICO), Wycliffe House, Water Lane, Wilmslow, Cheshire, SK9 5AF — ico.org.uk.
- Where the Data Exporter is not established in the EEA or UK but is subject to EU GDPR (Article 3(2)): the Belgian Data Protection Authority (Autorité de protection des données), as the Processor's primary infrastructure is located in Belgium (europe-west1).
ANNEX II — TECHNICAL AND ORGANISATIONAL MEASURES
The Processor implements the following technical and organisational measures to ensure a level of security appropriate to the risk of processing. These measures are described in full in the Information Security Policy.
1. Encryption
| Measure | Implementation |
|---|---|
| Encryption at rest | All data stored in Google Cloud SQL (PostgreSQL) is encrypted using AES-256 with Google-managed encryption keys. Google Cloud Storage uses AES-256 server-side encryption. Application secrets are stored in Google Secret Manager with IAM-controlled access. |
| Encryption in transit | All external communication uses TLS 1.2 or higher. TLS 1.0 and 1.1 are disabled. Certificate validation is enabled on all connections. Inter-service communication within GKE uses mutual TLS where supported. Database connections use SSL (sslmode=require). |
| Cryptographic standards | Only industry-proven, government-approved cryptographic algorithms, modes, and libraries are used. No custom cryptographic implementations. Password hashing uses bcrypt, scrypt, or Argon2 with appropriate work factors. |
2. Access Control
| Measure | Implementation |
|---|---|
| Principle of least privilege | Users and service accounts are granted only the minimum permissions necessary. GCP IAM uses role-based access with predefined and custom roles per service. Kubernetes RBAC enforces namespace-scoped roles. |
| Multi-factor authentication | MFA is mandatory for all accounts, including Google Workspace, GCP Console, application admin panels, source code repositories, and any system with access to production data. |
| Access reviews | Access rights are reviewed quarterly. Access is revoked immediately upon role change or departure. Service account permissions are reviewed during each deployment cycle. |
| Password policy | Minimum 12 characters, complexity requirements (upper/lower case, number, special character), no reuse of last 5 passwords, dictionary check. Passphrases encouraged. |
3. Network Security
| Measure | Implementation |
|---|---|
| Infrastructure | Google Cloud Platform (GCP) in europe-west1 (Belgium). Google Kubernetes Engine (GKE) with multi-zone clusters. VPC with private networking. Cloud Armor WAF. |
| DDoS protection | Cloudflare CDN and DDoS protection for edge traffic. |
| CORS | Configured with specific allowed origins (not wildcard). Allowed methods and headers explicitly enumerated. |
| Security headers | HTTP responses include: Strict-Transport-Security, X-Content-Type-Options, X-Frame-Options, Content-Security-Policy, Referrer-Policy, Permissions-Policy. |
4. Logging and Monitoring
| Measure | Implementation |
|---|---|
| Security event logging | Authentication events, OAuth events, access control failures, data modification events, administrative actions, and security incidents are logged in structured JSON format. |
| Log contents | Timestamp (UTC), user ID, event type, success/failure, source IP, resource affected, error code. Logs never contain passwords, tokens, or credentials. |
| Log retention | Security event logs: 90 days online. Audit logs: 1 year archived. Application logs: 30 days online. |
| Monitoring | Automated alerting for repeated authentication failures, privilege escalation attempts, and abnormal API usage. Log aggregation via Google Cloud Logging. |
5. Incident Response
| Measure | Implementation |
|---|---|
| Incident response plan | Documented eight-step procedure (detect, contain, assess, Google data check, investigate, communicate, remediate, post-incident review). Full details in the Incident Response Policy. |
| Response times | Critical: 15 minutes. High: 1 hour. Medium: 4 hours. Low: 24 hours. |
| Breach notification | Supervisory authority within 72 hours (GDPR). Affected individuals without undue delay where high risk. Google immediately for Google user data. Controller without undue delay for customer-uploaded data. |
| Evidence preservation | Forensic evidence retained for minimum 3 years. Chain of custody maintained. Access-restricted storage. |
6. Secure Development
| Measure | Implementation |
|---|---|
| Code review | All code changes require peer review. Security-sensitive changes require senior engineer or Security Officer review. |
| Input validation | Server-side validation of all untrusted input. Parameterised database queries. Context-aware output encoding. |
| Dependency management | Third-party dependencies monitored for vulnerabilities. Remediation SLAs: Critical 48h, High 7 days, Medium 30 days, Low next release. |
| Security scanning | SAST (Fluid Attacks), DAST (OWASP ZAP), dependency audit, secrets scanning. |
7. Data Protection
| Measure | Implementation |
|---|---|
| Data minimisation | Only data elements strictly necessary for enabled features are accessed and retained. |
| Data retention | Defined retention periods per data type. Automated deletion. 30-day account deletion, 90-day backup purge. Full schedule in the Data Retention and Deletion Policy. |
| Data export | Users can export their data in structured, machine-readable format (JSON, CSV) via in-app settings or email request. |
| Backup security | Cloud SQL automated backups encrypted at rest. Access restricted to DevOps Lead and Security Officer. Selective restoration of individual user data from backups is prohibited. |
8. Personnel
| Measure | Implementation |
|---|---|
| Confidentiality | All personnel authorised to process personal data are bound by confidentiality obligations. |
| Training | Annual security awareness training. Incident reporting procedures included in onboarding. |
| Background checks | Conducted as permitted by applicable law for personnel with access to production systems. |
9. Sub-processor Management
| Measure | Implementation |
|---|---|
| Due diligence | Security assessment of all sub-processors before engagement. |
| Contractual safeguards | Data processing agreements with all sub-processors imposing obligations substantially equivalent to this DPA. |
| Notification | 30 days advance written notice before engaging new sub-processors. Objection mechanism with termination right. |
| Monitoring | Ongoing monitoring of sub-processor compliance. |
ANNEX III — LIST OF SUB-PROCESSORS
The Controller authorises the engagement of the following sub-processors. The current list is maintained at Subprocessor List and is incorporated here by reference.
Infrastructure & Platform Services
| Sub-processor | Processing Activity | Location |
|---|---|---|
| Google Cloud Platform | Infrastructure hosting (compute, storage, databases) | Belgium (europe-west1) |
| Cloudflare | CDN, DDoS protection, bot management | Global (edge network) |
| Stripe | Payment processing | US / EU |
| SendGrid | Email delivery for campaigns | US |
| HubSpot | Sales CRM, marketing automation | US (EU data centre available) |
| Sentry | Error tracking and performance monitoring | US |
| Pusher | Real-time message delivery (WebSocket) for AI content streaming | EU (Ireland) |
| Weaviate | Vector database for AI search and retrieval (Weaviate Cloud) | Germany (europe-west3, Frankfurt) |
AI/LLM Service Providers
| Sub-processor | Processing Activity | Location |
|---|---|---|
| Anthropic | AI language model (Claude) — copilot and content generation | US |
| OpenAI | AI language model (GPT) — copilot and content generation | US |
| Google Cloud Vertex AI | AI language model (Gemini) — copilot and content generation | US (migration to europe-west1 planned) |
| xAI | AI language model (Grok) — copilot and content generation | US |
| Perplexity AI | AI-powered research and information retrieval | US |
Analytics (Website Only)
| Sub-processor | Processing Activity | Location |
|---|---|---|
| Google Analytics | Website usage analytics | US |
| Microsoft Clarity | User behaviour analytics (heatmaps, session replays) | US |
Internal Operations (No Customer Personal Data)
| Sub-processor | Processing Activity | Location |
|---|---|---|
| Google Workspace | Internal business operations | EU |
| GitHub | Source code hosting | US |
| Slack | Internal communications | US |
Note: GitHub and Slack do not process customer personal data in the ordinary course of providing the Service. They are listed for transparency.
For each sub-processor located outside the EEA or UK, appropriate safeguards are in place, including Standard Contractual Clauses and/or adequacy decisions. See Subprocessor List for full details including data types processed.
Part 2: UK International Data Transfer Agreement (IDTA) Addendum
This Addendum is issued under Section 119A of the Data Protection Act 2018 and supplements the EU Standard Contractual Clauses referred to in Part 1 of this document. It applies where the Data Exporter is established in the United Kingdom or where the transfer is otherwise subject to UK data protection law.
Table 1: Parties
| Field | Value |
|---|---|
| Start date | The effective date of the Service Agreement |
| Exporter | The Customer (Controller), as identified in the Service Agreement |
| Importer | GTMSAI Ltd, 82 Wandsworth Bridge Road, London, SW6 2TF |
| Exporter contact | The Customer's designated account administrator |
| Importer contact | Maksym Kuzmovych, DPO — data@trypebbles.ai |
| Exporter role | Controller |
| Importer role | Processor |
Table 2: Selected SCCs, Modules and Clauses
| Field | Value |
|---|---|
| Addendum EU SCCs | The EU SCCs adopted by Commission Implementing Decision (EU) 2021/914, as completed by the Annexes in Part 1 of this document |
| Module | Module 2: Controller to Processor |
| Clauses | All clauses of Module 2 apply |
| Optional Clause 7 (Docking clause) | Included — additional data exporters may accede to the SCCs with the agreement of the existing parties |
| Clause 9(a) Option | Option 2: General written authorisation. The Importer shall inform the Exporter of any intended changes to the list of sub-processors, giving the Exporter the opportunity to object in accordance with Section 5 of the DPA. |
| Clause 11(a) (Redress) | The optional language is not included |
| Clause 17 (Governing law) | The laws of England and Wales |
| Clause 18(b) (Forum) | The courts of England and Wales |
Table 3: Appendix Information
The Appendix Information for the purposes of the UK IDTA Addendum is set out in the Annexes in Part 1 of this document:
- Annex I(A): List of Parties
- Annex I(B): Description of Transfer
- Annex I(C): Competent Supervisory Authority (ICO for UK transfers)
- Annex II: Technical and Organisational Measures
- Annex III: List of Sub-processors
Table 4: Ending This Addendum
Neither party may end this Addendum in accordance with Section 19 of the UK IDTA Addendum. The Addendum remains in force for the duration of the Service Agreement and survives termination to the extent necessary to give effect to the data protection obligations in the DPA.
Amendments
This document may only be amended in writing, signed by both parties, in accordance with Section 12.2 of the Data Processing Agreement.
Contact
GTMSAI Ltd (trading as Pebbles Ai) 82 Wandsworth Bridge Road, London, United Kingdom, SW6 2TF
Data Protection Officer: data@trypebbles.ai