Legal

Data Processing Addendum 

Last updated:  March 26, 2026

Table of content

Please read this data processing addendum carefully

This Data Processing Addendum ("DPA") outlines the terms under which customer personal data is processed by GemPages (“GemPages”, “us”, or “we”) in compliance with Global Data Protection Legislation. In this Agreement “you”, “your” and “Customer” refers to you unless otherwise indicated. If you are entering into this agreement on behalf of a company or other legal entities, you represent that you have the authority to bind such an entity to this agreement, in which case the terms “you” or “your” shall refer to such entity.

This DPA is an extension of our Terms of Service, Privacy Policy, and where required under the Shopify App ecosystem, is subject to and interpreted in accordance with applicable Shopify policies. We reserve the right to amend and/or update this Addendum. In such an event, we shall provide reasonable notice of any material amendments to you, which may be given by email or through a prominent notice within our Service. If you object to the amendments, you may terminate the Agreement in accordance with its terms. By your continued use of our Service and sites, you are agreeing to be bound by the terms and conditions set forth by both Shopify and us. If you do not agree with these terms, you may not use our Services.

Definitions

For purposes of this Addendum, terms will have the meanings set forth below. Capitalized terms that are used but not otherwise defined in this Addendum shall have the meanings outlined in the Agreement.

  • “Addendum Effective Date” means the date on which the parties involved agreed to this Addendum.

  • “Affiliate” means any entity that directly or indirectly controls, is controlled by or is under common control with the subject entity, where “control” refers to the power to direct or cause the direction of the subject entity, whether through ownership of voting securities, by contract, or otherwise.

  • “Customer Personal Data” or “Personal Data” means any personal data of data subjects contained within the data provided to or accessed by GemPages by or on behalf of Customer in connection with the Services. This includes, but is not limited to: (i) Identifiers such as full name, alias, mailing address, unique personal identifiers, online identifiers, Internet Protocol (IP) address, email address, account name, government-issued identification numbers (e.g., national ID, passport, driver’s license), or other similar identifiers; and (ii) Any other information that is considered “personal information”, “personally identifiable information”, “personal data”, or similar terms under applicable data protection and privacy laws, including but not limited to the GDPR, CCPA, and any other relevant international, federal, or state data privacy regulations.

  • “Data Subjects” means an identified or identifiable natural person to whom Personal Data relates.

  • “Global Data Protection Legislation” means all laws and regulations, including laws of Vietnam (Personal Data Protection Law), the European Union (EU GDPR), the United Kingdom (UK GDPR, Data Protection Act 2018), Brazil (LGPD), and the United States (CCPA, as amended by the CPRA), in each case as amended, replaced or superseded from time to time and applicable to the processing of Customer Personal Data under the Agreement.

  • “European Data Protection Legislation” means the GDPR and other data protection laws of the EU, its Member States, Switzerland, Iceland, Liechtenstein and Norway, and the United Kingdom, applicable to the processing of Customer Personal Data under the Agreement.

  • “GDPR” means, as applicable:

    • (i) the EU GDPR, being Regulation (EU) 2016/679;
    • (ii) the UK GDPR, being Regulation (EU) 2016/679 as it forms part of the law of England and Wales, Scotland and Northern Ireland by virtue of section 3 of the European Union (Withdrawal) Act 2018.

  • "CCPA" means the California Consumer Privacy Act of 2018, as amended, and its implementing regulations.

  • “CPRA” means the California Privacy Rights Act of 2020, which substantially amends and expands the CCPA.

  • "LGPD" means the Brazilian General Data Protection Law.

  • “Security Measures” means the appropriate technical and organizational measures implemented by GemPages to ensure the ongoing confidentiality, integrity, availability, and resilience of its processing systems.

  • “Services” means the services and/or products provided by GemPages to Customers.

  • “Sub-processors” means third parties authorized under this Addendum to process Customer Personal Data in relation to the Services.

  • “Information Security Incident” means a breach of GemPages’s Security Measures leading to the accidental or unlawful destruction, loss, alteration, unauthorized disclosure of, or access to, Customer Personal Data transmitted, stored, or otherwise processed by GemPages. "Information Security Incidents" will not include unsuccessful attempts or activities that do not compromise the security of Customer Personal Data, including unsuccessful log-in attempts, pings, port scans, denial of service attacks, and other network attacks on firewalls or networked systems.

  • “Standard Contractual Clauses” or “SCCs” means, as applicable, (a) the EU SCCs for international transfers from the European Economic Area to third countries, Commission Implementing Decision (EU) 2021/914 of 4 June 2021; or (b) the International Data Transfer Agreement to the EU Commission SCCs issued by the UK Information Commissioner, Version B1.0, which entered into force 21 March 2022.

  • The terms “personal data”, “data subject”, “processing”, “controller”, “processor” and “supervisory authority” as used in this Addendum have the meanings given in the GDPR and Global Data Protection Legislation, as applicable, and the terms “data importer” and “data exporter” have the meanings given in the Standard Contractual Clauses. The terms “personal information”, “Business”, and “Service Provider” have the meanings set forth in the CCPA.

Duration of Addendum

This Addendum will take effect on the Addendum Effective Date and, notwithstanding the expiration of the Term, will remain in effect until GemPages has deleted or returned all Customer Personal Data in accordance with this Addendum and applicable laws.

Processing of Data

1.  Roles and Regulatory Compliance; Authorization

Customers can use the Services to process Personal Data of their customers or contacts for marketing and related customer relationship management purposes. GemPages stores Personal Data on its servers and processes such Personal Data only for the purposes of, and in accordance with, the instructions of Customers and does not make any decisions itself as to the use, updating, or deletion of Personal Data. If the Global Data Protection Legislation applies to the processing of Customer Personal Data, the parties acknowledge and agree that:

  • The subject matter and details of the processing are described in Annex 1.

  • GemPages is a processor of Customer Personal Data under the Global Data Protection Legislation.

  • The Customer is either a controller or processor of that Customer Personal Data with respect to Global Data Protection Legislation.

  • Each party will comply with the obligations applicable to it under the applicable Global Data Protection Legislation with respect to the processing of that Customer Personal Data.

2.  Scope of Processing

By entering into this Addendum, Customer instructs GemPages to process Customer Personal Data only in accordance with applicable law to provide the Services as authorized by the Agreement, including this Addendum and its Annexes or as further documented in any other written instructions given by Customer and acknowledged in writing by GemPages as constituting instructions for purposes of this Addendum.

GemPages will only process Customer Personal Data in accordance with the Customer’s documented instructions, unless the applicable data protection laws to which we are subject require us to further process Customer Personal Data, in which case GemPages will notify Customer (unless such notification is prohibited by applicable law on grounds of public interest).

Where Customer acts as a Processor under the Global Data Protection Legislation, Customer represents that it has obtained all necessary authorizations from the relevant Controller to appoint GemPages as a Sub-processor.

Data Deletion

Upon termination or expiration of the Agreement, GemPages shall, at Customer’s choice, delete or return all Customer Personal Data (including copies) in its possession or control, except to the extent that applicable law requires retention.


Where retention is required by law or where Customer Personal Data remains stored in backup systems, such data shall be securely isolated, protected from further processing, and deleted in accordance with GemPages’ documented data retention and deletion procedures.

Security

1.  Security Measures

GemPages shall implement and maintain appropriate technical and organizational security measures to protect Customer Personal Data from Security Incidents and to preserve its security and confidentiality, in accordance with GemPages’ security standards described in Annex 3.

2.  Updates to Security Measures

You acknowledge that the Security Measures are subject to technical progress and development and that GemPages may update or modify the Security Measures from time to time, provided that such updates and modifications do not materially reduce the overall level of security of the Services.

3.  Confidentiality of Processing

GemPages shall ensure that any individual or entity authorized by GemPages to process Personal Data (including its staff, agents, and subcontractors) shall be under an appropriate obligation of confidentiality (whether a contractual or statutory duty).

4.  Security Incident Response

Upon becoming aware of an Information Security Incident, GemPages shall notify Customers without undue delay and shall provide timely information relating to the Security Incident as it becomes known or as is reasonably requested by you.

5.  Company Responsibilities

Notwithstanding the above, you agree that except as provided by this DPA, you are responsible for safeguarding and securing your use of our Services, including securing its account authentication credentials, protecting the security of your Personal Data when in transit to and from the Services, and taking any appropriate steps to securely encrypt or back up any Customer Personal Data to the Services.

Data Subject Rights

1.  Customer’s Responsibility for Requests

During the Agreement, if GemPages receives any request from a Data Subject in relation to Customer Personal Data, GemPages will, at its sole discretion, (i) advise the Customer of the request, (ii) advise the Data Subject to submit his or her request to Customer, and/or (iii) notify the Data Subject that his or her request has been forwarded to the Customer. Customers will be responsible for responding to any such request.

GemPages or the Customer may reasonably require additional information to verify the identity of the Data Subject or to clarify the scope of the request. In such circumstances, the applicable time period for responding to the request shall be suspended until the requested information has been provided.

2.  GemPages’ Data Subject Request Assistance

GemPages will (taking into account the nature of the processing of Customer Personal Data) provide Customer with self-service functionality through the Services or other reasonable assistance as necessary for Customer to fulfill its obligation under the applicable Global Data Protection Legislation to respond to requests by Data Subject, including if applicable, Customer’s obligation to respond to requests for exercising the Data Subject’s rights set out in Global Data Protection Legislation. Customer shall reimburse GemPages for any such assistance beyond providing self-service features included as part of the Services at GemPages’ then-current professional services rates, which shall be made available to Customer upon request.

Impact Assessments and Consultations

GemPages will reasonably assist Customer in complying with its obligations under the applicable Global Data Protection Legislation in respect of data protection impact assessments and prior consultation, including, if applicable, Customer’s obligations pursuant to Articles 35 and 36 of the GDPR, by:

  • Security Measures: Making available documentation describing relevant aspects of GemPages’ information security program and the security measures applied in connection therewith.

  • Additional Information: Providing the information contained in the Agreement including this Addendum.

International Transfers

1.  Datacenter locations

GemPages may transfer and process Personal Data anywhere in the world where GemPages, its Affiliates, or its Sub-processors maintain data Processing operations. GemPages shall at all times provide an adequate level of protection for the Personal Data collected, transferred, processed, or retained in accordance with the requirements of the applicable Global Data Protection Legislation.

2.  Transfer Mechanism

The parties will comply with the applicable Global Data Protection Law and use the appropriate data transfer mechanism to transfer or access Personal Data internationally. GemPages makes available SCCs that enable transfers of Personal Data from the US to other jurisdictions. Customers can exercise their rights and submit a request to inquire about required personal data and data under the GDPR by contacting us at support@gempages.help.

Sub-processors

1.  Authorized Sub-processors

GemPages uses sub-processors to perform processing activities that are essential to provide quality user experiences. A sub-processor is a third-party data processor who agrees to receive personal data from GemPages intended for processing activities to be performed (i) on behalf of GemPages Customers; (ii) and in accordance with Customer instructions as communicated by GemPages.

GemPages uses the following sub-processors for customer data:

Entity

 Purpose

 Corporate Headquarters

Amazon Web Services, Inc.

Data Warehouse

USA

GitHub Inc

 Source Code

USA

Uploadcare Inc.

Images

USA

Google LLC

 Behavior, Customer Support, File Storage

USA

Intercom, Inc.

Customer support

USA

Peaberry Software, Inc.

Behavior, Marketing

USA

Facebook, Inc.

Behavior, Marketing

USA

Calendly LLC

 Marketing

USA

FullStory, Inc.

 Behavior

USA

Hotjar Ltd.

 Behavior

EU

Slack Technologies, Inc.

 Internal communications

USA

Mango Technologies, Inc.

 Internal communications

USA

Shopify Inc.

 Ecommerce platform

USA

Webflow, Inc.

 Website platform

 USA


Updates


We may update this list from time to time for operational, legal, or other reasons. Please revisit this list regularly to stay informed.

The date at the top of this addendum indicates when it was last updated.

2.  Sub-processor obligations

GemPages shall enter into a written agreement with each Sub-processor containing data protection obligations that provide at least the same level of protection for Customer Data as those in this DPA, to the extent applicable to the nature of the service provided by such Sub-processor. Where the Sub-processor fails to fulfill its data protection obligations, GemPages shall remain fully liable to the Customer for the performance of that Sub-processor's obligations and for any acts or omissions of such Sub-processor that cause a breach of this DPA.

Processing Records

Customer acknowledges that GemPages is required under the GDPR to (a) collect and maintain records of certain information, including the name and contact details of each processor and/or controller on behalf of which GemPages is acting and, where applicable, of such processor’s or controller's local representative and data protection officer; and (b) make such information available to the supervisory authorities. Accordingly, if the GDPR applies to the processing of Customer Personal Data, Customer will, where requested, provide such information to GemPages, and will ensure that all information provided is kept accurate and up-to-date.

Liability

Each party and all of its Affiliates’ liability arising out of whether in contract, tort, or any other theory of liability, under or in connection with this Addendum, and other Policies shall be subject to the exclusions and limitations of liability outlined in the Agreement. Any claims made against GemPages or its Affiliates under or in connection with the Agreement shall be brought solely by the Customer entity that is a party to the Agreement.

Analytics

Customer acknowledges and agrees that GemPages may create and derive anonymized and/or aggregated data that does not identify Customer or any natural person from processing related to the Services to use, publicize or share with third parties such data to improve GemPages’ products and services and for its other legitimate business purposes.

Notices

Notwithstanding anything to the contrary in the Agreement, any notices required or permitted to be given by GemPages to Customer may be given (a) to GemPages’ primary points of contact with Customer; and/or (b) to any email provided by Customer for the purpose of providing it with Service-related communications or alerts. The Customer is solely responsible for ensuring that such email addresses are valid.

Effect of These Terms

Notwithstanding anything to the contrary in the Agreement, to the extent of any conflict or inconsistency between this Addendum and the remaining terms of the Agreement, this Addendum will govern.


If you have any questions, please email us at support@gempages.help or by post to:


GemCommerce
5th Floor, Artemis Tower, 3 Le Trong Tan Str
Thanh Xuan Dist, Hanoi, Vietnam

ANNEX 1: DETAILS OF PROCESSING OF CUSTOMER PERSONAL DATA

1. Subject Matter of the Processing

The subject matter of the processing is the provision of the GemPages Services to the Customer in accordance with the Agreement and the Data Processing Addendum (DPA).

2. Duration of the Processing

The processing shall commence upon the Effective Date of the Agreement and continue for the duration of the Agreement, and thereafter until deletion or return of all Customer Personal Data in accordance with the DPA.

3. Nature and Purpose of the Processing

The processing activities include the collection, storage, organization, retrieval, consultation, transmission, and deletion of Customer Personal Data.

The purpose of the processing is to enable GemPages to provide website-building, landing page optimization, analytics, customer support, and related services to the Customer.

4. Categories of Data Subjects

Depending on the Customer’s use of the Services, Data Subjects may include:

  • The Customer’s personnel and representatives;
  • The Customer’s end users and website visitors;
  • The Customer’s customers and prospective customers;
  • Business Partners, Affiliates, and Service Providers of the Customer.

5. Types of Personal Data

Depending on the Customer’s implementation and use of the Services, Personal Data may include:

  • Identifiers (such as name, email address, IP address, account ID);
  • Online identifiers and usage data;
  • Transaction and billing information;
  • Customer support communications;
  • Technical data relating to website interaction and analytics.

GemPages does not intentionally collect or process special categories of data (as defined under applicable data protection laws), unless explicitly instructed by the Customer.

GemPages shall provide the Customer information according to the Agreement and the DPA. GemPages shall process information sent by Customers’ end users identified through Customers’ implementation of the Application Services.

As an Official Shopify App Developer, please refer to the full list of Customer properties in the Shopify API.

ANNEX 2: STANDARD CONTRACTUAL CLAUSES

The Parties agree that, where the transfer of Personal Data is subject to Chapter V of the GDPR, the applicable module of the Standard Contractual Clauses adopted by Commission Implementing Decision (EU) 2021/914 of 4 June 2021 shall apply.

Module 2 (Controller to Processor) shall apply where the Customer acts as Controller and GemPages acts as Processor.

1. List of Parties

  • Data Exporter: The Data Exporter is the entity identified as “Customer” or “Controller” in the Agreement.
  • Data Importer: The Data Importer is GemCommerce Co., Ltd (“GemPages”), a company providing hosted business software applications and processing Personal Data on behalf of the Data Exporter in accordance with the Agreement and the DPA.

2. Description of transfer

  • Categories of Data Subjects: The transfer concerns the categories of Data Subjects described in Annex 1 to the DPA.
  • Categories of Personal Data: The transfer concerns the categories of Personal Data described in Annex 1 to the DPA.
  • Special Categories of Personal Data: Special categories of data are not intentionally processed unless explicitly instructed by the Customer.
  • Processing Operations: The transferred Personal Data will be subject to the processing operations described in Annex 1 to the DPA.
  • Duration of the Processing: The duration of the processing shall be as specified in Annex 1 to the DPA.

3. Competent supervisory authority

The competent supervisory authority shall be determined in accordance with Clause 13 of the applicable Standard Contractual Clauses.
For GDPR, the transfer of Personal Data to Processors established in third countries that do not ensure an adequate level of data protection.
The Parties:
HAVE AGREED on the applicable Standard Contractual Clauses (SCCs) to provide adequate safeguards with respect to the protection of privacy and fundamental rights and freedoms of individuals for the transfer by the Data Exporter to the Data Importer of the Personal Data identified in either the Agreement or Annex 1 to the DPA.

ANNEX 3: SECURITY MEASURES

This Appendix 3 is incorporated into the Addendum, and also forms part of the Standard Contractual Clauses (if such Standard Contractual Clauses apply to Customer).

As of the Addendum Effective Date, GemPages will implement and maintain the technical and organizational Security Measures set out in the table below.

No.

Technical and Organizational Security Measure

Evidence of Technical and Organizational Security Measure

1

Measures of pseudonymisation and encryption of personal data

GemPages implements industry-standard encryption protocols to ensure that all personal data is rendered unreadable to unauthorized parties. We apply encryption both when data is being stored (at rest) and when it is being moved between systems (in transit). Additionally, we use pseudonymization techniques where possible to ensure that data cannot be attributed to a specific individual without the use of additional, securely stored information.
- Data at Rest Encryption: All sensitive data stored in our AWS RDS (Postgres) databases and S3 buckets is encrypted using AES-256 (Advanced Encryption Standard).Data at Rest Encryption: All sensitive data stored in our AWS RDS (Postgres) databases and S3 buckets is encrypted using AES-256 (Advanced Encryption Standard).
- Data in Transit Encryption: All communication between the user's browser, Shopify, and our servers is strictly protected using TLS 1.2/1.3 (HTTPS).
- Encryption of API Credentials: Sensitive integration keys, such as Shopify API access tokens, are encrypted using strong cryptographic algorithms (e.g., RSA) before being stored.
- Pseudonymization via Unique Identifiers: We use internal unique identifiers (such as Shop ID) to manage data. This allows us to process store information without constantly exposing direct personal identifiers in our primary processing logs.
- Key Management: We utilize AWS Key Management Service (KMS) to securely manage and rotate encryption keys, ensuring that access to keys is strictly controlled and audited.


2

Measures for ensuring the ongoing confidentiality, integrity, availability and resilience of processing systems and services

GemPages leverages high-availability cloud infrastructure to ensure that our services remain resilient against technical failures, traffic spikes, or localized outages. We implement a multi-layered defense strategy to maintain service continuity and protect the integrity of the data processing environment at all times.
- AWS Infrastructure: We host our entire infrastructure on Amazon Web Services (AWS), utilizing their world-class security and availability zones.
- Auto-Scaling: Our system is configured to auto-scale based on real-time traffic. This ensures that GemPages remains responsive even during high-traffic events like Black Friday or Cyber Monday.
- Web Application Firewall (WAF): We use AWS WAF to protect our application from common web exploits and bots that could affect availability or consume excessive resources.
- VPC Isolation: Our backend services operate within a Virtual Private Cloud (VPC) with restricted entry points, isolating our critical systems from the public internet.
- Load Balancing: We utilize Elastic Load Balancing (ELB) to distribute incoming traffic evenly across multiple healthy servers, preventing any single point of failure.


3

Measures for ensuring the ability to restore the availability and access to personal data promptly in the event of a physical or technical incident

GemPages leverages the advanced infrastructure of Amazon Web Services (AWS), Relational Database Service (RDS) to implement a high-availability and disaster recovery architecture. This ensures that in the event of a physical or technical incident (such as a hardware failure, natural disaster, or system corruption), data can be restored rapidly with minimal downtime, thereby maintaining seamless business continuity for our Users and preventing data loss.
- Multi-AZ (Availability Zone) Deployment: Our production databases are deployed in a Multi-AZ configuration. RDS automatically provisions and maintains a synchronous standby replica in a different, physically isolated data center (Availability Zone). In the event of a physical incident (e.g., power outage, cooling failure, or fire in one zone), an automatic failover occurs to the standby instance. This ensures that data access is typically restored within minutes without requiring any manual intervention.
- Automated Backups and Point-in-Time Recovery (PITR): AWS RDS is configured to perform daily full snapshots and continuously capture transaction logs. This robust backup mechanism allows GemPages to perform a "Point-in-Time Recovery," enabling us to restore the database to any specific second within our defined retention period, ensuring maximum data integrity even after complex technical errors.


4

Measures for User identification and authorization

GemPages enforces a rigorous Access Control Policy based on the Principle of Least Privilege (PoLP) and Role-Based Access Control (RBAC). This ensures that only authenticated and authorized individuals or system components have access to the specific data and tools required to perform their designated functions. We implement a "Zero Trust" approach where no user or system is trusted by default, regardless of whether they are inside or outside the network perimeter.
- Role-Based Access Control (RBAC): Access to internal systems (dashboards, databases, server consoles) is granularly assigned based on job roles (e.g., Support, DevOps, Engineering). Permissions are audited quarterly to ensure that employees who change roles or leave the company have their access revoked immediately.
- Multi-Factor Authentication (MFA): MFA is mandatory for all employee accounts accessing our production infrastructure (AWS Console, GitHub, Database Management Tools). This adds a critical layer of security, ensuring that stolen passwords alone are insufficient for unauthorized access.
- Identity Provider (IdP) Integration: We utilize centralized Identity Providers to manage user lifecycles, allowing for "Single Sign-On" (SSO) which enables centralized logging and instant "Kill-switch" capabilities for any compromised account.



5

Measures for the protection of data during transmission

GemPages ensures that all data moving between the User’s browser, the Shopify platform, and our internal backend infrastructure is protected against interception, tampering, or "man-in-the-middle" (MITM) attacks. We mandate the use of secure, industry-standard cryptographic protocols for all data in transit, ensuring that even if data packets are captured, they remain unreadable and mathematically secure.
- Mandatory HTTPS/TLS Encryption: All web traffic and API communications are strictly enforced via HTTPS (Hypertext Transfer Protocol Secure) using TLS 1.2 or TLS 1.3 (Transport Layer Security). We disable older, insecure protocols (like SSLv3 or TLS 1.0) to prevent downgrade attacks.
- Strong Cipher Suites: We utilize high-strength cipher suites (e.g., AES-256-GCM) and secure key exchange mechanisms (such as Elliptic Curve Diffie-Hellman) to provide perfect forward secrecy, meaning that even if a long-term key is compromised, past communications remain secure.
- HSTS (HTTP Strict Transport Security): GemPages implements HSTS headers to instruct browsers to only interact with our application using secure HTTPS connections, eliminating the risk of accidental unencrypted redirects.
- Validated SSL/TLS Certificates: We use certificates issued by trusted, world-class Certificate Authorities (CAs). These certificates are monitored and automatically renewed to prevent service interruptions or security warnings that could confuse Users.
- Internal Network Security: Even within our internal AWS environment, sensitive data moving between microservices is encrypted or travels through isolated, private network peering to ensure end-to-end protection.



6

Measures for the protection of data during storage

GemPages ensures that all Personal Data, including database records, file storage, and system backups, is encrypted while at rest. This measure is designed to protect against unauthorized access or physical theft of storage media. By using industry-standard encryption algorithms, we ensure that data remains confidential and inaccessible to any party that does not possess the authorized decryption keys.
- AES-256 Storage Encryption: We utilize Advanced Encryption Standard (AES-256), the same standard used by governments and financial institutions to encrypt all data stored in our AWS RDS databases and S3 storage buckets.
- Cloud-Native Key Management: Encryption keys are managed through AWS Key Management Service (KMS). This provides a secure, centralized way to control access to the keys, with strict policies on who (or which service) can use them.
- Encrypted Backups and Snapshots: All automated system backups, database snapshots, and disaster recovery images are encrypted by default using the same high-level encryption as the primary production data.
- Disk-Level Encryption: Beyond the database layer, the underlying Elastic Block Store (EBS) volumes that run our application servers are encrypted at the hardware level, providing a multi-layered defense-in-depth strategy.
- Secure Deletion: When storage media is retired or data is deleted, we follow AWS's secure decommissioning processes to ensure that residual data cannot be recovered by forensic means.



7

Measures for ensuring event logging

GemPages maintains a comprehensive logging and monitoring ecosystem to ensure full visibility into system activities and application health. This measure is designed to detect, alert, and record all significant security-related events and software anomalies, providing an audit trail for compliance and a critical tool for rapid incident response. By combining infrastructure-level monitoring with real-time application performance tracking, we ensure a secure and stable environment for our Users.
- Real-time Frontend Monitoring (Sentry): We utilize Sentry to monitor the Frontend (FE) performance and track errors in real-time. This allows our engineering team to immediately identify, triage, and resolve client-side exceptions or performance bottlenecks before they impact a wider range of Users.
- Comprehensive Audit Logs: We capture logs for critical activities, including: login attempts, administrative configuration changes, and data access patterns. These logs include precise timestamps and source identifiers.
- Centralized Infrastructure Logging: We use AWS CloudWatch and AWS CloudTrail to centralize logs from all microservices and infrastructure components. This prevents logs from being tampered with or deleted locally.
- Automated Alerting: Automated monitoring tools are configured to scan logs for suspicious patterns. Security and performance alerts are sent instantly to our DevOps and Engineering teams via 24/7 communication channels for immediate action.
- Immutable Log Storage: To maintain the integrity of our audit trails, logs are stored in a secure, immutable format, ensuring they cannot be modified or erased after they are created.



8

Measures for ensuring limited data retention

GemPages adheres to a strict data retention policy designed to ensure that Personal Data is kept only for as long as necessary to fulfill the purposes for which it was collected. We implement automated disposal mechanisms to permanently delete or anonymize data once the retention period expires or upon receiving a valid deletion request. This prevents the "over-retention" of Personal Data and reduces the potential impact of any data breach.
- Shopify Webhook Compliance: GemPages fully integrates with Shopify’s mandatory privacy webhooks. When a Merchant uninstalls the app or a Customer requests data deletion via Shopify, our system receives an automated signal (customers/redact or shop/redact) and triggers the data erasure process within the mandatory timeframe.
- Automated Purge Cycles: We maintain automated scripts that periodically scan our databases to identify and remove stale or orphaned data from stores that have been inactive beyond our defined retention window.
- Secure Erasure Protocols: Data deletion is not just a logical "flag" (soft delete), it involves a permanent removal from active database records. For backups and snapshots, data is overwritten or aged out according to our encryption and rotation policy.
- Retention Period Documentation: We maintain clear internal documentation defining retention periods for different categories of data (e.g., transaction logs, support tickets, and account profile data) to ensure compliance with legal and operational requirements.
- Disposal of Physical/Virtual Media: Since our infrastructure is cloud-based, we rely on AWS’s NIST 800-88 compliant media sanitization processes to ensure that any underlying storage volumes are securely wiped before being reused or retired.



9

Measures for allowing data portability and ensuring erasure

GemPages is committed to upholding the data subject rights granted under GDPR and other global privacy laws. We ensure that data is stored in a structured, commonly used, and machine-readable format to facilitate data portability. Additionally, we have implemented technical workflows that allow for the permanent erasure of specific data sets upon request, ensuring that a User’s "Right to be Forgotten" can be honored promptly and accurately without affecting the data of other Users.
- Isolated Data Architecture (Shop ID): Our database is architected using a unique Shop ID as the primary partition key. This isolation allows us to instantly identify, aggregate, and extract or delete all data related to a specific Customer or store without risking the integrity of other Customers' data.
- Standardized Data Formats: When a portability request is made, we provide data in standardized formats (such as JSON or CSV). This ensures that Users can easily migrate their configurations or information to other platforms or for their own archival purposes.
- Automated Erasure Workflows: Beyond the automated Shopify webhooks (mentioned in item 8), GemPages provides a manual override and verification process. Once an erasure request is verified by our customer support team, a set of automated scripts ensures the data is purged from all active production databases.
- Downstream Erasure Notification: When a request for erasure is processed, GemPages also ensures that any relevant sub-processors (as listed in section “Sub-processors”) are notified to delete the data held in their respective environments, ensuring a complete "chain of deletion."
- Verification and Confirmation: Upon completion of a deletion or portability request, GemPages provides a formal confirmation to the requester, maintaining an internal (anonymized) log of the request to demonstrate regulatory compliance.



10

Restriction of Personnel Access to Personal Data

GemPages enforces strict internal access controls to ensure that Personal Data is only accessible to authorized personnel who require it to perform their specific job functions. We implement a "Need-to-Know" and "Least Privilege" policy, complemented by rigorous background checks and ongoing security training. This minimizes the risk of internal data misuse, accidental disclosure, or unauthorized tampering by employees.
- Strict Access Segmentation: Access to production environments and live Customer databases is strictly limited to a small group of highly qualified Senior DevOps and Infrastructure Engineers. Non-technical staff (such as Marketing or Sales) have no direct access to the raw database.
- Background Screening & NDAs: All employees and contractors undergo thorough background checks prior to hiring. Furthermore, every staff member is legally bound by a comprehensive Non-Disclosure Agreement (NDA) and Confidentiality Clause that remains in effect even after their employment ends.
- Continuous Security Awareness Training: All GemPages employees must complete mandatory security and privacy training sessions. This covers topics such as phishing prevention, secure password management, and GDPR compliance responsibilities to foster a "security-first" culture.
- Access Revocation Protocol: We have a standardized "Off-boarding" process. Upon termination or change of role, an employee's access to all internal systems, communication channels, and data repositories is revoked immediately (within minutes) via a centralized Identity Provider.
- Privileged Access Monitoring: All administrative actions taken by staff within the AWS production environment are logged and audited. Any unusual or unauthorized access attempts trigger instant alerts to the security leadership team.



11

Regular testing & Auditing

GemPages maintains a structured framework for the continuous testing and evaluation of our technical and organizational security controls. Instead of relying on static defenses, we implement proactive monitoring and internal review processes to ensure that all security measures remain effective against new threats. This ongoing cycle of assessment allows us to verify that our data protection protocols are functioning correctly and that our infrastructure adheres to global security standards.
- Automated Vulnerability Scanning: We perform regular, automated scans across our infrastructure and application layers. These tools identify common misconfigurations, known software vulnerabilities, and outdated libraries, allowing our team to apply patches and updates before they can be exploited.
- Internal Security and Compliance Audits: Our security team conducts quarterly internal reviews of firewall rules, system configurations, and access logs. These audits ensure that our environment remains compliant with internal security policies and that no unauthorized changes have occurred.
- Configuration Drift Monitoring: We use automated tools to monitor our cloud environment for "configuration drift." If a security setting (such as an S3 bucket policy or a Security Group rule) is changed accidentally, our team is alerted to revert it to a secure state immediately.
- Structured Remediation Process: All findings from our automated scans and internal audits are documented in a centralized tracking system. Issues are prioritized based on their potential impact, and our engineering team follows a strict timeline to resolve them, ensuring that the highest risks are addressed first.
- Data Protection Impact Assessments (DPIA): We periodically review our data processing workflows to evaluate any risks to user privacy, ensuring that our technical measures evolve in lockstep with the types of data we process.



12

Incident management procedures

GemPages has established a formal, documented Incident Response Plan (IRP) to ensure a systematic approach to managing security incidents and potential Data Breaches. Our primary objectives are to identify anomalies early, contain threats immediately, minimize the impact on Personal Data, and restore normal operations as quickly as possible. This proactive management ensures that even in the face of an incident, we remain transparent and accountable to our Users.
- Dedicated Incident Response Team (IRT): We have a designated team of security and DevOps professionals trained to handle various incident categories, ranging from unauthorized access attempts to system-wide technical failures.
- Defined Incident Lifecycle: Our response process follows a structured lifecycle: Detection (via automated alerts), Analysis (evaluating scope and severity), Containment (isolating affected systems), Eradication (removing the root cause), and Recovery (restoring services).
- Notification Commitment: In accordance with GDPR and Shopify’s requirements, GemPages commits to notifying affected customers without undue delay (typically within 48 to 72 hours) after becoming aware of a confirmed Data Breach that impacts their personal data.
- Root Cause Analysis (RCA): Following the resolution of any significant incident, we conduct a mandatory RCA. This involves a deep dive into how the incident occurred and the implementation of additional technical safeguards to prevent a recurrence.
- Communication Channels: We maintain clear communication channels for reporting incidents, both internally for employees and externally for Users, ensuring that security concerns reach the right experts immediately.



13

Vendor / Subprocessor security SCC 2021 - Clause 9 (Use of Sub-processors)


GemPages ensures that all third-party vendors and Sub-processors maintain high security standards. We only share the minimum necessary data required for these services to function and ensure they are contractually bound to protect user privacy.
- Reputable Partners: We exclusively use industry-leading Sub-processors that comply with international security standards (e.g., AWS for cloud hosting, Shopify for platform integration, and Hotjar for behavior analytics).
- Contractual Safeguards: We ensure Data Processing Addendums (DPAs) are in place with these vendors to guarantee they process data strictly under our instructions and in compliance with Global Data Protection Legislation.
- Data Minimization: We restrict the scope of data shared with vendors/Sub-processors. For instance, analytics tools like Hotjar are configured to suppress sensitive input fields to ensure end-user privacy.
- Regular Monitoring: We periodically review the list of sub-processors (as described above) to ensure their continued compliance and security certifications (such as SOC 2 or ISO 27001).



14

Secure development practices

GemPages integrates security into every phase of our software development process. We ensure that our application is not only functional but also resilient against common web vulnerabilities. By separating our development stages and requiring multiple levels of review, we prevent insecure code or unverified changes from reaching our live production environment.
- Mandatory Code Reviews: Every update to our codebase must be reviewed and approved by at least one other qualified senior engineer (Peer Review) before it can be merged. This helps catch potential security flaws or logical errors early.
- Separation of Environments: We maintain strictly isolated environments for Development, Staging, and Production. Testing is conducted using mock data or anonymized sets; real Customer data is never used in our development or testing stages.
- Automated Security Scans: Our deployment pipeline includes automated tools that scan for known vulnerabilities in our third-party libraries and dependencies, ensuring we don't ship outdated or "buggy" code.
- Version Control: All source code is managed via secure repositories (e.g., GitHub) with restricted access and a complete audit trail of every change made, by whom, and when.